求助:sim900 发送21个字节异常断开
在发送任意数据给服务器后,若服务器马上回复任意数据,我再发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有谁遇到过这种情况,测试在铁通里 服务器就正常。。。。 换个时段,异常问题还是能重复出现……
请检查服务器端程序,是服务器主动断开连接,还是网络问题造成的断开连接. 这现象太怪异了,建议你试试GU900D 模块,和SIM900A是同样管脚封装的。另外,软件指令也是差不多的。通过对比你可以知道问题在哪里。 SIM900做了这么久还是有很多奇怪的小问题,不解,GU900D没有试过,试过他们家的DTU,稳定性非常好! pocker5200 发表于 2012-8-25 16:07 static/image/common/back.gif
换个时段,异常问题还是能重复出现……
请检查服务器端程序,是服务器主动断开连接,还是网络问题造成的断 ...
我用的是通用的TCPsever程序,服务器端程序肯定没问题的 auzxj 发表于 2012-8-27 10:37 static/image/common/back.gif
我用的是通用的TCPsever程序,服务器端程序肯定没问题的
LZ这个问题我从来没遇到过,
发送数据前我一般都会发送“AT+CIPSTATUS\r”查询连接状态,
返回STATUS: CONNECT OK,然后CIPSEND发送数据。
等模块返回SEND OK,发送才算成功。
模块收到数据,除了显示数据内容,还会返回recv OK才算数据接收完毕。
我都是按照这个流程来操作的,收发数据一直都没问题。
倒是网络问题,经常让人崩溃……
莫名其妙的断开连接,模块和信号都正常,就是连不到GPRS网关,一般出现在通话高峰时段。
数据包被合并重组,秒级的发送接收延迟,TCP连接丢包,短信塞爆SIM卡也会出问题……
楼主你好,我司是有专业技术支持,您若还没解决请联系:Q:2367066673 学习 mark 经各种排除法测试已经基本断定是青岛移动的问题,正在联系青岛移动的相关技术人员确认。。。 长时间没有发数据。服务器就把900给断开了。
页:
[1]