我正在使用Bluez在一个独立的Linux盒上设置一个BLE信标扫描仪。我希望它能在无线电上进行某种形式的自我诊断(出于某些特定的应用原因),我想要做的方法是经常发送信标(iBeacon或任何其他形式),并在同一台无线电上收听这个信标。
这是我拥有的设置:
结果:
第二单元是否有可能看到自己?若否,原因为何?
发布于 2016-10-14 22:18:34
不,蓝牙设备无法检测到它自己的传输。,这不是特定于BlueZ,Linux,甚至是您正在使用的特定蓝牙硬件。所有的BLE设备都是这样工作的,包括安卓、iOS、Windows、Mac和其他嵌入式平台上的设备。
这一局限性在蓝牙规范的硬件和设计中得到了充分的应用。为什么?因为为了非实验的目的,让一个无线电发射机/接收机接收它自己的传输是没有意义的。想到了一个老式的CB收音机,它在发送时总是关闭它的接收器。
当然,您可以在Linux上添加第二个蓝牙dongle,然后使用它接收来自另一个接口的传输。
https://stackoverflow.com/questions/40052275
复制相似问题