首页> 中国专利> 一种用于工程机械的程序更新方法及程序更新系统

一种用于工程机械的程序更新方法及程序更新系统

摘要

本发明涉及一种用于工程机械的应用程序更新方法,包括:获取数据帧从监控中心至远程监控终端的下行传输时间;如所述下行传输时间小于预置时间,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述下行传输时间大于预置时间,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端,所述远程监控终端更新应用程序。同时,本发明还公开另一种用于工程机械的应用程序更新方法,及与上述两种应用程序更新方法相对应的用于工程机械的应用程序更新系统。本发明能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。

著录项

  • 公开/公告号CN101226395A

    专利类型发明专利

  • 公开/公告日2008-07-23

    原文格式PDF

  • 申请/专利权人 三一重工股份有限公司;

    申请/专利号CN200810006311.3

  • 申请日2008-01-29

  • 分类号G05B19/418;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人沈泳

  • 地址 410100 湖南省长沙市经济技术开发区三一工业城

  • 入库时间 2023-12-17 20:28:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-15

    未缴年费专利权终止 IPC(主分类):G05B19/418 授权公告日:20101103 终止日期:20180129 申请日:20080129

    专利权的终止

  • 2010-11-03

    授权

    授权

  • 2008-09-17

    实质审查的生效

    实质审查的生效

  • 2008-07-23

    公开

    公开

说明书

技术领域

本发明涉及工程机械领域,特别是涉及一种用于工程机械的程序更新方法及程序更新系统。

背景技术

工程机械远程监控系统是一种全新、快捷、高精度、可靠的现代化管理手段,监控系统利用计算机技术、卫星定位技术和无线通讯技术对工程机械的运行状态、工作位置和施工进度进行远程监测。

参阅图1,示出现有工程机械远程监控系统,该监控系统包括远程监控终端11、信息中转服务器12、及监控中心13。其中,远程监控终端11和监控中心13组成该监控系统的两个数据终端。

远程监控终端在使用过程中,有时会因工作需求,需对远程监控终端11内部应用程序进行更新。更新方式通常采用现场更新方式或远程更新方式,但工程机械工作地点的不固定性,加大现场更新远程监控终端11内部应用程序的难度和成本,为此,工程机械远程监控系统更多采用远程更新方式更新远程监控终端11内部应用程序。

参阅图2,示出现有用于工程机械的程序更新方法,具体包括以下步骤。

步骤S201、远程监控终端11发送程序更新请求信息至监控中心13。

步骤S202、监控中心13接收到该更新请求信息,返回已接收确认信息至远程监控终端11。

步骤S203、监控中心13对该更新请求信息进行检验,如正确,在内部调取应用程序,发送到远程监控终端11,如不正确,丢弃该更新请求信息。

步骤S204、远程监控终端11更新内部应用程序。

众所周知,工程机械一般是在环境较为恶劣的条件下,从事高强度工作,如地下挖掘、开山采石、修筑道路等。工作中,工程机械的各个设备都需要承受高振动、高温、及高电磁干扰,在高振动、高温、高电磁干扰的环境下,远程监控终端11与监控中心13之间很容易出现数据传输异常等故障,例如,在上述步骤中,因电磁干扰,监控中心13没有接收到程序更新请求信息,或远程监控终端11没有接收到已接收确认信息,远程监控终端11会多次重复发送程序更新请求信息;再例如,在上述步骤中,因电磁干扰,监控中心13向远程监控终端11传递应用程序会产生中断或停止,直接影响到远程监控终端11内部应用程序的更新效率及更新可靠性。

发明内容

本发明所要解决的技术问题是提供一种用于工程机械的应用程序更新方法,以解决现有技术中远程监控终端的内部应用程序的更新效率较低,更新可靠性较差的问题,该更新方法能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。

本发明的另一个目的是提供一种用于工程机械的应用程序更新系统,以解决现有技术中远程监控终端的内部应用程序的更新效率较低,更新可靠性较差的问题,该更新系统能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。

本发明一种用于工程机械的应用程序更新方法,包括:获取数据帧从监控中心至远程监控终端的下行传输时间;如所述下行传输时间小于预置时间,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述下行传输时间大于预置时间,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端;所述远程监控终端更新应用程序。

