首页 > 解决方案 > 使用 BLE 查询结构数组的最佳方法

问题描述

设计 GATT 特征/服务以允许查询类似对象数组的最佳方法是什么?

例如,假设我希望我的设备显示所有网络邻居的集合(通过超出此问题范围的机制发现)。

使用传统的管理界面,我可能会使用get-first/get-next界面来遍历列表。或者我会打一个电话来获取标识符列表,然后get调用来获取与一个标识符相对应的详细信息。

但 BLE GATT 似乎对此没有直接支持。

我可以让一个特征返回整个对象数组,但这有可能非常大。

我还可以创建一个特征来获取标识符列表,但是我将如何获取一个对象的详细信息?也许将其写入将导致设备通过通知/指示发送结果的特征?

我认为定义一个在读取时返回先前通过写入不同特征指定的对象的详细信息的特征是不正确的。我确信这是可以做到的,但这似乎不符合 GATT 的预期运作精神。

标签: bluetooth-lowenergy

解决方案


推荐阅读