如何使用 BLE GATT 显示动态数据集

How to use BLE GATT to show dynamic sets of data

我的目标是这样的:我有一堆传感器连接在某种 P2P 网络中。在场地的一侧,我有一台设备提供 BLE 服务器,用于在控制器(phone 或笔记本电脑)和现场所有设备之间桥接数据。

需求之一是一种网络可视化和管理服务。问题在于现场的设备数量是可变的。

我计划让桥接设备向网络发送广播以连接所有设备。我唯一的问题是我对 BLE 和 GATT 总体来说还比较陌生,我不确定显示具有动态长度的数据列表的标准是什么。

有这样的标准吗?你们有什么建议可以帮助我思考如何将其组织成关贸总协定吗?

感谢您的帮助

据我所知,BLE 和 GATT 没有任何适合您要求的最佳实践或模式。所以你必须自己动手。

一个选项是实施请求-响应协议:控制器向 BLE 服务器发送请求(例如请求传感器 17 的数据),服务器用数据响应。

在 GATT 术语中,服务器提供具有两个特征的服务:

  1. 请求特征(可写)

  2. response 特性(通知可读)

为了与服务器通信,控制器连接到服务器并激活 响应 特征的通知。然后它将请求写入 request 特征并等待 response 特征的更新。

由于 BLE 的带宽较低,您应该使用紧凑的二进制协议(而不是 JSON 或 XML)。