工具/软件:
我正在使用 CC2340R53 通信 基本 BLE 示例 ,我想定期用传感器值更新 BLE 广播数据。
为此、我使用了一个单独的应用线程、该线程设置标志或向 BLE 线程发送消息。 在 BLE 线程中、我尝试:
-
调用
GapAdv_disable(peripheralAdvHandle_1) -
然后调用
GapAdv_prepareLoadByHandle()和GapAdv_loadByHandle()以更新 Adv 数据 -
然后使用再次开始广播
GapAdv_enable()
然而,GapAdv_disable()返回bleAlreadyInRequestedMode (0x11),这似乎表明广告已经停止。
下面是我用于停止、初始化并再次开始广播的函数(在调用以下函数本身之前,我更改了 advData1 缓冲区):
返回状态;
}