Bluetoothctl GATT神秘输出字节

时间:2019-10-28 12:00:13

标签: bluez gatt bluetooth-gatt

我使用bluetoothctl(基于BlueZ的Linux命令行工具)读取BLE GATT心率传感器(我选择了心率测量属性,然后使用“ notify on”)。

在以前的bluetoothctl版本中,这是一个输出示例:

[CHG] Attribute /org/bluez/hci0/dev_F7_AD_24_25_D4_05/service000c/char000d Value: 0x00 //flags
[CHG] Attribute /org/bluez/hci0/dev_F7_AD_24_25_D4_05/service000c/char000d Value: 0x40 //HR

在当前版本中,这是另一个输出示例:

[CHG] Attribute /org/bluez/hci0/dev_A0_9E_1A_3B_6F_24/service0026/char0027 Value:
  00 4c                                            .L   

因此,所有字节现在都在同一行上,好,但是现在在末尾有一个额外的字节(“ .L”),其含义我不知道(在GATT规范中不是),但是其内容有所不同。不幸的是,蓝牙文档非常稀疏(https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/gatt-services),对我没有帮助。

有人知道这个字节是否有意义,如果知道,该如何解释?

1 个答案:

答案 0 :(得分:0)

似乎首先以十六进制打印字节,然后以ascii打印。打印“。”表示0x00字节,“ L”表示0x4c字节。