此代码是否也可以修改为包含蓝牙低能耗设备?https://code.google.com/p/pybluez/source/browse/trunk/examples/advanced/inquiry-with-rssi.py?r=1
我可以找到像我的手机和其他蓝牙4.0设备一样的设备,但不能找到任何BLE。如果无法修改,是否可以运行hcitool lescan并从python中的hci dump中提取数据?我可以使用这些工具来查看我正在寻找的设备,它在hcidump中给出了RSSI,这就是我的最终目标。从BLE设备获取MAC地址和RSSI。
谢谢!
正如我在评论中所说,那家图书馆不会和布尔合作。
下面是一些简单的BLE扫描示例代码:
我不得不通过查看Bluez附带的
hcitool
和gatttool
源代码将所有这些拼凑在一起。代码完全依赖于libbluetooth-dev
,因此您必须确保首先安装了它。更好的方法是使用dbus打电话给
bluetoothd
,但我还没有机会对此进行研究。此外,dbus接口在创建BLE连接后可以执行的操作方面受到限制。编辑:
Martin Tramšak指出,在Python 2中,需要将最后一行改为
print(':'.join("{0:02x}".format(ord(x)) for x in data[12:6:-1]))
你也可以试试pygattlib。它可以用来发现设备,并且(当前)对读/写特性有基本的支持。暂时没有RSSI。
您可以使用以下代码片段发现:
DiscoveryService
接受设备的名称,方法discover
接受等待响应的超时(秒)。devices
是一个字典,BL address作为键,name作为值。pygattlib是为Debian(或Ubuntu)打包的,在下载部分有一个.deb。
相关问题 更多 >
编程相关推荐