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 → 控制应用程序)
Movesense 1.6.2 send_ble_nus_data B/s?
Android之Bluetooth通信-BLE(Gatt)客户端分析