优选的,还包括:检测是否存在干预信息,如存在,启动远程监控终端应用程序更新。

优选的,还包括:所述远程监控终端与所述监控中心建立SOCKET连接;所述远程监控终端通过SOCKET连接获取所述监控中心保存的应用程序的标识号;所述远程监控终端确认该应用程序的标识号较自身应用程序的标识号新。

优选的,还包括:所述远程监控终端与所述监控中心获取GPS定位信息,从上述GPS定位信息中分离出时间信息;所述远程监控终端与所述监控中心依据上述时间信息更新自身时间信息。

优选的,获取数据帧从监控中心到远程监控终端的下行传输时间具体为;所述监控中心发送包含第一时间信息的数据帧到所述远程监控终端,所述第一时间为该数据帧发送时刻的即时时间;所述远程监控终端记录第二时间信息,所述第二时间为接收到该数据帧时刻的即时时间;计算所述第二时间与所述第一时间的差值,作为下行传输时间。

优选的,还包括:如所述下行传输时间大于设定时间,停止应用程序更新。

优选的,获取数据帧从监控中心至远程监控终端的下行传输时间之前,还包括:获取数据帧从所述远程监控终端至所述监控中心的上行传输时间;如所述上行传输时间大于预设时间,停止应用程序更新。

优选的,获取数据帧从所述远程监控终端至所述监控中心的上行传输时间具体为;所述远程监控终端发送包含第三时间信息的数据帧到所述监控中心,所述第三时间为该数据帧发送时刻的即时时间;所述监控中心记录第四时间信息,所述第四时间为接收到该数据帧时刻的即时时间;计算所述第四时间与所述第三时间的差值,作为上行传输时间

优选的,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端具体为:所述远程监控终端依据所述下行传输时间计算数据包最大容量,发送数据包最大容量信息到所述监控中心;所述监控中心将应用程序处理成各数据包,每个数据包的数据量小于上述数据包最大容量;所述监控中心将各数据包发送至所述远程监控终端。

本发明一种用于工程机械的应用程序更新系统,包括下行传输时间获取模块、传输方式选择模块、及应用程序更新模块:所述下行传输时间获取模块,用于获取数据帧从监控中心至远程监控终端的下行传输时间;所述传输方式选择模块,用于在所述下行传输时间小于预置时间时,选择FTP传输方式将应用程序发送至所述应用程序更新模块;在所述下行传输时间大于预置时间时,选择SOCKET传输方式将应用程序发送至所述应用程序更新模块;所述应用程序更新模块,用于更新应用程序。

优选的,所述下行传输时间获取模块包括第一时间记录子模块、第二时间记录子模块、及下行传输时间计算子模块:所述第一时间记录子模块,用于发送包含第一时间信息的数据帧到所述下行传输时间计算子模块,所述第一时间为该数据帧发送时刻的即时时间;所述第二时间记录子模块,用于记录第二时间信息,所述第二时间为接收到该数据帧时刻的即时时间;所述下行传输时间计算子模块,用于计算所述第二时间与所述第一时间的差值,作为下行传输时间。

优选的,还包括时间校正子模块,用于获取GPS定位信息,从上述GPS定位信息中分离出时间信息,依据上述时间信息更新自身时间信息。

本发明一种用于工程机械的应用程序更新方法,还包括:获取数据帧从监控中心至远程监控终端的传输速率;如所述传输速率大于预置速率,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述传输速率小于预置速率,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端;所述远程监控终端更新应用程序。

优选的,还包括所述远程监控终端与所述监控中心获取GPS定位信息,从上述GPS定位信息中分离出时间信息;所述远程监控终端与所述监控中心依据上述时间信息更新自身时间信息。

优选的,获取数据帧从监控中心至远程监控终端的传输速率具体为;所述监控中心发送预设数据量的数据帧到所述远程监控终端,所述数据帧包含第一时间信息,所述第一时间为该数据帧发送时刻的即时时间;所述远程监控终端记录第二时间信息,所述第二时间为接收到该数据帧时刻的即时时间;计算所述第二时间与所述第一时间的差值,将预设数据量除以该差值,得到传输速率。

