- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部 assigned services仅说明 16 位 UUID。如果必须以该格式指定服务,如何确定 128 位对应项?
来自 Service Discovery Protocol Overview我知道 128 位 UUID 是基于所谓的“BASE UUID”,那里也有说明:
00000000-0000-1000-8000-00805F9B34FB
最佳答案
这可以在蓝牙 4.0 核心规范 中找到。卷。 3 - 核心系统 .见 the list of adopted specs .
在 B部分 ,涵盖服务发现协议(protocol) (SDP) 在 下第 2.5.1 章“搜索服务/UUID”将解释如何计算 UUID。
The full 128-bit value of a 16-bit or 32-bit UUID may be computed by a simple arithmetic operation.
128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID
128_bit_value = 32_bit_value * 2^96 + Bluetooth_Base_UUIDA 16-bit UUID may be converted to 32-bit UUID format by zero-extending the 16-bit value to 32-bits. An equivalent method is to add the 16-bit UUID value to a zero-valued 32-bit UUID.
Or, to put it more simply, the 16-bit Attribute UUID replaces the x’s in the follow- ing:
0000xxxx-0000-1000-8000-00805F9B34FB
In addition, the 32-bit Attribute UUID replaces the x's in the following:
xxxxxxxx-0000-1000-8000-00805F9B34FB
关于bluetooth - 如何将蓝牙 16 位服务 UUID 转换为 128 位 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212020/
我是一名优秀的程序员,十分优秀!