使用bluez python dbus接口的蓝牙LE设备

时间:2018-03-30 07:38:32

标签: python bluetooth-lowenergy bluez

我在我的Raspberry Pi上使用这个BLE广告示例

https://scribles.net/running-ble-advertising-example-code-on-raspbian-stretch/

我的问题是当另一个中心想要与我联系时,我能在他们联系之前知道他们是谁吗?我可以拒绝连接吗?

1 个答案:

答案 0 :(得分:0)

中央设备执行扫描; LE外设只做广告。所以,你不能做你想做的事。但是,

中央设备建立连接后,将从org.freedesktop.DBus.ObjectManager接口发出DBus信号,并将已连接属性org.bluez.Device1接口设置为true。

您可以使用org.bluez.Device1接口中的阻止 DBus属性来阻止来自下一个连接的中央设备的连接。这会导致您的硬件忽略来自该设备的任何连接请求。

但蓝牙低功耗随机LE寻址功能使得阻止具有特定MAC地址的设备变得困难。因为中央设备可以尝试在每个连接上连接随机MAC。