优选的,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端具体为:所述远程监控终端依据所述传输速率计算数据包最大容量,发送数据包最大容量信息到所述监控中心;所述监控中心将应用程序处理成各数据包,每个数据包的数据量小于上述数据包最大容量;所述监控中心将各数据包发送至所述远程监控终端。

本发明一种用于工程机械的应用程序更新系统,包括传输速率获取模块,传输方式确定模块,及应用程序更新模块;所述传输速率获取模块,用于获取数据帧从监控中心至远程监控终端的传输速率;所述传输方式确定模块,用于在所述传输速率大于预置速率时,采用FTP传输方式将应用程序发送至所述远程监控终端;在所述传输速率小于预置速率时,采用SOCKET传输方式将应用程序发送至所述远程监控终端;所述应用程序更新模块,用于更新应用程序。

优选的,所述传输速率获取模块包括数据帧发送子模块、第二时间记录子模块、及传输速率计算子模块:所述数据帧发送子模块,用于发送预设数据量的数据帧到所述传输速率计算子模块,所述数据帧包含第一时间信息,所述第一时间为该数据帧发送时刻的即时时间;所述第二时间记录子模块,用于录第二时间信息,所述第二时间为接收到该数据帧时刻的即时时间;所述传输速率计算子模块,用于计算所述第二时间与所述第一时间的差值,将预设数据量除以该差值,得到传输速率。

与现有技术相比,本发明具有以下优点:

本发明在外部通信状况较好的情况下,采用FTP传输方式,在该传输方式下应用程序以文件形式传输,传输速率较高,较好的外部通信环境可保障数据传输的顺利进行,有效的提高应用程序的更新效率。在外部通信状况较差的情况下,采用SOCKET传输方式,在该传输方式下应用程序以数据帧形式传输,传输稳定较高,即使外部通信环境相对较差,仍可保障数据传输的顺利进行,有效的提高应用程序更新的可靠性。

附图说明

图1为现有工程机械远程监控系统示意图;

图2为现有用于工程机械的程序更新方法流程图;

图3为本发明用于工程机械的应用程序更新方法流程图;

图4为本发明采用FTP方式传输方式的流程图;

图5为本发明采用SOCKET方式传输方式的流程图;

图6为本发明用于工程机械的应用程序更新系统示意图;

图7为本发明下行传输时间获取模块示意图;

图8为本发明用于工程机械的应用程序更新方法流程图;

图9为本发明采用FTP方式传输方式的流程图;

图10为本发明采用SOCKET方式传输方式的流程图;

图11为本发明用于工程机械的应用程序更新系统示意图;

图12为本发明下行传输时间获取模块示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明主要应用的原理是数据帧无线传输的时间与当时通信环境直接相关,并且成正比,通信环境较好时,数据帧传输较快,且稳定性好,可选择数据传输较快的通信方式;通信环境较差时,数据帧传输较慢,且稳定性不佳,可选择稳定性较好的传输方式。

本发明通过检测数据帧从监控中心到远程控制终端的传输时间,判断工程机械所处位置的通信环境,并根据通信状况灵活地选择适当的数据传输方式,从而有效地提高远程监控终端内部应用程序的更新效率和可靠性。本发明主要应用于工程机械,也可应用于不方便现场进行程序更新的各种装置和设备,例如,各通信服务站的服务器,各种设置在野外的探测仪器等。

参阅图3,示出本发明用于工程机械的应用程序更新方法,具体包括以下步骤。

步骤S301、获取数据帧从监控中心至远程监控终端的下行传输时间。监控中心发送包含第一时间信息的数据帧到远程监控终端,第一时间为该数据帧发送时刻的即时时间。远程监控终端接收到该数据帧,记录第二时间信息,第二时间为接收到该数据帧时刻的即时时间。远程监控终端计算第二时间与第一时间的差值,作为下行传输时间。

例如,第一时间为16:32:00,第二时间为16:32:30,下行传输时间为30秒。

