TI的CC26X2 如何获取广播状态,有寄存器或者API接口吗? simplelink_cc13xx_cc26xx_sdk_7_10_01_24
Yolande Wang:
您好,
GAP_EVT_ADV_START 事件应告知当前 ADV 的状态,您可以点击此链接参阅相关的 API 函数。
另外,我找到一个帖子描述了 GAP_END_DISCOVERABLE_DONE_EVENT 函数将在广播结束后发送状态,但不会在广播期间发送状态;这需要根据您自己的情况决定使用哪个函数:
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1118702/cc2640r2f-q1-advertisement-status-monitoring-in-ble-stack
,
流水飘花:
您好:
我的问题点是:SDK7_10,是否有寄存器可以查看当前的广播状态如:正在广播或者没有广播;不是通过事件来获取。
或者:是否有API直接获取当前的广播状态;
因为我需要在程序运行的过程中,定期去检测广播状态,判断是否达到预期的功能,请帮忙回复,谢谢!
因为有时候 广播的事件上报了,但是实际上是没有广播的,这个时候就是有问题了。
,
Yolande Wang:
您好,
根据我现在得到的信息是没有这样的 API。
最后一句您提到的现象,正常情况一般是不会出现的,如果出现了,那么说明协议栈出现了崩溃现象,在这种情况下用 API 去查也没有意义。所以我们没有设计这样的 API 。
,
流水飘花:
您好:
芯片使用过程中是有这种情况出现的,协议栈也没有崩溃,只是没有广播了。我们现在的需求是,监控到此现象,然后在应用层做补偿策略。如果没有直接的API,那是否有广播状态寄存器和链接状态寄存器呢,通过寄存器去读取当前广播状态和链接状态呢?谢谢
,
Yolande Wang:
您好,
广播状态就是靠事件获取的,连接状态可以用 linkDB_GetInfo 去读已连接设备的信息。
希望可以帮助到您。