如何解决在非交互模式下使用gatttool连接到BLE设备
我正在尝试从体重秤低功耗蓝牙设备读取数据。测量后,秤会通过蓝牙发布新数据约一分钟。我可以使用gatttool读取它:
gatttool -b MAC_ADDRESS -I
connect
-I选项以交互方式运行gatttool。然后,在成功连接之后,我得到了这样的数据:
Indication handle = 0x0012 value: 02 9c 0e e4 07 08 1c 0b 02 0f
Indication handle = 0x0012 value: 02 68 0b e4 07 08 1c 0c 03 06
Indication handle = 0x0012 value: 02 18 47 e4 07 08 1f 07 11 3a
我可以从中读取值,但是我需要在gatttool非交互模式下执行此操作,因此可以在Qt应用程序中使用QProcess类读取该值的输出。 gatttool -h
并没有过多说明如何直接与设备连接。没有类似的命令:
gatttool -b MAC_ADDRESS connect
。有一些命令可以读取或写入,但我不需要。我只想连接并等待设备中即将出现的数据。
谁能告诉我如何使用gatttool以非交互方式进行连接?
谢谢。
解决方法
gatttool是BlueZ项目deprecated所使用的八个工具之一。
您最好直接在Qt中处理BLE通知吗?
例如:https://doc.qt.io/archives/qt-5.7/qtbluetooth-heartlistener-example.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。