步骤S302、将下行传输时间与预置时间进行比较,预置时间可根据具体工程机械的类型进行调整,取值范围为0.1-30秒,优选为1秒。

步骤S303、如下行传输时间小于预置时间,监控中心采用FTP传输方式将应用程序发送至远程监控终端。在FTP传输方式下,应用程序文件信息被监控中心组成一个或多个数据帧发送到远程监控终端,远程监控终端在接收到应用程序文件信息后,与监控中心建立一个FTP连接。远程监控终端利用与监控中心间的FTP连接以文件形式从监控中心内部指定位置下载最新的应用程序。

如下行传输时间大于预置时间,监控中心采用SOCKET传输方式将应用程序发送至远程监控终端。监控中心将应用程序处理成各数据包,再将各数据包依次发送至远程监控终端。

步骤S304、远程监控终端更新应用程序。远程监控终端对接收到的应用程序进行检验,如符合要求,远程监控终端将该应用程序保存在存储空间中,重新启动执行新下载的应用程序;如不符合要求,远程监控终端请求监控中心重新发送该应用程序。

本发明在外部通信状况较好的情况下,采用FTP传输方式,在该传输方式下应用程序以文件形式传输,传输速率较高,较好的外部通信环境可保障数据传输的顺利进行,有效的提高应用程序的更新效率。本发明在外部通信状况较差的情况下,采用SOCKET传输方式,在该传输方式下应用程序以数据帧形式传输,传输稳定较高,即使外部通信环境相对较差,仍可保障数据传输的顺利进行,有效的提高应用程序更新的可靠性。

本发明在远程监控终端启动时刻,检测是否存在特定的用户干预操作,特定的用户干预操作生成的应用程序更新指令,作为是否启动远程程序更新过程的判定依据,若检测到应用程序更新指令,则启动远程程序更新过程,若未检测到应用程序更新指令,则执行远程监控终端内部的应用程序。

在远程程序更新过程中,远程监控终端与监控中心间首先建立一个SOCKET连接,配合监控中心内部程序,远程监控终端可以利用该SOCKET获取到保存在监控中心内部的最新应用程序版本号,并根据该版本号决定是否进行应用程序的更新。

本发明还可根据远程控制终端到监控中心的上行传输时间,判断是否进行数据传输,及选择何种方式进行应用程序的传输。

下面分别以采用FTP传输方式和SOCKET传输方式为例,详细说明本发明用于工程机械的应用程序更新方法。

参阅图4,示出本发明采用FTP方式传输方式的流程,具体步骤如下所述。

步骤S401、远程监控终端检测是否存在应用程序复位指令,如存在,转到步骤S402;如不存在,不启动应用程序更新。

步骤S402、远程监控终端发送连接请求信息到监控中心,与监控中心间首先建立一个SOCKET连接。

步骤S403、监控中心将内部保存的最新应用程序的版本号发送到远程监控终端。

步骤S404、远程监控终端将获取到的最新程序版本号与保存在其自身内部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身的应用程序的版本号新,则转到步骤S405。

步骤S405、远程监控终端发送包含第三时间信息的信号检测帧到监控中心。第三时间为远程监控终端发送该信号检测帧时刻的即时时间。

步骤S406、监控中心接收到信号检测帧后,生成一个对应的信号检测回复帧。该数据帧内部包含第一时间信息和第四时间信息。第一时间为发送该信号检测回复帧的即时时间,第四时间为接收到该信号检测帧的即时时间。

步骤S407、远程监控终端接收到该信号检测回复帧后,从该检测回复帧中分离出第一时间和第四时间,并记录接收到该数据帧的即时时间信息,即第二时间。

步骤S408、远程监控终端计算第四时间和第三时间的时间差,作为上行传输时间(由远程监控终端传送到监控中心),计算第二时间和第一时间的时间差,作为下行传输时间(由监控中心传送到远程监控终端)。

如上行传输时间大于预设时间,停止应用程序更新;如上行传输时间小于预设时间,且下行传输时间小于预置时间,采用FTP传输方式传输应用程序。预设时间为150秒,预置时间的取值范围是0.1-30秒,优选为1秒。

步骤S409、远程监控终端发送FTP传输请求数据帧到监控中心。

