Bluetooth 32-bit UUID的生成与注册咨询:获取渠道及冲突问题
关于Bluetooth 32-bit UUID的获取说明
- 32-bit UUID并非独立的UUID类型,它本质是16-bit UUID的扩展形式,Bluetooth SIG没有单独售卖32-bit UUID的渠道。
- 想要合法获取无冲突的32-bit UUID,有两种可靠方式:
- 基于已购买的16-bit UUID扩展:把你从SIG买到的16-bit UUID,替换进蓝牙标准UUID模板
0000XXXX-0000-1000-8000-00805F9B34FB的XXXX位置,去掉所有横线后取前32位,就是合规且无冲突的32-bit UUID。 - 基于自定义128-bit UUID截取:如果你已经生成了专属的128-bit UUID,可以截取符合蓝牙规范的特定32位段作为32-bit UUID使用,前提是这个128-bit UUID是你私有的、不会与其他设备重复的。
- 基于已购买的16-bit UUID扩展:把你从SIG买到的16-bit UUID,替换进蓝牙标准UUID模板
- 绝对不要随机生成独立的32-bit UUID,这种做法大概率会和SIG分配的或其他厂商的UUID产生冲突,必须依托已有的合法UUID(购买的16-bit或自行生成的128-bit)来衍生。
内容的提问来源于stack exchange,提问作者Matthias Urlichs
相关产品推荐
相关产品推荐

