Bluetooth 如何在不从BLE中央设备连接到BLE外围设备的情况下连续获取RSSI?

Bluetooth 如何在不从BLE中央设备连接到BLE外围设备的情况下连续获取RSSI?,bluetooth,rssi,nrf51,Bluetooth,Rssi,Nrf51,我使用nrf51822 sdk130(中央设备)和nrf51822 sdk110(外围设备)。我想在没有连接的情况下,使用中央设备连续获取外围设备的rssi值。通常,我使用按钮处理程序函数启动扫描启动函数。然后建立连接。但是我不想那样做。我想在不按下按钮的情况下自动连接设备(无按钮处理程序功能)。我希望设备在离开蓝牙信号范围之前不要重新连接(就像无钥匙GO-Mercedes一样)。可以吗?可以从外围设备发送不可连接的广告。这是为了在没有连接的情况下广播某些信息。使用该中央设备可以读取外围设备广告

我使用nrf51822 sdk130(中央设备)和nrf51822 sdk110(外围设备)。我想在没有连接的情况下,使用中央设备连续获取外围设备的rssi值。通常,我使用按钮处理程序函数启动扫描启动函数。然后建立连接。但是我不想那样做。我想在不按下按钮的情况下自动连接设备(无按钮处理程序功能)。我希望设备在离开蓝牙信号范围之前不要重新连接(就像无钥匙GO-Mercedes一样)。可以吗?

可以从外围设备发送不可连接的广告。这是为了在没有连接的情况下广播某些信息。使用该中央设备可以读取外围设备广告的rssi。您问题的第二部分不是很清楚。如果中央的应用程序没有看到广告,则可以检测到没有外围设备

请参阅下面的被动扫描顺序。

请参阅下面的活动扫描序列,唯一的要求是活动扫描仪应至少发送一个扫描请求。

主动扫描与被动扫描:

一旦建立连接,可以使用以下HCI命令读取RSSI。 LE连接的相关章节如下所示。

是,但我需要建立连接,以便读取Rssi值。我想在连接之前读取rssi的值并将其存储在某个地方(它可以是一个数组)。当我按下按钮时,由于“按钮处理程序”功能,“扫描启动”功能被触发。但我不想要连接。事实上,我希望能够确定连接的确切时间。这就是为什么,我想在不建立连接的情况下连续测量rssi值。LE Advertising Report事件以dbm为单位提供rssi值,这还不够吗?。我的意思是,您不需要连接来测量RSSI值。我感谢您提供的信息。但不幸的是,我在当前项目中使用了主动扫描。我可以同时扫描主动扫描和被动扫描吗?根据答案所附的描述,我的理解是蓝牙控制器只能在给定时间进入主动扫描或被动扫描。是否会出现这样的情况;当我连接时只做主动扫描,在它之外做被动扫描?