Bluetooth 以及 BLE GATT 那些工具

1. gatttool

作为 bluez 代码的一部分,目前已被 deprecated,未通过 bluez 的 DBUS 接口,而是直接使用原生库与蓝牙设备交互(此处 bluez 指bluez用户态daemon及tools,非内核驱动)


2. bluez-tools

基于 bluez daemon 提供的 DBUS 接口封装一系列命令行工具


3. pygatt

python 库,封装 gatttool 命令,或通过 BGAPI 访问部分 USB 蓝牙设备; BLE设备不支持 -t random 参数,不建议使用


4. pybluez

python库,基于 socket(AF_BLUETOOTH...) 封装的 bluez 驱动接口,未经过 bluez daemon (待确认)
BLE 设备支持通过 pygattlib 提供


5. pygattlib

python库,参考 gatttool 重新实现,针对 BLE 设备.
年久失修,debian 10 下安装成功,运行失败,大概率 segmentfault


6. gattlib

C库,提供 BLE GATT 相关接口,编译时选择使用 bluez Dbus 接口还是 bluez 的传统方式


其他参考资料:

发表评论

电子邮件地址不会被公开。 必填项已用*标注