当前位置: 首页 > 知识库问答 >
问题:

如何从蓝牙服务规范中识别ble的UUID?

刘乐童
2023-03-14

目前我正在研究心率监测器,我发现“2A37”是uuid,用于从hrm设备获取心率数据。然后我搜索了很多,但我没有找到,为什么我应该使用“2A37”而不是其他来获取心率数据。

我已经浏览了蓝牙网站下面链接的信息,但仍然感到困惑。

https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx.

任何人都可以让我了解如何为不同的服务确定不同的UUID。

示例:假设我需要从hrm设备获取电池数据,那么如何从蓝牙服务信息中找到电池服务数据的UUID。

提前谢谢。

共有1个答案

郜卓君
2023-03-14

0x2A37是心率测量特性的UUID。您使用该数字是因为规范说明了它是什么。心率服务是0x180D。您链接到的页面有表格中的数字。电池服务是0x180F。您需要阅读的是电池电量特性,即0x2A19。您只需单击电池服务,然后单击电池特性即可找到包含所有详细信息的相关页面。

 类似资料:
  • 我正试图在一个项目中实现蓝牙(BLE)网关,以便在硬件和带有应用程序的移动设备之间传输数据。硬件不是唯一的,它可以批量生产,控制器中有相同的程序。 如果制作了100个硬件产品,并排通电,那么设置BLE广播的信息以进行广告的最佳方式是什么,以便移动设备可以接收该信息,并且在任何时候只能连接1个硬件和移动设备。 例如,如果您同时拥有3个相同的健身跟踪手表,并且您只想连接其中一个,那么如何区分手机蓝牙配

  • 1.1. 蓝牙相关代码目录: 1.2. 更新代码后如果发生编译通不过或者运行时错误的情况: 1.3. 如果模组相同,只是迁移平台: 1.4. 如果模组切换,则还需要增加的步骤: 1.5. 如果厂商需要定义自己的 BLE 的 UUID: 1.6. 如何确认蓝牙服务已经正常: 1.1. 蓝牙相关代码目录: buildroot/package/aml_brcm_bsa:博通模组厂商提供的代码包,主要是m

  • 我正在与Bluez一起使用带有USB蓝牙加密狗的TinyCore linux盒。我们使用示例gatt服务器添加电池服务以发送降低的电池电量。使用蓝牙,我们的控制器(USB蓝牙加密狗)的信息显示服务: 我们的目标是在Android应用程序上阅读此内容,但在我们的自定义应用程序和示例BLE扫描应用程序中,我们看到的唯一服务是00001800(通用访问配置文件)和00001801(通用属性配置文件)。

  • 我正在开发一个蓝牙应用程序,我需要获取特定客户端蓝牙设备提供的服务的名称。我使用以下代码来获取UUID。 代码片段: 我得到的uuid值例如"00001000-0000-1000-8000-00805F9B34FB"但我需要其相应的服务名称如下。 00001001-0000-1000-8000-00805F9B34FB PublicBrowseGroupServiceClass=00001002-

  • 我有一个通过蓝牙连接的配对设备列表。但是我想把它们归类为iPhone或Android。这怎么可能呢?

  • 我正在考虑为一个定制应用程序实现一些GATT服务,但我现在正忙于研究。我知道服务UUID不是随机的,有些部分定义得很好,有些部分仍然让我困惑。 E、 g.设备信息服务的广告名称似乎是0000180a xxx,我可以在中找到“180a”https://www.bluetooth.com/specifications/gatt/services/,但子字段“型号字符串”的id为00002a24 xxx