了解UUID的长短形式

时间:2014-12-26 11:10:12

标签: android bluetooth uuid

我正在尝试在机器人中学习一些蓝牙编程 我已经能够制作一个基本程序,发现并连接到一个内置蓝牙功能的(目前只有一个)开发板。 我希望能够向电路板发送命令以及使用RFCOMM从它接收消息 有人告诉我,如果不知道电路板的UUID以及电话,我可能无法再进一步移动 在挖掘这个问题时,我发现该板使用的UUID为0xFFFF,它的自定义服务解析协议和I also found from here that it is possible in SDP to represent some selected range of UUID's using only 16 bits可以扩展到128位,但我无法找出如何进行这种扩展,并且页面中给出的链接似乎被打破了 有人可以提供一个简单的解释UUID是什么(在蓝牙方面,特别是在RFCOMM方面),它对蓝牙编程有什么意义,以及如何从中获取128位uuid我的主板使用的16位版本?
提前致谢。

1 个答案:

答案 0 :(得分: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对远程设备执行任何蓝牙操作,那么它将知道您尝试访问的服务。