| 主题:天禾协议车机中心发送命令集之GPRS的D1命令(2) |
| 问题类型: 新用户必读 |
| 发帖人:super |
| 时间: 2011-11-06 14:10:59 |
|
batch的真正含义是每次发送的最少记录数,TCP协议是面向连接的协议,车载机知道每批数据是否已经到达目的地,当发生GPRS阻塞时记录将缓存在车载机内,恢复后以最大批处理方式传送,直到传送完为止,例如若中断30秒,尽管设置了batch=4恢复后将一次传送中断期间的6条记录,下次则等到第7、8、9、10条记录产生后开始传送。若中断300秒则恢复后传送的记录数是:16、16、16、12,即分4次传送60条记录。
批处理以牺牲实时性提高了传送效率,batch =16时可提高一倍效率,节省一半的通信费用。批处理同时还可以提高电源的利用率,减少耗电量,应尽量采用批处理方式传送数据。 命令返回信息及报警信息、登陆信息等(所有的ASCII编码信息)不进行批处理而是产生后立即传回中心。但如果此类信息有累积(TCP阻塞)也会一次打包传输。 无论如何,TCP或UDP包的最大有效数据不会超过512字节,若累积数据超过512时将以512字节打包分次发送,且忽略TCP协议的TCP WINDOW和MAX TCP SEGMENT参数,中心软件必须保证任何情况下都能接收有效数据不小于512字节的TCP或UDP包。 Interval与batch的乘积是TCP记录自动上传间隔,建议不要大于20分钟(1200秒),即使数据主要以UDP协议发送也必须这样,否则有可能导致TCP连接中断,中心命令无法下达。 出厂设置值:Interval=300 (5分钟) ,batch =1。 该命令设置的参数不会因断电而丢失。 |
|
好
中
差
|