步骤S410、监控中心将应用程序文件信息组成一个或多个数据帧发送到远程监控终端。

步骤S411、远程监控终端在接收到应用程序文件信息后,关闭与监控中心的SOCKET连接,与监控中心建立一个FTP连接。

步骤S412、监控中心将应用程序文件以文件传输的方式发送到远程监控终端。

步骤S413、监控终端完成对应用程序文件的下载后,利用上述应用程序文件信息中包含的应用程序文件校验信息,对该应用程序文件进行校验,校验通过后,将该应用程序文件保存到终端内部的程序存储空间中,重新启动远程监控终端,并执行最新的应用程序;若对应用程序文件的校验未通过,则重新尝试应用程序文件下载过程,应用程序文件下载完成后若校验再次失败,则重新启动远程监控终端,并执行原有的应用程序。

本发明利用下行传输时间判断通信环境,下行传输时间短,证明通信环境好,可保证应用程序能够以文件形式传输,传输方式速率高,利于提高应用程序的更新效率。

参阅图5,示出本发明采用SOCKET方式传输方式的流程,具体步骤如下所述。

步骤S501、远程监控终端检测是否存在应用程序复位指令,如存在,转到步骤S502;如不存在,不启动应用程序更新。

步骤S502、远程监控终端发送连接请求信息到监控中心,与监控中心间首先建立一个SOCKET连接。

步骤S503、监控中心将内部保存的最新应用程序的版本号发送到远程监控终端。

步骤S504、远程监控终端将获取到的最新程序版本号与保存在其自身内部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身的应用程序的版本号新,则转到步骤S505。

步骤S505、远程监控终端发送包含第三时间信息的信号检测帧到监控中心。第三时间为远程监控终端发送该信号检测帧时刻的即时时间。

步骤S506、监控中心接收到信号检测帧后,生成一个对应的信号检测回复帧。该数据帧内部包含第一时间信息和第四时间信息。第一时间为发送该信号检测回复帧的即时时间,第四时间为接收到该信号检测帧的即时时间。

步骤S507、远程监控终端接收到该信号检测回复帧后,从该检测回复帧中分离出第一时间和第四时间,并记录接收到该数据帧的即时时间信息,即第二时间。

步骤S508、远程监控终端计算第四时间和第三时间的时间差,作为上行传输时间(由远程监控终端传送到监控中心),计算第二时间和第一时间的时间差,作为下行传输时间(由监控中心传送到远程监控终端)。

如上行传输时间大于预设时间,停止应用程序更新;如上行传输时间小于预设时间,下行传输时间大于预置时间但小于禁止传输时间,采用SOCKET传输方式传输应用程序。如下行传输时间大于禁止传输时间,停止应用程序更新。预设时间为150秒,预置时间的取值范围是0.1-30秒,优选为1秒。禁止传输时间为150秒。

远程监控终端计算程序段的最大容量,程序段的最大容量与下行传输时间的大小成反比,远程监控终端根据传输时间计算程序段的最大容量,计算算式可为:

程序段的最大容量(byte)=a+b/下行传输时间(T),其中,a为程序段的基本容量,b为系数。

步骤S509、远程监控终端组建一个程序下载附加帧,该帧包含了其所需获取的应用程序文件的版本号、以及程序段的最大容量值,远程监控终端利用SOCKET连接将程序下载附加帧发送到监控中心。

步骤S510、监控中心接收到该程序下载附加帧后,从该数据帧中分离出应用程序文件版本号以及每个程序段的最大容量,并将应用程序文件版本号所对应的应用程序文件分割成单条大小不超过程序段最大容量的程序段,再将程序帧帧头、程序帧帧尾、程序段、程序帧标识以及校验数据组合成程序帧,将程序帧分别传送到远程监控终端。

步骤S511、远程监控终端接收到该程序帧后,对每个程序帧进行校验,若校验通过,则从程序帧中分离出程序段,保存其对应的程序标识后保存程序段;若该程序帧未通过校验,则向监控中心发送重发请求帧,请求重发相应的程序帧。

