Movesense 直接访问 GATT 端点

Posted

技术标签:

【中文标题】Movesense 直接访问 GATT 端点【英文标题】:Movesense direct access to GATT endpoints 【发布时间】:2018-11-22 07:42:12 【问题描述】:

我正在尝试使用另一个通用 BT-LE 模块从 movesense 传感器读取 ECG 实时数据。

GATT 特性可用于心率(读取或通知)或其他预定义服务:我们只需向端点发送原始命令,例如心率通知流的相应 UUID 上的 0x0100 (START_NOTIFY)。

问题在于,使用微控制器和 BT LE 模块,我们无法使用任何 C、Java、React... 库,因为所有底层代码都不是开源的(movesense 设备库和社区-lib 确实定义了如何使用和编程服务,但我们无法发现在定义的其他 2 个服务之一上发送什么,UART 服务或未知服务,这些服务可能被 movesense 库用于发送所有URL 请求)。

作为脚注,我们使用 AT UART 命令访问我们的通用 BT-LE 模块以与 movesense 平台通信。

感谢您的帮助或指导, FS

【问题讨论】:

【参考方案1】:

你看过https://bitbucket.org/suunto/movesense-device-lib/src/master/samples/ble_std_services/CustomBleController.cpp

void CustomBleController::OnUartData(uint8_t * p_data, uint16_t length)

用于接收和

send_ble_nus_data(buffer, BUFFER_LENGTH); 

使用 NUS(北欧 UART 服务)发送。

【讨论】:

【参考方案2】:

您可以使用 CustomGATTService 模块在 Movesense 传感器(自 1.6.0 版起)上执行您自己的 GATT 服务。请查看最新的 movesense-device-lib 和示例“custom_gattsvc_app”(以及 2.0,“gatt_sensordata_app”)

完全免责声明:我在 Movesense 团队工作

【讨论】:

以上是关于Movesense 直接访问 GATT 端点的主要内容,如果未能解决你的问题,请参考以下文章

Android:直接在应用程序中使用 HID over GATT(Gadget=HID → 控制应用程序)

使用基于时间的 PollingConsumer 到直接端点

Movesense 1.6.2 send_ble_nus_data B/s?

Android之Bluetooth通信-BLE(Gatt)客户端分析

2020 年在哪里可以找到 BLE GATT 规范 xml? [关闭]

为啥不应该直接调用收据验证端点