Eta*_*tan 14 uuid bluetooth bluetooth-lowenergy
我想使用自定义配置文件构建一个简单的基于蓝牙低功耗的应用程序.采用的配置文件/服务/特性/描述符使用官方网站上显示的16位UUID .
16位UUID是相应128位UUID的快捷方式,并被翻译为
128-bit UUID = 16-bit Attribute UUID * 2^96 + Bluetooth_Base_UUID
Run Code Online (Sandbox Code Playgroud)
与Bluetooth_Base_UUID存在00000000-0000-1000-8000-00805F9B34FB.(来源:蓝牙核心规范第3卷第F部分第3.2.1节)
由于我使用的是自定义配置文件,我想知道我可以使用哪些UUID.
TJD*_*TJD 18
您在上面显示的基本UUID之上的所有16位和32位UUID都保留用于规范(或未来规范)中的项目.因此供应商应用程序可以免费使用低于基本UUID的任何128位UUID.供应商没有预留空间来使用16位或32位UUID.
您可以使用Bluetooth SIG注册16位UUID:https: //www.bluetooth.org/en-us/Pages/LoginRestrictedAll/16-bit-UUIDs-member.aspx 如果您需要保存字节,这非常有用(因空间,能源或其他性能原因).
我对蓝牙规范的解释是,您可以自由地使用蓝牙UUID Base"范围" 之外的任何128位UUID :
xxxxxxxx-0000-1000-8000-00805F9B34FB
Run Code Online (Sandbox Code Playgroud)
我把范围放在引号中,因为你引用的规范的16位到128位转换公式表明最左边的字节是最重要的(大端!).请注意,如果将UUID视为128位整数,则Bluetooth UUID Base"范围"不是连续的值范围.
| 归档时间: |
|
| 查看次数: |
29330 次 |
| 最近记录: |