ch582m蓝牙广播问题

最近使用ch582m开发我们产品的时候 我又这样的需求:设备与手机app连接时也要设备能对外广播数据,因为设备与设备之间是通过ble广播(不建立连接)来交互数据的; 测试是可以实现设备在和app连接状态下广播数据的,但是现在遇到一个问题就是设备与app断开连接后扫描响应的广播包没了  我尝试再次配置扫描响应内容,但是还是没有效果;广播数据是正常在广播的就,就是不能正常接收扫描响应了;想问一下这怎么解决;还是说建立连接后不能开广播

image.png

你好,建议直接参考multiperipheral例程,已经被连接会发出第二个广播,并且可以搜索到扫描应答包。搜索到扫描应答包也就是设备名称然后才可以建立连接。


我看multiperipheral例程里面? 也是在Peripheral_LinkEstablished()和Peripheral_LinkTerminated()两个函数里面调用了GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable);? 就是在连接和断开后都执行了开启广播这个操作? 我也按照这个操作? ,断开连接后可以正常广播? 但是没有搜不到扫描应答了

image.png

而且我使能了scan req notify,并且也注册了回调,开始的时候可以正常接收scan req进入回调? 但是连接一次断开后就接收不到scan req了??

image.png

image.png


只有登录才能回复,可以选择微信账号登录