CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

蓝牙广播开关及广播数据更新问题 GR551x

ble

2026-09-10 10:54

我这边需要在使用过程中结合具体场景开关蓝牙广播,因为这个开关和开关成功回调都是异步,容易存在竟态,有几个问题需要确认下:

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分支吗?

0收藏

0赞成

zhongchengzhi

汇顶员工
2026-09-10 14:20

你好:

1、不要重复调用多次,根据状态进行开启和关闭;

2、ble_gap_adv_data_set是广播未开启前配置广播数据;ble_gap_update_adv_data是广播开启后更新数据;

3、都有BLE_GAPM_EVT_ADV_STOP事件;

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注