bluetooth-lowenergy - 使用 BLE 查询结构数组的最佳方法
问题描述
设计 GATT 特征/服务以允许查询类似对象数组的最佳方法是什么?
例如,假设我希望我的设备显示所有网络邻居的集合(通过超出此问题范围的机制发现)。
使用传统的管理界面,我可能会使用get-first
/get-next
界面来遍历列表。或者我会打一个电话来获取标识符列表,然后get
调用来获取与一个标识符相对应的详细信息。
但 BLE GATT 似乎对此没有直接支持。
我可以让一个特征返回整个对象数组,但这有可能非常大。
我还可以创建一个特征来获取标识符列表,但是我将如何获取一个对象的详细信息?也许将其写入将导致设备通过通知/指示发送结果的特征?
我认为定义一个在读取时返回先前通过写入不同特征指定的对象的详细信息的特征是不正确的。我确信这是可以做到的,但这似乎不符合 GATT 的预期运作精神。
解决方案
推荐阅读
- sql - 从左连接中删除行
- go - 不同级别的日志记录到不同的地方
- php - 更新完整日历中的事件不保存到数据库
- laravel - Laravel mix 会重新编译所有资产,即使只进行了 css 更改
- r - Rcpp 仍然找不到 Rtools
- java - 使用通用供应商抛出未经检查的异常
- php - 为什么从 phpword 和 word 模板生成的文档不显示两个单词之间的空格?
- statistics - 是否可以从已知的置信区间计算标准偏差?
- python - 正则表达式匹配(如果不是……返回不是……)
- java - 无法初始化 Log4j - SLF4JLoggerContextFactory