ble
我这边需要在使用过程中结合具体场景开关蓝牙广播,因为这个开关和开关成功回调都是异步,容易存在竟态,有几个问题需要确认下:
1.蓝牙广播开关ble_gap_adv_start和ble_gap_adv_stop这2个api我不知道底层是怎么设计的,如果我多次重复调用相同api有没有副作用?还是只执行最后一次?如果多次调用里面是类似队列fifo形式执行吗?
2.ble_gap_adv_data_set和ble_gap_update_adv_data这2个更新广播数据的接口有什么区别?能在广播未关闭的情况下更新吗?2个接口更新后需要自己手动重新开启广播吗
3.连接成功后,sdk自己会关闭蓝牙广播,这个关闭操作也会回调ble_evt_handler函数走BLE_GAPM_EVT_ADV_STOP里面的BLE_GAP_STOPPED_REASON_CONN_EST分支吗?
zhongchengzhi

你好:
1、不要重复调用多次,根据状态进行开启和关闭;
2、ble_gap_adv_data_set是广播未开启前配置广播数据;ble_gap_update_adv_data是广播开启后更新数据;
3、都有BLE_GAPM_EVT_ADV_STOP事件;
打开微信,使用“扫一扫”即可关注