我正在尝试扫描具有特定服务 UUID 的 BLE 设备。我可以从GATT Services获取十六进制格式的GATT服务值。例如,
0x1822
是为脉搏血氧计服务分配的编号。现在我需要将十六进制值转换为 UUID 格式,例如 0x1822
变为 0000180f-0000-1000-8000-00805f9b34fb
编辑-2019年8月27日:我找到了蓝牙 GATT 服务和特征包含所有 GATT 服务和特征的存储库
已经晚了,但我认为你弄错了:
0x1822
将变成00001822-0000-1000-8000-00805f9b34fb
因此,要转换任何服务 UUID,您只需替换
0000
之后的字符串并保留其余部分:
input:
- Hex UUID: 0x<any_number>
output:
- UUID: 0000<any_number>-0000-1000-8000-00805f9b34fb