我使用比较常用的SIM900A GSM模块,此模块内置TCPIP协议。当我利用此模块进行GPRS数据传输的时候,若我写入速度比较快并且网络不算特别通畅,就会出现TCP ERROR:18错误,意思应该是模块内部缓存不够。后果比较奇特,我不能再继续发送新的东西了,但是连接也没有中断,还能收到SEND OK反馈和主机发来的数据,但是我已经无法主动操作,除了AT+CIPSHUT之外的命令都是ERROR。
问题1:请问有没有碰到过此问题并解决的高人,求指点。
问题2:如果总是这样,那么使用这种模块进行GPRS数据传输的速度也太可怜了。有没有谁用过其他的GPRS模块,比如不是串口+AT命令的GPRS模块。
最佳回复

1楼
等待模块返回正确的命令后再继续进行数据传输,这才是可靠的。 若是对速度要求高,那就换速度高的模块。
需求发布人评语: 确实对速度要求高,因为一个TCP包的长度也就1000多,如果每次发个包都等待SEND OK的话,相当于几秒钟1KB的速度,这太慢了,不知道您有没有用过什么好一点的内置TCPIP协议的GPRS模块?最新人才