在蓝牙世界中,众所周知的GUID如何转换为设备UUID

时间:2014-01-30 15:42:26

标签: bluetooth xamarin core-bluetooth android-bluetooth

我正在研究Xamarin的蓝牙开发。

在连接状态下,所有c#代码都通过定义蓝牙配置文件的众所周知的ID进行连接。

好吧,在演示示例中,我看到了代码

UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");    // ("fa87c0d0-afac-11de-8a39-0800200c9a66");

什么是“00001101-0000-1000-8000-00805F9B34FB”?它是以某种方式从fa87c0d0-afac-11de-8a39-0800200c9a66获得的?

更重要的是,在蓝牙文档中,我们看到了以下形式的不同配置文件的众所周知的UUID:

HandsfreeAudioGateway   0x111F  Hands-free Profile (HFP)

如何将0x111F正确转换为00001101-0000-1000-8000-00805F9B34FB格式?

我认为拥有蓝牙开发经验的人可以发表评论并澄清这些观点。

1 个答案:

答案 0 :(得分:3)

只是16位版本总是添加到128位蓝牙基础UUID:

00000000-0000-1000-8000-00805F9B34FB

然后插入1101使uuid参考串行端口配置文件:

00001101-0000-1000-8000-00805F9B34FB

111F只是指免提配置文件。完整的128位版本将是:

0000111F-0000-1000-8000-00805F9B34FB

我不知道你列出的其他UUID如何指代免提配置文件而不通过一些屏蔽层。