auzxj 发表于 2012-8-25 13:53:58

求助: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有谁遇到过这种情况,测试在铁通里 服务器就正常。。。。

pocker5200 发表于 2012-8-25 16:07:02

换个时段,异常问题还是能重复出现……
请检查服务器端程序,是服务器主动断开连接,还是网络问题造成的断开连接.

lqs10 发表于 2012-8-26 17:00:37

这现象太怪异了,建议你试试GU900D 模块,和SIM900A是同样管脚封装的。另外,软件指令也是差不多的。通过对比你可以知道问题在哪里。

wozaijintian 发表于 2012-8-27 09:20:42

SIM900做了这么久还是有很多奇怪的小问题,不解,GU900D没有试过,试过他们家的DTU,稳定性非常好!

auzxj 发表于 2012-8-27 10:37:32

pocker5200 发表于 2012-8-25 16:07 static/image/common/back.gif
换个时段,异常问题还是能重复出现……
请检查服务器端程序,是服务器主动断开连接,还是网络问题造成的断 ...

我用的是通用的TCPsever程序,服务器端程序肯定没问题的

pocker5200 发表于 2012-8-27 11:56:22

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卡也会出问题……

wangx 发表于 2012-9-7 14:57:42

楼主你好,我司是有专业技术支持,您若还没解决请联系:Q:2367066673

dongdaxing 发表于 2012-9-17 21:41:26

学习 mark

auzxj 发表于 2012-9-27 15:17:58

经各种排除法测试已经基本断定是青岛移动的问题,正在联系青岛移动的相关技术人员确认。。。

johnsonz999 发表于 2013-9-12 11:45:03

长时间没有发数据。服务器就把900给断开了。
页: [1]
查看完整版本: 求助:sim900 发送21个字节异常断开