了解UUID的长短形式

use*_*267 1 uuid android bluetooth

我正在尝试在android中学习一些蓝牙编程
我已经能够创建一个基本程序,发现并连接到一个内置蓝牙功能的(目前只是一个)开发板
我希望能够将命令发送到板上以及使用RFCOMM从它接收消息
我被告知如果不知道电路板和电话的UUID我可能无法进一步移动
在挖掘这个时,我发现电路板使用的是UUID 0xFFFF是自定义服务解析协议,我也从这里发现,SDP中有可能仅使用16位表示一些选定的UUID范围,可以扩展到128位,但我无法找到如何进行这种扩展并且页面中给出的链接似乎被打破了
可能有人请提供一个简单的解释UUID是什么(在蓝牙方面,特别是在RFCOMM方面),它们对bluetoo的意义何在 编程,如何从我的主板使用的16位版本中获取128位uuid?
提前致谢.

Osm*_*sen 7

通用唯一标识符主要用于蓝牙低功耗(BLE),以便例如访问电子套件中的硬件传感器的功能.例如,如果我们的套件带有集成的加速计传感器和陀螺仪传感器,可以使用蓝牙与智能手机设备(连接到套件)启用,那么您必须使用UUID告诉套件您确实要访问套件的加速计服务.

UUID是128位值.以下UUID是SensorTag设备的示例:

F000 AAAA -0451-4000-B000-000000000000

其中AAAA是重要的16位(0xAAAA),用作每个服务的"ID".

套件中的加速度计服务具有以下UUID:

F000 AA10 -0451-4000-B000-000000000000

并且陀螺仪传感器需要遵循UUID才能访问其服务

F000 AA50 -0451-4000-B000-000000000000

如果您随后使用其中一个UUID对远程设备执行任何蓝牙操作,那么它将知道您尝试访问的服务.