请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2640R2F Thread 中讨论的其他器件: BLE-STACK、 CC2540T
为了同时满足吞吐量目标(4个外设 x 1kB/s)和(重新)连接时间限制(=> CI = 40ms)、我的中央应用程序需要从最多4个外设中的每个外设接收2 x 20字节的每个连接事件通知。
虽然这不是一种理想的安排、但在使用单个连接的实验中、这证明是可以接受的、因为系统会在偶尔丢失数据包后通过在后续事件中交换2个以上的排队通知(最多4个)来"赶上"。 但是...
连接第二个外设后、无论从机设置 MoreData = true、链路主机会仅在每个事件中启动单次交换。 因此、即使没有丢失的数据包、外设通知队列也会溢出。
这是为什么以及如何解决?
我从 "%20title="multi%20role%20docs">multi%20role%20docs"title="multi-role docs">多角色文档中了解 到,调度程序正在为每个连接事件准备5ms 的预算,而每个事件应该有足够的时间进行多个 M<>S 交换。
CC2640R2F BLE 4.2堆栈 v1.50