我正在研究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格式?
我认为拥有蓝牙开发经验的人可以发表评论并澄清这些观点。
答案 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如何指代免提配置文件而不通过一些屏蔽层。