【问题标题】:In Bluetooth world, how well known GUIDs convert into Device UUID's在蓝牙世界中,众所周知的 GUID 如何转换为设备 UUID
【发布时间】:2014-02-23 00:24:14
【问题描述】:

我正在研究 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 形式?

我想有蓝牙开发经验的人可以评论和澄清这些点。

【问题讨论】:

    标签: bluetooth xamarin core-bluetooth android-bluetooth


    【解决方案1】:

    只是16位版本总是添加到128位蓝牙Base UUID的:

    00000000-0000-1000-8000-00805F9B34FB
    

    然后插入的 1101 使 uuid 引用了串行端口配置文件:

    00001101-0000-1000-8000-00805F9B34FB
    

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

    0000111F-0000-1000-8000-00805F9B34FB
    

    我看不出您列出的其他 UUID 将如何引用免提配置文件而不通过某些遮罩层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      相关资源
      最近更新 更多