BLE中央设备如何在不连接BLE外围设备的情况下连续获取RSSI?
How to continuously get RSSI without connecting to the BLE peripheral device from BLE central device?
我用的是nrf51822 sdk130(中央设备)和nrf51822 sdk110(外围设备)。我想在没有连接的情况下使用中央设备连续获取外围设备的 rssi 值。通常我使用 button_handler 函数启动 scan_start 函数。然后建立连接。但我不想那样做。我想在不按下按钮的情况下自动连接设备(没有 button_handler 功能)。我希望设备在离开蓝牙信号范围之前不要重新连接。(就像 KEYLESS GO - Mercedes 一样)。可能吗?
可以从外设发送不可连接的广告。这是为了在没有连接的情况下广播一些信息。使用此中央设备可以读取外围广告的 rssi。你的问题的第二部分不是很clear.if中央的应用程序没有看到广告可以检测到没有外围设备。
请参阅下面的被动扫描序列。
查看下面的主动扫描序列,唯一的要求是主动扫描器至少发送一个扫描请求。
主动与被动扫描:
建立连接后,可以使用以下 HCI 命令读取 RSSI。
LE 连接的相关部分如下。
我用的是nrf51822 sdk130(中央设备)和nrf51822 sdk110(外围设备)。我想在没有连接的情况下使用中央设备连续获取外围设备的 rssi 值。通常我使用 button_handler 函数启动 scan_start 函数。然后建立连接。但我不想那样做。我想在不按下按钮的情况下自动连接设备(没有 button_handler 功能)。我希望设备在离开蓝牙信号范围之前不要重新连接。(就像 KEYLESS GO - Mercedes 一样)。可能吗?
可以从外设发送不可连接的广告。这是为了在没有连接的情况下广播一些信息。使用此中央设备可以读取外围广告的 rssi。你的问题的第二部分不是很clear.if中央的应用程序没有看到广告可以检测到没有外围设备。
请参阅下面的被动扫描序列。
查看下面的主动扫描序列,唯一的要求是主动扫描器至少发送一个扫描请求。
主动与被动扫描:
建立连接后,可以使用以下 HCI 命令读取 RSSI。