Quectel
EC801E
EC801ECNCGR07A03M02
应用描述:
使用AT指令进行TCP/IP网络通信。AT串口波特率115200
访问方式为域名和端口。
电脑端PING域名大概是40多ms。
tcp发送数据大概是300多字节,接收100多字节。
AT+QICFG=“transwaittm”,0
测试结果:
透传模式下,收发一次大概100多ms
直通和缓存模式都是300多ms
问题:
1、直通和缓存模式是否有什么延迟等待?
2、有没有任何设置可以提高收发速度?
Quectel
EC801E
EC801ECNCGR07A03M02
应用描述:
使用AT指令进行TCP/IP网络通信。AT串口波特率115200
访问方式为域名和端口。
电脑端PING域名大概是40多ms。
tcp发送数据大概是300多字节,接收100多字节。
AT+QICFG=“transwaittm”,0
测试结果:
透传模式下,收发一次大概100多ms
直通和缓存模式都是300多ms
问题:
1、直通和缓存模式是否有什么延迟等待?
2、有没有任何设置可以提高收发速度?
AT+QICFG=“tcp/delay_ack”,用于控制 TCP 延迟确认:
默认值为1(启用),TCP 收到数据包后不会立即回 ACK,会等待最多约 200ms(标准 TCP 延迟 ACK 超时),攒包后统一回复。
你每次发 300 字节、收 100 字节属于小包交互场景:
透传模式是流式连续传输,数据量会触发立即 ACK,不受延迟 ACK 影响;
直吐 / 缓存是单包离散发送,刚好触发 200ms 的 ACK 等待,比透传多约 200ms。
补充:你设置的 AT+QICFG=“transwaittm”,0 仅对透传模式的发送等待生效,不影响直吐 / 缓存模式的延迟逻辑。
可以试下AT+QICFG=“tcp/delay_ack”,0 关闭延迟等待