0

我想创建一个真正的自定义 Gatt 服务,这意味着不使用任何蓝牙 SIG 规范:https ://www.bluetooth.com/specifications/gatt/services/

我想创建一个自定义服务,可以在单个特征中发送加速度计和陀螺仪数据。这将意味着创建自定义消息。

我知道我应该为像这样用于心率的 gatt 服务创建一个 128 位 UUID:0000180D-0000-1000-8000-00805F9B34FB 但不使用这个 BASE uuid。我不知道如何使它适应使用 16 位格式的 MOVESENSE 示例代码:0x180D

有没有人做过自定义 GATT 服务来发送加速度计和陀螺仪数据,谁能给我一些指导?

我刚开始使用 Gatt 服务。

4

1 回答 1

0

当前的 movesense-device-lib (<=1.9.x) 支持 16 位或 128 位 UUID 用于服务 UUID,但仅支持 16 位 UUID 用于特性(即将发布的 movesense-device-lib 2.0 版本将删除该限制) .

要将 128 位 UUID 设置为服务定义,只需创建一个 16 字节而不是 2 字节的字节数组:

constexpr uint8_t SENSOR_DATASERVICE_UUID[] = { 0xAA, 0xBB, ... , 0x33, 0x44 };
customGattSvc.uuid = wb::MakeArray<uint8_t>( SENSOR_DATASERVICE_UUID, sizeof(SENSOR_DATASERVICE_UUID));

全面披露:我为 Movesense 团队工作

于 2019-11-01T10:35:27.123 回答