BLE外设:连接时扫描

BLE peripheral: scanning while connected

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

我将 'bleno' 用于外围设备,将 'noble' 用于扫描 linux 盒子 (bluez)

此问题的答案因您设备上的蓝牙版本而异。

对于蓝牙 v4.0:

外设根本无法扫描,无论是否在连接中。外围设备只能发送广告或接受传入连接。有关详细信息,您可以查看本文档第 18 页:-

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

蓝牙 v4.1 以上:

一个设备可以同时处于中心和外围角色。言下之意,这意味着如果外围设备连接到中央设备,它仍然可以扫描其 "central mode" 中的设备。可以在 link 第 5 页中找到更多信息:-

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

所以总而言之,如果你的设备是BT v4.1或更新版本,那么这取决于芯片制造商,如果是v4.0,则不行,因为蓝牙规范不允许。