Other Parts Discussed in Thread: CC2642R, SYSCONFIG
在进行一主多从通信中,发现从机的连接事件差不稳定。有时候大有时候小。比如连接间隔设为25ms,2个从机,我期望的2个从机的连接间隔时12.5ms。如果不能均分,能够保证每次连接间隔稳定也可以。比如,10ms。
目前测试情况发现。两个从机相隔有时可能只有5ms或者更小。有时是12ms。我是通过射频映射观察发现的。
请问有没有什么办法控制2个从机的连接事件差?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
锚点之间的较短间隔限制了传输的链接数据包的数量,并可能增加冲突的风险(导致一些数据包丢失)。但是,由于重传发生在随后的连接间隔中(而不是在同一个连接间隔中),因此锚点间隔在这里没有任何作用。
有关信息,CC2642R 经测试可保持 32 个连接,锚点之间的间隔为 5 ms(链接:https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_6_20_00_29/docs/ble5stack/ble_user_guide/html/ble-stack-common/link-layer-cc13xx_cc26xx.html#sec-32-connections)
您好,
能否有办法提高这几个数据包的间隔?
并没有办法。
但是您描述的情况应该很少,并且发送的数据包数量应该没有超过 MAX_NUM_PDU。(https://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_5_30_00_03/docs/blestack/ble_user_guide/html/ble-stack-3.x/stack-configuration.html?highlight=max_num_pdu#id4).
我么这边能给出的解决方案是:
要么将 MAX_NUM_PDUS 限制为一个保证数据传输在所有情况下都足够短的值。
或者接受有时可能会发生冲突并导致重新传输的情况。