著录项信息
专利名称 | 塔吊GPS终端远程升级方法 |
申请号 | CN201210010393.5 | 申请日期 | 2012-01-13 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2012-07-04 | 公开/公告号 | CN102546804A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 深圳市朗赛尔科技有限公司 | 申请人地址 | 广东省深圳市南山区沙河西路茶光工业区健兴楼3栋801
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市朗赛尔科技有限公司 | 当前权利人 | 深圳市朗赛尔科技有限公司 |
发明人 | 王英鸽;赵涛;岳鹏飞;胡宜萍 |
代理机构 | 深圳新创友知识产权代理有限公司 | 代理人 | 江耀纯 |
摘要
本发明公开了塔吊GPS终端远程升级方法,包括A.GPS终端向升级服务器发送当前终端固件版本号及终端序列号;B.升级服务器根据当前终端固件版本号和终端序列号判断GPS终端是否需要下载设定版本的终端固件,若是则将设定版本的终端固件发送给GPS终端;D.在找出的所有终端固件版本号中,若第一、二段数字相同对第三段数字较大的终端版本号优先进行步骤E,若第三段数字相等则对应第四段数字较大的终端版本号优先进行E;E.若终端固件版本号是公开测试版本号,则判断GPS终端能否应用公开测试版本,若能则执行F,若不能应用公开测试版本则返回D;F.判断GPS终端的终端序列号是否对应E中的终端固件版本号,若是则将对应的终端固件版本发送给GPS终端。
1.塔吊GPS终端远程升级方法,其特征是,包括以下步骤:
A.升级服务器存储有终端固件,GPS终端存储有升级服务器的IP地址和端口号,GPS终端向升级服务器发送当前终端固件版本号及终端序列号,终端固件版本号由四段数字组成,第一段数字表示GPS终端的终端类型,第二段数字表示GPS终端的应用类型,第三段数字表示终端固件的大版本号,第四段数字表示终端固件的小版本号;
B.升级服务器根据当前终端固件版本号和终端序列号判断GPS终端是否需要下载设定版本的终端固件,若是则将设定版本的终端固件发送给GPS终端,若否则执行步骤C;
C.在升级服务器中找出所有满足以下条件的终端固件版本号:第一段数字和第二段数字分别与当前终端固件版本号的第一段数字和第二段数字相等,且满足:
第三段数字大于当前终端固件版本号的第三段数字,或者,
第三段数字与当前终端固件版本号的第三段数字相等且第四段数字大于当前终端固件版本号的第四段数字;
D.在找出的所有终端固件版本号中,按照以下顺序依次对各个终端固件版本号进行如下操作:对第三段数字较大的终端固件版本号优先进行步骤E,若第三段数字相等则对应第四段数字较大的终端固件版本号优先进行步骤E,若所有找出的终端固件版本号都操作完毕,则结束;
E.若在升级服务器中找出的终端固件版本号是公开测试版本号,则判断GPS终端能否应用公开测试版本,若能则执行步骤F,若不能应用公开测试版本则返回执行步骤D,若在升级服务器中找出的终端固件版本号是正式版本号则执行步骤F;
F.判断GPS终端的终端序列号是否对应步骤E中的终端固件版本号,若是则将对应的终端固件版本发送给GPS终端,若否则返回执行步骤D;
当发布公开测试版本时,监控服务器选中部分终端序列号的GPS终端升级到该公开测试版本;
升级服务器将终端固件打包成多个数据包并进行编号,并将数据包按打包顺序发送给GPS终端,GPS终端接收数据包并进行保存,若数据包丢失或者GPS终端重启,GPS终端检查缺少的数据包并向升级服务器请求下载缺少的数据包,升级服务器重新将终端固件以相同的方式打包并向GPS终端发送该缺少的数据包。
2.如权利要求1所述的塔吊GPS终端远程升级方法,其特征是:监控服务器向GPS终端发送升级命令后,GPS终端才向升级服务器发送当前终端固件版本号及终端序列号。
3.如权利要求1所述的塔吊GPS终端远程升级方法,其特征是:GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若升级服务器向GPS终端发送终端固件,GPS终端进行接收,当监控服务器向GPS终端发送升级指令后GPS终端开始用接收到的终端固件进行升级。
4.如权利要求1所述的塔吊GPS终端远程升级方法,其特征是:GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若升级服务器向GPS终端发送终端固件,GPS终端接收终端固件后进行重启并升级终端固件。
塔吊GPS终端远程升级方法\n技术领域\n[0001] 本发明涉及塔吊GPS终端远程升级方法。\n背景技术\n[0002] GPS终端安装到塔吊上后,由于进行拆卸很困难,如果需要对终端固件进行维护升级,只能通过互联网对其远程升级。现有技术中,对GPS终端的终端固件升级往往采用被动升级方式,先通过监控服务器修改GPS终端的IP和端口,使其连接上升级服务器,然后在进行后续的升级流程。升级完成后,GPS终端会自动的把IP和端口设置,使其与监控服务器连接。这种GPS终端的终端固件的被动升级方式,每次升级时都需要监控中心下发指令,且只可以一台一台终端进行,当需要对很多GPS终端进行升级时,则会非常麻烦和困难。 发明内容\n[0003] 为了解决上述技术问题,本发明提供了一种塔吊GPS终端远程升级方法。\n[0004] 塔吊GPS终端远程升级方法,包括以下步骤:\n[0005] A.升级服务器存储有终端固件,GPS终端存储有升级服务器的IP地址和端口号,GPS终端向升级服务器发送当前终端固件版本号及终端序列号,终端固件版本号由四段数字组成,第一段数字表示GPS终端的终端类型,第二段数字表示GPS终端的应用类型,第三段数字表示终端固件的大版本号,第四段数字表示终端固件的小版本号;\n[0006] B.升级服务器根据当前终端固件版本号和终端序列号判断GPS终端是否需要下载设定版本的终端固件,若是则将设定版本的终端固件发送给GPS终端,若否则执行步骤C;\n[0007] C.在升级服务器中找出所有满足以下条件的终端固件版本号:第一段数字和第二段数字分别与当前终端固件版本号的第一段数字和第二段数字相等,且满足:\n[0008] 第三段数字大于当前终端固件版本号的第三段数字,或者,\n[0009] 第三段数字与当前终端固件版本号的第三段数字相等且第四段数字大于当前终端固件版本号的第四段数字;\n[0010] D.在找出的所有终端固件版本号中,按照以下顺序依次对各个终端固件版本号进行如下操作:对第三段数字较大的终端版本号优先进行步骤E,若第三段数字相等则对应第四段数字较大的终端版本号优先进行步骤E,若所有找出的终端固件版本号都操作完毕,则结束;\n[0011] E.若终端固件版本号是公开测试版本号,则判断GPS终端能否应用公开测试版本,若能则执行步骤F,若不能应用公开测试版本则返回执行步骤D,若终端固件版本号是正式版本号则执行步骤F;\n[0012] F.判断GPS终端的终端序列号是否对应步骤E中的终端固件版本号,若是则将对应的终端固件版本发送给GPS终端,若否则返回执行步骤D。\n[0013] 优选地,监控服务器向GPS终端发送升级命令后,GPS终端才向升级服务器发送当前终端固件版本号及终端序列号。\n[0014] 优选地,GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若升级服务器向GPS终端发送终端固件,GPS终端进行接收,当监控服务器向GPS终端发送升级指令后GPS终端开始用接收到的终端固件进行升级。\n[0015] 优选地,GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若升级服务器向GPS终端发送终端固件,GPS终端接收终端固件后进行重启并升级终端固件。\n[0016] 优选地,升级服务器将终端固件打包成多个数据包并进行编号,并将数据包按打包顺序发送给GPS终端,GPS终端接收数据包并进行保存,若数据包丢失或者GPS终端重启,GPS终端检查缺少的数据包并向升级服务器请求下载缺少的数据包,升级服务器重新将终端固件以相同的方式打包并向GPS终端发送该缺少的数据包。\n[0017] 本发明的塔吊GPS终端远程升级方法可以大批量进行升级,只需要将新版本的终端固件存储到升级服务器上,应用了不同版本的终端固件的GPS终端即可以自动判断是否需要对自身的终端固件进行升级。\n附图说明\n[0018] 图1是本发明的塔吊GPS终端远程升级方法的一种具体实施例的流程图。\n具体实施方式\n[0019] 以下将对本发明的具体实施例作进一步详细说明。\n[0020] 塔吊GPS终端远程升级系统,包括塔吊GPS终端、互联网、监控服务器和升级服务器,监控服务器通过互联网对塔吊GPS终端进行监控,包括采集GPS终端的数据参数和对GPS终端进行控制。\n[0021] A.升级服务器存储有GPS终端的终端固件,GPS终端存储有升级服务器的IP地址和端口号,当GPS终端需要从升级服务器中下载终端固件时,该GPS终端向升级服务器发送本终端当前使用的终端固件的版本号及本终端序列号,终端固件版本号由四段数字组成,第一段数字表示GPS终端的终端类型,第二段数字表示GPS终端的应用类型,第三段数字表示终端固件的大版本号,第四段数字表示终端固件的小版本号。\n[0022] 端口号是指TCP/IP协议中的端口号,监控服务器和升级服务器的IP地址可以相同或者采用同一个主机,而通过不同的端口号进行区别。可以将所有GPS终端的终端固件存储在升级服务器上,这些存储的终端固件具有不同的版本,分为内部测试版本、公开测试版本和正式版本。内部测试版本的固件是针对内部的开发人员的测试版本,例如为了查找某个BUG或是测试某个功能项,发布一个临时的版本,该版本不能在普通的用户GPS终端上使用。公开测试版本是指通过了实验室的开发测试,但没有经过普通用户GPS终端运行验证过的版本,在正式版本发布前,会选择一些易受控的小范围的用户GPS终端升级该版本,然后再收集测试出的问题做进一步的改进,为发布正式版本做准备。正式版本是最终发布的比较稳定的版本,可以安装在所有的GPS终端上。\n[0023] 终端固件的版本号由4段数字组成,每段数字的取值范围为0-255,表示终端固件版本时,可以用点将各段数字隔开,例如:1.2.3.21,这4段数字表示的意义如下:第1段数字:终端类型,1表示塔吊型GPS终端,第2段数字:应用类型,GPS终端可能为不同的客户应用来定制软件,以区分不同的客户,第3段数字:固件的大版本号,一般从1开始,第4段数字:固件的小版本号,一般从0开始。\n[0024] B.升级服务器根据从GPS终端传送过来的当前终端固件版本号和终端序列号,判断该GPS终端是否需要下载设定版本的终端固件,若是则将设定的终端固件版本号对应的终端固件发送给该GPS终端,若否则执行步骤C;通常,监控服务器会选中部分终端序列号的GPS终端,使这些GPS终端应用设定版本的终端固件,比如终端序列号1的GPS终端下载v2版本,或者指定某些终端固件版本的GPS终端下载设定的终端固件版本以进行升级,比如所有当前应用v1版本的GPS终端都升级到v2版本,升级服务器通过判断该GPS终端的终端序列号或者终端固件版本号,而判断该GPS终端是否需要下载设定的终端固件版本。\n[0025] C.在升级服务器中找出所有满足以下条件的终端固件版本号:第一段数字和第二段数字分别与当前终端固件版本号的第一段数字和第二段数字相等,且满足:\n[0026] 第三段数字大于当前终端固件版本号的第三段数字,或者,\n[0027] 第三段数字与当前终端固件版本号的第三段数字相等且第四段数字大于当前终端固件版本号的第四段数字;\n[0028] 例如从GPS终端传送的终端版本号v1,而升级服务器存储有终端版本号v2,其中v1:a1.b1.c1.d1,v2:a2.b2.c2.d2,若:\n[0029] (a1=a2) AND (b1=b2) AND (c1>c2);\n[0030] 或者(a1=a2) AND (b1=b2) AND (c1=c2 )AND(d1>d2),在这两种情况终端版本号v2都满足要求。若(a1≠a2) 或者 (b1≠b2),则终端版本号v2不满足要求;\n[0031] D.在找出的所有终端固件版本号中,按照以下顺序依次对各个终端固件版本号进行如下操作:对第三段数字较大的终端版本号优先进行步骤E,若第三段数字相等则对应第四段数字较大的终端版本号优先进行步骤E,若所有找出的终端固件版本号都操作完毕,则结束;\n[0032] E.若在升级服务器中找出的终端固件版本号是公开测试版本号,则通过终端序列号判断该GPS终端能否应用公开测试版本,若终端能应用公开测试版本则执行步骤F,若不能应用公开测试版本则返回执行步骤D,若该终端固件版本号是正式版本号则执行步骤F;\n[0033] F.判断该GPS终端的终端序列号是否对应步骤E中的终端固件版本号,若是则将对应的终端固件版本发送给GPS终端,若否则返回执行步骤D。由于有些版本的终端固件只适合特定的GPS终端,因此需要进行判断该GPS终端是否能应用经过步骤E后该找出的终端固件版本号的终端固件。\n[0034] 在步骤D-F中,依次对存储在升级服务器上的终端固件版本号进行判断,以找到合适GPS终端的终端固件版本。\n[0035] 如果只通过步骤D-F,GPS终端并无法完成自动下载比当前GPS应用的终端固件更低版本的终端固件或者下载内部测试版本的固件,而通过步骤B,可以将某个GPS终端的终端固件无条件地强制下载并升级成设定版本的终端固件。监控服务器给GPS终端下发强制升级命令(每个GPS终端只可能有一个强制升级版本的终端固件,因此找到相应版本的终端固件即可下载),并告知GPS终端需要强制升级到的终端固件的版本号,GPS终端连上升级服务器后,将这个终端固件版本号告知升级服务器。GPS终端只能通过这种方式下载内部测试版本的终端固件。这种升级方式一次只能升级一台机器,需要人为的在监控服务器上启动升级流程。\n[0036] 当GPS终端向升级服务器下载终端固件时,升级服务器将终端固件打包成多个数据包并对每个数据包进行编号,每个数据包可以是128个字节,每个数据包含有校验码,并将数据包按打包顺序发送给GPS终端,GPS终端接收到数据包后,根据校验码判断收到的数据包是否正确,不正确的话要求服务器对该数据包进行重传,如果正确则接收并进行保存,并按数据包的编号顺序重新组装起来,直到收到最后一个数据包。所有的包收齐后,按包的顺序组装成终端固件文件,然后对整个终端固件文件进行校验,只有校验通过,才完成下载过程,否则要从头重新下载。\n[0037] 由于GPRS网络并不十分的稳定,在传输终端固件的数据包的过程中有可能出现错包或断开连接,为了提高数据传输的准确性与效率,GPS终端除了需要对收到的每包数据进行校验外,还需支持终端固件的数据包的断点续传。这样,即使在升级过程中出现网络中断情况,甚至是GPS重启或关机,也不需要从固件的最开始位置重新开始下载,只需要在上次中断的地方继续下载即可,即GPS终端只需要下载其缺少的数据包。\n[0038] 若数据包丢失或者GPS终端重启,GPS终端检查缺少的数据包并向升级服务器请求下载缺少的数据包,升级服务器重新将终端固件以相同的方式打包并向GPS终端发送该缺少的数据包。\n[0039] GPS终端在下载新的终端固件的同时,并不影响当前程序的正常运行,整个下载过程完成后,再根据实际情况决定GPS终端是否重启,以更新终端固件。虽然下载终端固件不会影响程序的正常运行,但一般会选在GPS终端空闲时下载。\n[0040] GPS终端可以选择多中下载终端固件的方式,一种是监控服务器向GPS终端发送升级命令后,GPS终端才向升级服务器发送当前终端固件版本号及终端序列号。\n[0041] 一种是GPS终端定时检查是否有新版本的终端固件更新(即按照步骤A-F的流程,升级服务器是否能查找到适合GPS终端的终端固件),如果有的话就下载到终端上,GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若当前终若升级服务器向GPS终端发送终端固件,GPS终端进行接收,当监控服务器向GPS终端发送升级指令后GPS终端开始用接收到的终端固件进行升级。\n[0042] GPS终端定时向升级服务器发送当前终端固件版本号及终端序列号,若升级服务器向GPS终端发送终端固件,GPS终端接收终端固件后进行重启并升级终端固件。
法律信息
- 2017-03-01
未缴年费专利权终止
IPC(主分类): H04L 29/08
专利号: ZL 201210010393.5
申请日: 2012.01.13
授权公告日: 2014.06.04
- 2014-06-04
- 2012-09-05
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201210010393.5
申请日: 2012.01.13
- 2012-07-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-09-01
|
2008-08-22
| | |
2
| |
2011-02-09
|
2009-07-27
| | |
3
| |
2009-12-23
|
2009-07-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |