在非交互模式下使用gatttool连接到BLE设备

时间:2020-08-31 12:37:05

标签: bluetooth-lowenergy gatttool

我正在尝试从体重秤低功耗蓝牙设备读取数据。测量后,秤会通过蓝牙发布新数据约一分钟。我可以使用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以非交互方式进行连接?

谢谢。

1 个答案:

答案 0 :(得分:0)

gatttool是BlueZ项目deprecated所使用的八个工具之一。

您最好直接在Qt中处理BLE通知吗?

例如:https://doc.qt.io/archives/qt-5.7/qtbluetooth-heartlistener-example.html

相关问题