TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R: Observer 角色可以获取某个设备的RSSI吗?

Part Number:CC2642R

Observer在扫描状态下可以获取其他设备RSSI吗?如果可以,怎样获取?

Alex Zhang:

您好 我这边需要一些时间来解决您的问题,谢谢

,

Alex Zhang:

是的,这是可能的,请查看下面的实验,

https://dev.ti.com/tirex/content/simplelink_academy_cc13xx_cc26xxsdk_6_40_00_00/modules/ble5stack/ble_scan_adv_basic/ble_scan_adv_basic.html#scanning-task-2-ndash-print-scanning-results

RSSI是GapScan_Evt_AdvRpt_t结构的参数,位于GAAP_SCANER.h中

作为观察者角色,您可以扫描其他设备并获取此参数

,

DaZhuang:

看到了,感谢!我先学习下,有问题再向您请教Thumbsup

,

DaZhuang:

工程:multi_role_CC26X2R1_LAUNCHXL_tirtos7_ticlang

现象:在初始化(multi_role_init)中调用  GapScan_enable(0, 0, 15),但是回调只执行一次,只能扫描一次。

诉求:目的希望一直扫描

扫描回调

 MAC: 0xECFA5C6B84E0, RSSI: -77MAC: 0x6DA1D99FC986, RSSI: -91MAC: 0x047A0B1A2DA2, RSSI: -87MAC: 0x7714206420DE, RSSI: -68MAC: 0x650CC9FB9661, RSSI: -82MAC: 0x445BBF2A50E5, RSSI: -80MAC: 0x53CE53ACF315, RSSI: -91MAC: 0x78A7EB588F0A, RSSI: -91MAC: 0x70DCB7BCBD23, RSSI: -90

,

Alex Zhang:

您好,我已经将您这边的问题与工程师联系,请您等待一下,之后给您回复

,

Alex Zhang:

我不确定要了解所有内容,您想扫描并让RSSI持续运行吗? 如果您想更新RSSI,请另一次调用GapScan_enable (),您将获得新的RSSI值? 每次调用函数时,扫描回调也会被调用。

,

DaZhuang:

诉求:是一直扫描周边BLE设备并获取其他设备的RSSI。

经过我实践case GAP_DEVICE_INIT_DONE_EVENT事件完成后打开 GapScan_enable(0, 0, 30);可以实现持续扫描

但是发现一个新问题。phy修改为code时扫描不到设备,1M可以扫到其他开发板的MAC,但是无法获取到手机的MAC请问什么原因?

,

DaZhuang:

诉求:是一直扫描周边BLE设备并获取其他设备的RSSI。

经过我实践case GAP_DEVICE_INIT_DONE_EVENT事件完成后打开 GapScan_enable(0, 0, 30);可以实现持续扫描

但是发现一个新问题。phy修改为code时扫描不到设备,1M可以扫到其他开发板的MAC,但是无法获取到手机的MAC请问什么原因?

,

Alex Zhang:

您好,我已经跟进您这边的问题,这需要一些时间,谢谢

,

Alex Zhang:

更改扫描PHY时,这意味着您只能扫描正在扫描的同一PHY上进行广告的设备。 这意味着在编码PHY上的扫描将仅检测使用编码PHY传输的通告。 Scanning & Advertising SimpleLink Academy实验包含有关如何配置扫描和广告的重要信息。 

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: Observer 角色可以获取某个设备的RSSI吗?
分享到: 更多 (0)