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.

CC2640R2F 一次性 notify 170byte 数据要多长时间?

Other Parts Discussed in Thread: CC2640R2F

SDK:simplelink_cc2640r2_sdk_3_30_00_20

CPU:CC2640R2F

问题描述:

connInterval:24(30ms)

connTimeout:72

connLatency:0

MTU:180

串口波特率:256000

连接 CC2640R2F 的 host 每隔 35 ms 一次性发送 170 byte 数据给 CC2640R2F,CC2640R2F 再调用 “GATT_Notification()” 函数一次性发送出去,就这样发送 100kb 数据。

按道理连接间隔为 30 ms,数据应该是发的及的,但是不久后这条串口透传任务的线程就卡在了 “ICall_abort()” 中,如下图所示:

问题的原因应该是 host 的发送间隔设置的太短了,我把发送间隔改为 40 ms 之后就不会出现这个问题了。

如果一次性发送的数据量是 20byte ,则直接发送间隔 connInterval 都是没有问题的,但是当一次性发送的数据量大到 180 这种量时,要怎么设置发送间隔?有什么文档可以参考的吗?