sle发送数据到接收到数据时延这么久吗?

Viewed 13

一、描述你遇到的问题

client发向server数据,通过串口发送的,串口->sle->串口,在client调用sle发送函数前将GPIO翻转一次,在server接收到数据的回调函数时翻转一次GPIO,查看其间隔时长,发现发送约240B的数据,差不多花费20ms左右,为什么时延这么久呢?能降低到几ms吗?我更换了mtu、连接间隔、还有无线帧格式、带宽等也没啥改进。硬件用的小熊派3863,软件也是小熊派sdk的例程sle_uart。然后切换server发向client,时延更长,240B能达到40ms的时延。请问有没有时延5ms的SDK?sle传输能降低为几ms吗?你们测的sle时延是多少呢?

二、你具体做的所有步骤结果截图





1 Answers

这个主要取决连接间隔,另外不建议一次发数据量太多,100字节以内就能在一个时隙中把数据发完了,数据量太多可能就需要多个时隙

连接间隔设大还是设小些?数据量小自然时延就小些,但是我的需求是需要发送250B字节的数据而且需要在5ms内接收到,这能做到吗?

很勉强,100字节以内差不多