WIFI技术学习
直播中

刘秀英

7年用户 1322经验值
私信 关注
[问答]

请问ESP8266透传模式发送数据长度有限制吗?

问题描述:使用如下AT指令把ESP8266配置为透传模式:
AT+CIPSTART=XXX
AT+CIPMODE=1
AT+CIPSEND
提示透传模式设置成功。
在透传模式下,发送自己设计的协议数据,一个协议帧长度不定。在发送程序中,必须在发送函数中一次性完整的发送一个帧,
否则TCP服务器认为接收的数据格式不正确,会丢弃。
但是出现了这么一个问题,当发送帧的长度不太长(大概不超过100个字节,没有仔细测试),TCP服务器可以正常接收数据,并能
正常解析协议。但是当发送帧的长度太长(大概超过100个字节),TCP服务器不能正常接收数据。请问在ESP8266的透传模式下,
对一次性发送数据的长度有限制吗?如果有,该如何修改?

回帖(9)

李思路

2019-7-25 07:12:44
问题解决了。
举报

张文婷

2019-7-25 07:27:52
太长的话只能分包,tcp服务器当收到完整的封包在解析
举报

程春华

2019-7-25 07:42:14
楼主,能否请教一个问题。串口转WiFi模块接受到网络消息发给串口消息格式有没有发生变化?(不涉及到串口消息发送到网络)
我现在是stm32通过与esp8266串口转WiFi模块相连,只是接受同一路由下的远程设备发来的控制信号做出相应处理。我串口转WiFi模块需要设置为透传模式吗?
期待你的解答,这块不是很懂,谢谢了
举报

李泓翔

2019-7-25 07:58:21
消息格式不会变化,原来封装的消息是什么样,分发给串口的消息格式还是什么样子。消息格式是协议定义好的。
另外,ESP8266和TCP服务器通信时,一般都要设置为透传模式。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分