在发送任意数据给服务器后,若服务器马上回复任意数据,我再发21个字节,显示SEND OK 后几秒就会打印CLOSED,但服务器端不能收到数据,服务器端会收到两组数据,一组是6个字节,每次不一样,另一组是22个0x00
在发送任意数据给服务器后,若服务器等10s回复任意数据,我再发21个字节,显示SEND OK 就正常,服务器端就能收到数据
服务器在10M电信网络内,客户端在移动GPRS网络内
以下是AT指令的过程
AT+CSQ
+CSQ: 31,0
OK
AT+CIPHEAD=1
OK
AT+CIPSPRT=0
OK
AT+CIMI
460029548117752
OK
AT+GSN
359771033706907
OK
AT+CSQ
+CSQ: 31,0
OK
AT+CIPSTART="TCP","222.173.XXX.XXX","2028"
OK
CONNECT OK
AT+CIPSEND=3//经测试,跟此处的 数据长度和数据内容无关
get
SEND OK
+IPD,12:iiiiiiiiii//服务器端在收到get后,若等待10s再回复这些数据的,然后发送下面21个字节,连接就不会被断开 ,若是在收到get后马上发,就会出现下面的CLOSED
AT+CIPSEND=21//若是改成20或21都正常
123456789012345678901//经测试,跟数据内容无关
SEND OK
+IPD,22:
CLOSED
有谁遇到过这种情况,测试在铁通里 服务器就正常。。。。 |