【发布时间】:2012-01-30 06:03:04
【问题描述】:
我知道 CFUUID 是从 MAC 地址和其他一些东西生成的。那么有没有办法从 CFUUID 取回 MAC 地址?
我们有一些蓝牙设备,用户只知道写在设备上的 MAC 地址的最后 3 部分。所以我们想给用户和选项来选择正确的设备。在 iOS 端,看起来我们只有 CFUUID。那么有没有办法将 UUID 转换回 mac 地址?
谢谢
【问题讨论】:
-
CFUUID 不是从 MAC 生成的。你会如何得出这个结论?我很确定获取 MAC 并通过 HTTP 或任何其他协议发送它会更容易。
-
我不是在谈论 iPhone 的 UUID,而是在谈论 Peripheral 的 UUID。我在网上看到 UUID 是根据 MAC 地址和当前时间的组合创建的。
-
您应该更清楚您是在 CoreBluetooth 的上下文中谈论 CFUUID,更具体地说是在 CBPeripheral 的上下文中。奇怪的是,CBPeripherals 具有 UUID 属性而不是地址属性,因为它们所代表的蓝牙设备具有地址而不是 UUID。因此,附加到 CBPeripheral 的特定 UUID 基于蓝牙设备地址是有道理的,但我还没有看到任何确认。
-
请问您为什么要这样做?
-
显示人类可读的设备名称而不是大的十六进制字符串会更加用户友好。
标签: ios5 core-bluetooth