Bluetoothctl GATT神秘输出字节

Bluetoothctl GATT mysterious output byte

我使用bluetoothctl(一个Linux基于BlueZ的命令行工具)读取BLE GATT心率传感器(我select心率测量属性然后使用"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 规范中)但它的内容不同。不幸的是,bluetoothctl 文档相当稀疏 (https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/gatt-services),对我没有帮助。

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

似乎先以十六进制打印字节,然后再以 ascii 打印字节。它打印“。”对于 0x00 字节和 "L" 对于 0x4c 字节。