应用程序需要担心BLE连接间隔吗?



我继承了一些BLE代码,我想弄清楚,然后发现了一些奇怪的东西。

Windows/Python应用程序的工作原理是通过USB/串行接口将命令发送到执行实际工作的蓝牙加密狗(没有什么奇怪的)。最初的开发人员(早已从地球上消失了)存储了BLE连接间隔,然后确保不向加密狗发送下一个命令,直到距离最后一个命令发送至少{连接间隔}毫秒。

对我来说,这听起来像是对连接间隔的误用。是否有理由使用连接间隔来"展开"?正在向加密狗发送命令?

不应该围绕连接间隔设计数据流控制。与关贸总协定,你有一个新的请求发送后,前一个响应已经到达。与L2CAP CoC有流量控制内置。无响应写入和通知通常可以使用链路层的流量控制,这在不同的蓝牙堆栈上以不同的方式实现。

最新更新