更新广播数据不生效

YYQ · 7次点击 · 1天前

我们需要低功耗地动态更新广播数据。当前使用的是CONFIG_LIB_PRESET_BLE_1PERIPHERAL库。

根据SDK中ob_gap_adv_start函数的描述,如果使用的是 ble_1peripheral 的蓝牙库,更新广播数据时,需要先停止广播,再调用此函数以更新广播数据。

image.png

           但是,先停止广播再调用此函数开始广播来更新广播数据的过程功耗太高了,产品无法接受。


于是我们改用了CONFIG_LIB_PRESET_BLE_FULL库,不用ble_1peripheral 了,并且按照以下方式调用,第二个参数传NULL:

ob_gap_adv_start(0, NULL, &ob_adv_data, &ob_scan_resp_data);

返回值为0,但是广播数据实际上没有更新成功,还是原来的数据,这是为什么?


被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站