当所有程序帧接收完毕后,远程监控终端对所有接收到的程序帧进行检查,以查找丢失的程序帧,若查找到丢失的程序帧,则要求监控中心重发该程序帧。所有程序帧接收完全后,将从程序帧中分离出来的程序段组合成一个完整的应用程序文件,并将其保存到远程监控终端的程序存储空间中,重新启动远程监控终端,执行新下载的应用程序。

本发明在通信环境较差的情况下,采用SOCKET传输方式,将应用程序分解为多个数据帧进行传输,每个数据帧的大小根据下行传输时间确定,在当前通信环境,选择可靠性较强的传输方式,合适的数据帧大小,在充分保证传输可靠性的前提下,尽量提高数据传输效率。

为统一时间,本发明监控中心和远程控制装置可先行通过GPS定位系统获取时间,更新自身时间信息,使监控中心和远程控制装置的时间保持一致。

基于上述用于工程机械的应用程序更新方法,本发明还提供一种于工程机械的应用程序更新系统,该更新系统能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。

参阅图6,示出本发明用于工程机械的应用程序更新系统,包括下行传输时间获取模块61、传输方式选择模块62、及应用程序更新模块63。

下行传输时间获取模块61获取数据帧从监控中心至远程监控终端的下行传输时间,并将该下行传输时间发送到传输方式选择模块62;

传输方式选择模块62在下行传输时间小于预置时间时,选择FTP传输方式将应用程序发送至应用程序更新模块63;在下行传输时间大于预置时间时,选择SOCKET传输方式将应用程序发送至应用程序更新模块63。预置时间可根据具体工程机械的类型进行调整,取值范围为0.1-30秒,优选为1秒。

应用程序更新模块63对接收到的应用程序进行检验,如符合要求,将该应用程序保存在存储空间中,重新启动执行新下载的应用程序;如不符合要求,请求重新发送该应用程序。

参阅图7,示出本发明下行传输时间获取模块61,下行传输时间获取模块61包括第一时间记录子模块611、第二时间记录子模块612、下行传输时间计算子模块613、及时间校正子模块614。

时间校正子模块614分别设置在监控中心和远程监控终端内,获取GPS定位信息,从GPS定位信息中分离出时间信息,依据上述时间信息更新自身时间信息。

第一时间记录子模块611设置在监控中心内部,发送包含第一时间信息的数据帧到下行传输时间计算子模块613,第一时间为该数据帧发送时刻的即时时间。

第二时间记录子模块612设置在远程监控终端内,记录第二时间信息,第二时间为接收到该数据帧时刻的即时时间。第二时间记录子模块612将第二时间信息发送到下行传输时间计算子模块613。

下行传输时间计算子模块6136计算第二时间与第一时间的差值,作为下行传输时间。

基于同一构思,本发明还获取监控中心到远程控制终端的传输速率,该传输速率直接反映监控中心到远程控制终端间的通信环境。远程控制终端根据该传输速率选择合适的传输方式,从而有效地提高远程监控终端内部应用程序的更新效率和可靠性。

参阅图8,示出本发明用于工程机械的应用程序更新方法,具体包括以下步骤。

步骤S801、获取数据帧从监控中心至远程监控终端的传输速率。监控中心发送包含第一时间信息的数据帧到远程监控终端,第一时间为该数据帧发送时刻的即时时间。该数据帧所包含的数量固定。

远程监控终端接收到该数据帧,记录第二时间信息,第二时间为接收到该数据帧时刻的即时时间。远程监控终端计算传输速率:

计算公式为:传输速率=数据帧的数据量/(第二时间-第一时间)

例如,第一时间为16:32:00,第二时间为16:32:5,数据帧的数据量为5Kbyte,传输速率为1Kbyte/秒。

步骤S802、将传输速率与预置速率进行比较,预置时间可根据具体工程机械的类型进行调整,取值范围为1Kbyte/秒-40Kbyte/秒,优选为20Kbyte/秒。

步骤S803、如传输速率大于预置速率,监控中心采用FTP传输方式将应用程序发送至远程监控终端。在FTP传输方式下,应用程序文件信息被监控中心组成一个或多个数据帧发送到远程监控终端,远程监控终端在接收到应用程序文件信息后,与监控中心建立一个FTP连接。远程监控终端利用与监控中心间的FTP连接以文件形式从监控中心内部指定位置下载最新的应用程序。

