ESP8266 使用记录点
模式切换
从单TCP连接直接传输 转 多TCP连接时
(先退出直接传输模式,发送 +++, +++\r\n 然后AT+CIPCLOSE关闭TCP连接, [或者先查询TCP是否在连接状态 AT+CIPSTATUS,再发送AT+CIPCLOSE])
[有些服务器,在退出直接传输后,很快就关闭TCP;有些会保持一小段时间]
关闭直接传输模式
AT+CIPMODE=0
切换到多TCP连接
AT+CIPMUX=1
...
连接TCP,进行数据传输 (需要注意有些服务器,很快就关闭TCP;下一次传输时要先查询TCP连接状态AT+CIPSTATUS,如果没有连接需要重新连接“”。)
....
从多TCP连接 转 单TCP连接直接传输时
(先查询TCP是否在连接状态 AT+CIPSTATUS,用AT+CIPCLOSE=x,关闭正在连接的TCPs)
切换到单TCP连接
AT+CIPMUX=0
连接TCP...
打开直接传输模式
AT+CIPMODE=1
AT+CIPSEND
(开始直接传输数据)
...
疑问点
单TCP连接直接传输时,发现TCP连接能保持比较长时间(ESP8266固件做的?服务器行为?)
多TCP连接指定长度传输时,发现有些TCP连接很快关闭。(ESP8266固件做的?服务器行为?)
粤ICP备18155588号
粤公网安备44030002010547号