|
SIMCOM廉价GPRS模块,在车载终端中高效传输数据之经验
[复制链接]
1、稳定的电路,特别是电源,过流能力最好能达3A的瞬间值,模块在空闲状态和发送状态时,电压波动绝对不能超过0.5V
2、有足够大发送队列和接收队列,发送队列长度最好能容纳16个数据包以上
3、在通讯过程中,一旦超时,即主动断线,重拨,比发送N次不成功才重拨的效果好N倍
4、同一个数据包,连续重发次数不宜超过2次,即第2次发送不成功就保存之,等队列空闲及网络良好时再发送
5、一次发送的数据包个数要根据网络状态动态可调
6、别指望所有数据包都实时传输,因为移动不保证网络一直良好,Internet也不是永远畅通的。
7、要有足够大的非易失性存储器,以便在信号盲区或网络不通时存储数据,这样才能保证数据的完整性
8、别指望用GPRS快速传输大容量数据,对于一般的系统够用就行。(如果传图片,建议用CDMA)
我们的系统每3秒钟打一个数据包,每个包64字节16进制数。在实际测试中,我们专门从城市跑到山区里,在城市地区,网络良好时,大部分时间都是一个挨着一个数据包发送。超时重新拨号后,会几个包一起发送。 在山区里,因为系统设定超时1次即主动断线重拨,这样能抓住有信号的一瞬间(小镇或村庄),及时地发送N个数据包。回来进城的时候,网络良好,系统一次发送N个包,发送N次,就可以把存储在Flash里的数据发送到服务器,我们在服务器上发现,一个包也不丢。
这是我的一点经验,不足之处,请大家指正,共同提高。
|
|