use*_*025 10 ios5 core-bluetooth
我知道CFUUID是从MAC地址和其他一些东西生成的.那么有没有从CFUUID获得MAC地址?
我们有一些蓝牙设备,所有用户都知道是在设备上写入的MAC地址的最后3个部分.所以我们想给用户和选项选择合适的设备.在iOS方面,看起来就像我们拥有的CFUUID一样.那么有没有办法将UUID转换回mac地址?
或者更好的是,如果有办法直接获取外围设备的MAC地址而不是UUID,但似乎不太可能
谢谢
好吧,正如您可能从对您的问题的评论中了解到的那样,答案显然是:不。(实际上)不可能获得生成特定 UUID 的种子。假设事实上生成你的 UUID 的算法确实使用了你设备的 MAC 地址来生成它,我猜你不能保证你使用的 UUID 生成器就是这种情况,除非你有权访问 UUID 生成器代码或算法(UUID版本1可能?)并且它对你来说不是一个不透明的操作(立即破坏了uuid生成算法的真正目的)。
当您说 UUID 的生成可能会使用设备的 MAC 地址时,您显然是在做某事,其他组件如时间戳、散列、UDID(iOS 设备)等。事实上,MAC 地址可能只是用于生成 UUID 的众多因素之一,因此,如果您花费大量计算能力来尝试从同一系统在同一系统下生成的 UUID 的大样本中解构它,条件相同;我们可能会谈论一台浪费计算能力的量子计算机,试图探索与可观测宇宙中的粒子一样多的组合,这样你就可以获得一个 MAC 地址,如果你愿意的话,你也可以从蓝牙外设中获得该地址,并顺便击败再次强调拥有 UUID 的目的。
另一方面,进一步回答有人对你的问题的评论:你觉得 UUID 如此无聊的原因是建立在上一段想法之上,这样你就可以避免冲突:生成重复项不仅仅是来自计算机生成的重复项但从每台设备每时每刻生成的所有其他服务(用于验证请求、在数据库中创建字符串索引键或识别服务和特征)来看,您的酷服务或特征名为:
AAAAAAAA-BBBB-CCCC-DDDD-EEEEFFFF6666
Run Code Online (Sandbox Code Playgroud)
不会与具有相同 UUID 的另一个很酷的 foo 服务或特征混淆。
一般来说,有关更多信息,请查看维基百科或仅查看核心蓝牙编程指南,形成开发人员门户。它仍处于 NDA 之下,因此您必须是具有有效开发人员计划凭据的注册 iOS 开发人员才能阅读它。
| 归档时间: |
|
| 查看次数: |
3433 次 |
| 最近记录: |