如传输速率小于预置速率,监控中心采用SOCKET传输方式将应用程序发送至远程监控终端。监控中心将应用程序处理成各数据包,再将各数据包依次发送至远程监控终端。

步骤S804、远程监控终端更新应用程序。远程监控终端对接收到的应用程序进行检验,如符合要求,远程监控终端将该应用程序保存在存储空间中,重新启动执行新下载的应用程序;如不符合要求,远程监控终端请求监控中心重新发送该应用程序。

本发明利用监控终端到远程监控终端的传输速率,判断通信环境状况,在外部通信状况较好的情况下,采用FTP传输方式,在该传输方式下应用程序以文件形式传输,传输速率较高,较好的外部通信环境可保障数据传输的顺利进行,有效的提高应用程序的更新效率。在外部通信状况较差的情况下,采用SOCKET传输方式,在该传输方式下应用程序以数据帧形式传输,传输稳定较高,即使外部通信环境相对较差,仍可保障数据传输的顺利进行,有效的提高应用程序更新的可靠性。

下面分别以采用FTP传输方式和SOCKET传输方式为例,详细说明本发明用于工程机械的应用程序更新方法。该实施例与图4、图5所示实施例的差别主要在于对通信环境判断的依据、对选择数据传输方式的判断依据不同。

参阅图9,示出本发明采用FTP方式传输方式的流程,具体步骤如下所述。

步骤S901、远程监控终端检测是否存在应用程序更新指令,如存在,转到步骤S902;如不存在,不启动应用程序更新。

步骤S902、远程监控终端发送连接请求信息到监控中心,与监控中心间首先建立一个SOCKET连接。

步骤S903、监控中心将内部保存的最新应用程序的版本号发送到远程监控终端。

步骤S904、远程监控终端将获取到的最新程序版本号与保存在其自身内部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身的应用程序的版本号新,则转到步骤S905。

步骤S905、远程监控终端发送信号检测帧到监控中心。

步骤S906、监控中心接收到信号检测帧后,生成一个对应的信号检测回复帧。该数据帧内部包含第一时间信息。第一时间为发送该信号检测回复帧的即时时间。

步骤S907、远程监控终端接收到该信号检测回复帧后,从该检测回复帧中分离出第一时间,并记录接收到该数据帧的即时时间信息,即第二时间。

步骤S908、远程监控终端计算传输速率:

计算公式为:传输速率=数据帧的数据量/(第二时间-第一时间),传输速率小于预置速率,转到步骤S909

步骤S909、远程监控终端发送FTP传输请求数据帧到监控中心。

步骤S910、监控中心将应用程序文件信息组成一个或多个数据帧发送到远程监控终端。

步骤S911、远程监控终端在接收到应用程序文件信息后,关闭与监控中心的SOCKET连接,与监控中心建立一个FTP连接。

步骤S912、监控中心将应用程序文件以文件传输的方式发送到远程监控终端。

步骤S913、监控终端完成对应用程序文件的下载后,利用上述应用程序文件信息中包含的应用程序文件校验信息,对该应用程序文件进行校验,校验通过后,将该应用程序文件保存到终端内部的程序存储空间中,重新启动远程监控终端,并执行最新的应用程序;若对应用程序文件的校验未通过,则重新尝试应用程序文件下载过程,应用程序文件下载完成后若校验再次失败,则重新启动远程监控终端,并执行原有的应用程序。

参阅图10,示出本发明采用SOCKET方式传输方式的流程,具体步骤如下所述。

步骤S1001、远程监控终端检测是否存在应用程序复位指令,如存在,转到步骤S1002;如不存在,不启动应用程序更新。

步骤S1002、远程监控终端发送连接请求信息到监控中心,与监控中心间首先建立一个SOCKET连接。

步骤S1003、监控中心将内部保存的最新应用程序的版本号发送到远程监控终端。

步骤S1004、远程监控终端将获取到的最新程序版本号与保存在其自身内部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身的应用程序的版本号新,则转到步骤S1005。

