使用BLE 4.1设备,是否可以在相同的时间间隔内接收对请求的响应(例如读取请求,读取blob请求)?在相同的连接事件中是否可以返回BLE响应?
任务是在相同的连接间隔内读取超过20个字节:我正在开发一个应用程序,需要根据它们的值(非常低的延迟)读取这些字节并显示内容。我知道命令可以堆叠在同一个连接事件中,但在这种情况下这不适用。
我一直在阅读4.1规范没有成功。第3卷,规范4.1的第3.3.2-3.3.3节规定,在返回响应之前不得发出请求。如果确实必须等待连接间隔才能接收响应,则至少需要4个连接间隔来读取长属性(即超过20个字节)。
我在网上发现了几个讨论(1, 2),意味着在下一次连接事件中有响应,但是我还没有找到描述此行为的规范部分。
我希望能引用官方文档,而不是论坛或其他网站的解释。
+1提到触发多个通知的选项在大多数情况下是提供更大数据包的最佳选项。但必须注意的是,客户不会确认任何通知,因此必须通过其他方式确保数据的完整性(通过交付的通知数量或类似数量的最终指示)。 – Nebr