EC801N-CE模组接收串口上传图片包的大小限制问题

EC801N-CE模组是否对串口的一次性接收的包大小有限制,目前通过esp32发送1024个字节可以正常发送,2048就会显示发送失败。想知道如果有缓存区大小限制是否有AT指令可以更改缓存区大小的限制?

模块的固件版本是什么?
使用的是HTTP还是FILE指令传输?

是直接使用的串口透传,使用到的AT指令是AT+QISEND,

当前固件版本多少
在1024 到 2048 中间的范围测下呢
测试下是否不能超过MSS大小

固件版本
ATI
Quectel
EC801E
Revision: EC801ECNCGR03A08M02
传小于1461个字节就是正常的然后传1461个字节就会出错[cs]error>| strContent=AT+QISEND=0,1461

如果使用mcu->串口->4G模块->TCP/IP->公网服务器传送2MB的图片是不是会很慢,每次发送一个包都要AT+QISEND,还要等模块回复。想着包的大小限制能不能更改?请教一下

看了AT指令手册,最大只能发送1460个字节?能不能改变其大小?

那就是内置协议栈的限制了。

MSS(Maximum Segment Size,最大报文段长度)是TCP协议中的一个参数,它表示TCP传往另一端的最大块数据的长度。MSS的值通常在TCP连接建立时由双方协商确定,以避免TCP分片,从而提高网络效率

在以太网环境下,MSS的值通常是MTU(最大传输单元)减去IP头部和TCP头部的长度。对于标准的以太网帧,MTU通常是1500字节。因此,MSS的计算方式为:

MSS = MTU - IP头部大小 - TCP头部大小
MSS = 1500 - 20(IP头部)- 20(TCP头部)
MSS = 1460字节

所以,在以太网环境中,MSS的一般大小是1460字节。这个值允许TCP数据包在不进行IP分片的情况下传输,从而提高网络的传输效率和减少路由查询以及IP/TCP头部开销

超过MSS大小的数据,这样发包就要分片处理了。就是一个TCP报文模块要分几次才能传输完。
这个有新固件EC801ECNCGR03A09M02,但是没有看到TCP这块的改动。

我可以发送图片的时候使用透传模式,然后其他数据使用AT+QISEND吗?这个固件版本

看指令手册是可以。要调整下AT+QICFG=“send/buffersize”,这个默认大小可能也是1460

AT+QICFG=“send/buffersize”,10240可以这样使用吗?最后再问一个问题,可以告知我这个模组串口所支持的所有的波特率吗?

是的。
波特率常见的应该都支持。常用的9600 115200 460800 921600.