步骤S1005、远程监控终端发送包含第三时间信息的信号检测帧到监控中心。第三时间为远程监控终端发送该信号检测帧时刻的即时时间。

步骤S1006、监控中心接收到信号检测帧后,生成一个对应的信号检测回复帧。该数据帧内部包含第一时间信息。第一时间为发送该信号检测回复帧的即时时间。

步骤S1007、远程监控终端接收到该信号检测回复帧后,从该检测回复帧中分离出第一时间,并记录接收到该数据帧的即时时间信息,即第二时间。

步骤S1008、远程监控终端计算传输速率:

计算公式为:传输速率=数据帧的数据量/(第二时间-第一时间),传输速率小于预置速率但大于禁止传输速率,远程监控终端计算程序段的最大容量,程序段的最大容量与传输速率成正比,远程监控终端根据传输速率计算程序段的最大容量,计算算式可为:

程序段的最大容量(byte)=a+b*传输速率,其中,a为程序段的基本容量,b为系数。

步骤S1009、远程监控终端组建一个程序下载附加帧,该帧包含了其所需获取的应用程序文件的版本号、以及程序段的最大容量值,远程监控终端利用SOCKET连接将程序下载附加帧发送到监控中心。

步骤S1010、监控中心接收到该程序下载附加帧后,从该数据帧中分离出应用程序文件版本号以及每个程序段的最大容量,并将应用程序文件版本号所对应的应用程序文件分割成单条大小不超过程序段最大容量的程序段,再将程序帧帧头、程序帧帧尾、程序段、程序帧标识以及校验数据组合成程序帧,将程序帧分别传送到远程监控终端。

步骤S1011、远程监控终端接收到该程序帧后,对每个程序帧进行校验,若校验通过,则从程序帧中分离出程序段,保存其对应的程序标识后保存程序段;若该程序帧未通过校验,则向监控中心发送重发请求帧,请求重发相应的程序帧。

当所有程序帧接收完毕后,远程监控终端对所有接收到的程序帧进行检查,以查找丢失的程序帧,若查找到丢失的程序帧,则要求监控中心重发该程序帧。所有程序帧接收完全后,将从程序帧中分离出来的程序段组合成一个完整的应用程序文件,并将其保存到远程监控终端的程序存储空间中,重新启动远程监控终端,执行新下载的应用程序。

基于上述用于工程机械的应用程序更新方法,本发明还提供一种于工程机械的应用程序更新系统,该更新系统能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。

参阅图11,示出本发明用于工程机械的应用程序更新系统,包括传输速率获取模块111,传输方式确定模块112,及应用程序更新模块113;

传输速率获取模块111获取数据帧从监控中心至远程监控终端的传输速率,发送到传输方式确定模块112。

传输方式确定模块112在所述传输速率大于预置速率时,采用FTP传输方式将应用程序发送至应用程序更新模块113;在所述传输速率小于预置速率时,采用SOCKET传输方式将应用程序发送至应用程序更新模块113;

应用程序更新模块113对接收到的应用程序进行检验,如符合要求,远将该应用程序保存在存储空间中,重新启动执行新下载的应用程序;如不符合要求,请求新发送该应用程序。

参阅图12,示出本发明传输速率获取模块111的结构,传输速率获取模块111包括数据帧发送子模块1111、第二时间记录子模块1112、及传输速率计算子模块1113。

数据帧发送子模块1111设置在监控中心内,发送预设数据量的数据帧到传输速率计算子模块1113,数据帧包含第一时间信息,第一时间为该数据帧发送时刻的即时时间;

第二时间记录子模块1112设置远程监控终端内,录第二时间信息,第二时间为接收到该数据帧时刻的即时时间。第二时间记录子模块1112将第二时间信息发送到传输速率计算子模块1113。

传输速率计算子模块1113计算第二时间与第一时间的差值,将预设数据量除以该差值,得到传输速率。

计算公式为:传输速率=数据帧的数据量/(第二时间-第一时间)

以上对本发明所提供的一种用于工程机械的应用程序更新方法及应用程序更新系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号