BLE外围设备:连接时扫描



连接到中心时,是否可以对广告进行外围扫描?似乎是在扫描广告连接您的外围设备,但我需要两者都做。外围设备应该能够报告它所拾取的广告的RSSI测量值。

我在linux盒子(bluez)上使用"bleno"作为外围设备,使用"noble"进行扫描

这个问题的答案因设备所使用的蓝牙版本而异。

对于蓝牙v4.0:

外围设备根本无法扫描,无论是否处于连接状态。外围设备只能发送广告或接受传入连接。有关更多信息,您可以查看此文档,第18页:-

http://chapters.comsoc.org/vancouver/BTLER3.pdf

对于蓝牙v4.1以后的版本:

一个设备可以同时扮演中心和外围的角色。这意味着,如果外围设备连接到中央设备,它仍然可以在"中央模式"下扫描设备。更多信息可以在这个链接中找到,第5页:-

http://www.ietf.org/proceedings/89/slides/slides-89-6lo-4.pdf

因此,总之,如果您的设备是BT v4.1或更新版本,则这取决于芯片制造商,如果是v4.0,则不,因为蓝牙规范不允许。

最新更新