将 BLE 服务分配的编号从十六进制转换为 UUID 格式

问题描述 投票:0回答:1

我正在尝试扫描具有特定服务 UUID 的 BLE 设备。我可以从GATT Services获取十六进制格式的GATT服务值。例如,

0x1822
是为脉搏血氧计服务分配的编号。现在我需要将十六进制值转换为 UUID 格式,例如
0x1822
变为
0000180f-0000-1000-8000-00805f9b34fb

编辑-2019年8月27日:我找到了蓝牙 GATT 服务和特征包含所有 GATT 服务和特征的存储库

android hex bluetooth-lowenergy uuid bluetooth-gatt
1个回答
0
投票

已经晚了,但我认为你弄错了:

0x1822
将变成
00001822-0000-1000-8000-00805f9b34fb

因此,要转换任何服务 UUID,您只需替换

0000
之后的字符串并保留其余部分:

input:
- Hex UUID: 0x<any_number>

output:
- UUID: 0000<any_number>-0000-1000-8000-00805f9b34fb
© www.soinside.com 2019 - 2024. All rights reserved.