Bluetooth library可在不配对的情况下获取设备位置

Bluetooth library可在不配对的情况下获取设备位置,bluetooth,bluetooth-lowenergy,Bluetooth,Bluetooth Lowenergy,我正在寻找一种方法来进行蓝牙设备扫描,并获取所有可以通过距离发现的设备。如果可能的话,我可以不配对就存档吗 我假设iBeacons也使用类似的逻辑,应用程序可以在不与信标配对的情况下与信标保持一定距离。您使用的是linux/Bluez吗?您可以做的一件事是扫描带有自定义代码或 hcitool scan 然后,您只需要使用hcidump或类似的工具进行监视,就可以根据RSSI值获得相对距离位置。以下是一个示例输出: hcidump -a < HCI Command: Inquiry (0x

我正在寻找一种方法来进行蓝牙设备扫描,并获取所有可以通过距离发现的设备。如果可能的话,我可以不配对就存档吗


我假设iBeacons也使用类似的逻辑,应用程序可以在不与信标配对的情况下与信标保持一定距离。

您使用的是linux/Bluez吗?您可以做的一件事是扫描带有自定义代码或

hcitool scan
然后,您只需要使用hcidump或类似的工具进行监视,就可以根据RSSI值获得相对距离位置。以下是一个示例输出:

hcidump -a
< HCI Command: Inquiry (0x01|0x0001) plen 5
lap 0x9e8b33 len 8 num 0
> HCI Event: Command Status (0x0f) plen 4
Inquiry (0x01|0x0001) status 0x00 ncmd 1
> HCI Event: Extended Inquiry Result (0x2f) plen 255
bdaddr 11:22:33:44:55:66 mode 1 clkoffset 0x129e class 0x7a020c rssi -89
hcidump-a
HCI事件:命令状态(0x0f)plen 4
查询(0x01 | 0x0001)状态0x00 ncmd 1
>HCI事件:扩展查询结果(0x2f)plen 255
bdaddr 11:22:33:44:55:66模式1 clkoffset 0x129e类0x7a020c rssi-89

当然,您可能希望进行扫描循环,以便连续获得RSSI。

请注意,iBeacon无法说出实际距离,但只能知道您是否在iBeacon周围。