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

文档序号:6292460阅读:480来源:国知局
专利名称:一种用于工程机械的程序更新方法及程序更新系统的制作方法
技术领域
本发明涉及工程机械领域,特别是涉及一种用于工程机械的程序更新方法 及程序更新系统。
技术背景工程机械远程监控系统是一种全新、快捷、高精度、可靠的现代化管理手 段,监控系统利用计算机技术、卫星定位技术和无线通讯技术对工程机械的运 行状态、工作位置和施工进度进行远程监测。参阅图l,示出现有工程机械远程监控系统,该监控系统包括远程监控终端11、信息中转服务器12、及监控中心13。其中,远程监控终端11和监控中心13组成该监控系统的两个数据终端。远程监控终端在使用过程中,有时会因工作需求,需对远程监控终端11内部应用程序进行更新。更新方式通常采用现场更新方式或远程更新方式,^f旦工程机械工作地点的不固定性,加大现场更新远程监控终端11内部应用程序的难度和成本,为此,工程机械远程监控系统更多采用远程更新方式更新远程监控终端11内部应用程序。参阅图2,示出现有用于工程机械的程序更新方法,具体包括以下步骤。 步骤S201、远程监控终端11发送程序更新请求信息至监控中心13。 步骤S202、监控中心13接收到该更新请求信息,返回已接收确认信息至远程监控终端11。步骤S203、监控中心13对该更新请求信息进行4企验,如正确,在内部调 取应用程序,发送到远程监控终端ll,如不正确,丟弃该更新请求信息。 步骤S204、远程监控终端11更新内部应用程序。众所周知,工程机械一般是在环境较为恶劣的条件下,从事高强度工作, 如地下挖掘、开山采石、修筑道路等。工作中,工程机械的各个设备都需要承 受高振动、高温、及高电磁干扰,在高振动、高温、高电磁干扰的环境下,远 程监控终端11与监控中心13之间^f艮容易出现数据传输异常等故障,例如,在 上述步骤中,因电磁干扰,监控中心13没有接收到程序更新请求信息,或远 程监控终端11没有接收到已接收确认信息,远程监控终端11会多次重复发送程序更新请求信息;再例如,在上述步骤中,因电磁干扰,监控中心13向远 程监控终端ll传递应用程序会产生中断或停止,直接影响到远程监控终端11 内部应用程序的更新效率及更新可靠性。 发明内容本发明所要解决的技术问题是提供一种用于工程机械的应用程序更新方 法,以解决现有技术中远程监控终端的内部应用程序的更新效率较低,更新可 靠性较差的问题,该更新方法能够有效地提高远程监控终端的内部应用程序的 更新效率和更新可靠性。本发明的另一个目的是提供一种用于工程机械的应用程序更新系统,以解 决现有技术中远程监控终端的内部应用程序的更新效率较低,更新可靠性较差 的问题,该更新系统能够有效地提高远程监控终端的内部应用程序的更新效率 和更新可靠性。本发明一种用于工程机械的应用程序更新方法,包括获取数据帧从监控 中心至远程监控终端的下行传输时间;如所述下行传输时间小于预置时间,所 述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述下 行传输时间大于预置时间,所述监控中心采用SOCKET传输方式将应用程序发 送至所述远程监控终端;所述远程监控终端更新应用程序。优选的,还包括检测是否存在干预信息,如存在,启动远程监控终端应 用程序更新。优选的,还包括所述远程监控终端与所述监控中心建立SOCKET连接; 所述远程监控终端通过SOCKET连接获取所述监控中心保存的应用程序的标识优选的,还包括所述远程监控终端与所述监控中心获取GPS定位信息, 从上述GPS定位信息中分离出时间信息;所述远程监控终端与所述监控中心依 据上述时间信息更新自身时间信息。优选的,获取数据帧从监控中心到远程监控终端的下行传输时间具体为; 所述监控中心发送包含第 一时间信息的数据帧到所述远程监控终端,所述第一 时间为该凄t据帧发送时刻的即时时间;所述远程监控终端记录第二时间信息, 所述第二时间为接收到该数据帧时刻的即时时间;计算所述第二时间与所述第一时间的差值,作为下行传输时间。优选的,还包括如所述下行传输时间大亍设定时间,停止应用程序更新。优选的,获取数据帧从监控中心至远程监控终端的下行传输时间之前,还包括获取数据帧从所述远程监控终端至所述监控中心的上行传输时间;如所 述上行传输时间大于预设时间,停止应用程序更新。优选的,获取数据帧从所述远程监控终端至所述监控中心的上行传输时间 具体为;所述远程监控终端发送包含第三时间信息的数据帧到所述监控中心, 所述第三时间为该数据帧发送时刻的即时时间;所述监控中心记录第四时间信 息,所述第四时间为接收到该数据帧时刻的即时时间;计算所述第四时间与所 述第三时间的差值,作为上^f亍传输时间优选的,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程 监控终端具体为所述远程监控终端依据所述下行传输时间计算数据包最大 容量,发送数据包最大容量信息到所述监控中心;所述监控中心将应用程序处 理成各数据包,每个数据包的数据量小于上述数据包最大容量;所述监控中心 将各数据包发送至所述远程监控终端。本发明一种用于工程机械的应用程序更新系统,包括下行传输时间获取模 块、传输方式选择模块、及应用程序更新模块所述下行传输时间获取模块, 用于获取数据帧从监控中心至远程监控终端的下行传输时间;所述传输方式选 #4莫块,用于在所述下行传输时间小于预置时间时,选择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方式传输方式的流程图; 图IO为本发明采用SOCKET方式传输方式的流程图; 图11为本发明用于工程机械的应用程序更新系统示意图; 图12为本发明下行传输时间获取模块示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明主要应用的原理是数据帧无线传输的时间与当时通信环境直接相 关,并且成正比,通信环境较好时,数据帧传输较快,且稳定性好,可选择数据传输较快的通信方式;通信环境较差时,数据帧传输较慢,且稳定性不佳, 可选择稳定性较好的传输方式。本发明通过检测数据帧从监控中心到远程控制终端的传输时间,判断工程 机械所处位置的通信环境,并根据通信状况灵活地选择适当的数据传输方式, 从而有效地提高远程监控终端内部应用程序的更新效率和可靠性。本发明主要 应用于工程机械,也可应用于不方便现场进行程序更新的各种装置和设备,例 如,各通信服务站的服务器,各种设置在野外的探测仪器等。参阅图3,示出本发明用于工程机械的应用程序更新方法,具体包括以下步骤。步骤S301、获取数据帧从监控中心至远程监控终端的下行传输时间。监 控中心发送包含第 一 时间信息的数据帧到远程监控终端,第 一 时间为该数据帧 发送时刻的即时时间。远程监控终端接收到该数据帧,记录第二时间信息,第 二时间为接收到该数据帧时刻的即时时间。远程监控终端计算第二时间与第一 时间的差值,作为下行传输时间。例如,第一时间为16: 32: 00,第二时间为16: 32: 30,下行传输时间 为30秒。步骤S302、将下行传输时间与预置时间进行比较,预置时间可根据具体 工程机械的类型进行调整,取值范围为0. 1 - 30秒,优选为1秒。步骤S303、如下行传输时间小于预置时间,监控中心采用FTP传输方式 将应用程序发送至远程监控终端。在FTP传输方式下,应用程序文件信息被监 控中心组成一个或多个数据帧发送到远程监控终端,远程监控终端在接收到应 用程序文件信息后,与监控中心建立一个FTP连接。远程监控终端利用与监控 中心间的FTP连接以文件形式从监控中心内部指定位置下载最新的应用程序。如下行传输时间大于预置时间,监控中心采用SOCKET传输方式将应用程 序发送至远程监控终端。监控中心将应用程序处理成各数据包,再将各数据包 依次发送至远程监控终端。步骤S304、远程监控终端更新应用程序。远程监控终端对接收到的应用 程序进行检验,如符合要求,远程监控终端将该应用程序保存在存储空间中, 重新启动执行新下载的应用程序;如不符合要求,远程监控终端请求监控中心重新发送该应用程序。本发明在外部通信状况较好的情况下,采用FT.P传输方式,在该传输方式下应用程序以文件形式传输,传输速率较高,较好的外部通信环境可保障数据 传输的顺利进行,有效的提高应用程序的更新效率。本发明在外部通信状况较差的情况下,采用SOCKET传输方式,在该传输方式下应用程序以数据帧形式 传输,传输稳定较高,即使外部通信环境相对较差,仍可保障数据传输的顺利 进行,有效的提高应用程序更新的可靠性。本发明在远程监控终端启动时刻,检测是否存在特定的用户干预操作,特 定的用户干预操作生成的应用程序更新指令,作为是否启动远程程序更新过程 的判定依据,若检测到应用程序更新指令,则启动远程程序更新过程,若未检 测到应用程序更新指令,则^l行远程监控终端内部的应用程序。在远程程序更新过程中,远程监控终端与监控中心间首先建立一个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、监控终端完成对应用程序文件的下载后,利用上述应用程序 文件信息中包含的应用程序文件校验信息,对该应用程序文件进行校验,校验 通过后,将该应用程序文件保存到终端内部的程序存储空间中,重新启动远程 监控终端,并执行最新的应用程序;若对应用程序文件的校验未通过,则重新 尝试应用程序文件下载过程,应用程序文件下载完成后若4交验再次失败,则重 新启动远程监控终端,并执行原有的应用程序。本发明利用下行传输时间判断通信环境,下行传输时间短,证明通信环境好,可保证应用程序能够以文件形式传输,传输方式速率高,利于提高应用程 序的更新效率。参阅图5,示出本发明采用SOCKET方式传输方式的流程,具体步骤如下 所述。步骤S501、远程监控终端检测是否存在应用程序复位指令,如存在,转 到步骤S5G2;如不存在,不启动应用程序更新。步骤S502、远程监控终端发送连接请求信息到监控中心,与监控中心间 首先建立一个SOCKET连接。步骤S503、监控中心将内部保存的最新应用程序的版本号发送到远程监 控终端。步骤S504、远程监控终端将获取到的最新程序版本号与保存在其自身内 部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号 旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身 的应用程序的版本号新,则转到步骤S505。步骤S505、远程监控终端发送包含第三时间信息的信号检测帧到监控中 心。第三时间为远程监控终端发送该信号;^测帧时刻的即时时间。步骤S506、监控中心接收到信号检测帧后,生成一个对应的信号检测回 复帧。该数据帧内部包含第一时间信息和第四时间信息。第一时间为发送该信 号才全测回复帧的即时时间,第四时间为接收到该信号4企测帧的即时时间。步骤S507、远程监控终端接收到该信号^r测回复帧后,从该;险测回复帧 中分离出第一时间和第四时间,并记录接收到该数据帧的即时时间信息,即第 二时间。步骤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、监控中心接收到信号检测帧后,生成一个对应的信号检测回 复帧。该数据帧内部包含第一时间信息。第一时间为发送该信号4企测回复帧的 即时时间。步骤S907、远程监控终端接收到该信号检测回复帧后,从该检测回复帧 中分离出第一时间,并记录接收到该数据帧的即时时间信息,即第二时间。 步骤S9Q8、远程监控终端计算传输速率计算公式为传输速率=数据帧的数据量/ (第二时间-第一时间),传输 速率小于预置速率,转到步骤S909步骤S909、远程监控终端发送FTP传输请求数据帧到监控中心。 步骤S910、监控中心将应用程序文件信息组成一个或多个数据帧发送到 远程监控终端。步骤S911、远程监控终端在接收到应用程序文件信息后,关闭与监控中 心的SOCKET连接,与监控中心建立一个FTP连接。步骤S912、监控中心将应用程序文件以文件传输的方式发送到远程监控 终端。步骤S913、监控终端完成对应用程序文件的下载后,利用上述应用程序 文件信息中包含的应用程序文件校验信息,对该应用程序文件进行校验,校验 通过后,将该应用程序文件保存到终端内部的程序存储空间中,重新启动远程 监控终端,并执行最新的应用程序;若对应用程序文件的校验未通过,则重新 尝试应用程序文件下载过程,应用程序文件下载完成后若才交马企再次失败,则重 新启动远程监控终端,并执行原有的应用程序。参阅图IO,示出本发明采用SOCKET方式传输方式的流程,具体步骤如下 所述。步骤SIOOI、远程监控终端检测是否存在应用程序复位指令,如存在,转 到步骤S1002;如不存在,不启动应用程序更新。步骤S1002、远程监控终端发送连接请求信息到监控中心,与监控中心间 首先建立一个SOCKET连接。步骤S1003、监控中心将内部保存的最新应用程序的版本号发送到远程监 控终端。步骤S1004、远程监控终端将获取到的最新程序版本号与保存在其自身内 部应用程序版本号进行比较,若获取到的版本号较自身的应用程序的版本号 旧,则关闭上述SOCKET连接,执行自身应用程序;若获取到的版本号较自身 的应用程序的版本号新,则转到步骤S1005。步骤S1005、远程监控终端发送包含第三时间信息的信号检测帧到监控中 心。第三时间为远程监控终端发送该信号^r测帧时刻的即时时间。步骤S1006、监控中心接收到信号检测帧后,生成一个对应的信号检测回 复帧。该数据帧内部包含第一时间信息。第一时间为发送该信号检测回复帧的即时时间。步骤S1007、远程监控终端接收到该信号检测回复帧后,、从该检测回复帧中分离出第一时间,并记录接收到该数据帧的即时时间信息,即第二时间。步骤S1GG8、远程监控终端计算传输速率计算公式为传输速率=数据帧的数据量/ (第二时间-第一时间),传输 速率小于预置速率但大于禁止传输速率,远程监控终端计算程序段的最大容 量,程序段的最大容量与传输速率成正比,远程监控终端根据传输速率计算程 序段的最大容量,计算算式可为程序段的最大容量(byte ) = a+b"专输速率,其中,a为程序段的基本容量, b为系数。步骤S1009、远程监控终端组建一个程序下载附加帧,该帧包含了其所需 获取的应用程序文件的版本号、以及程序段的最大容量值,远程监控终端利用 SOCKET连接将程序下载附加帧发送到监控中心。步骤SIOIO、监控中心接收到该程序下载附加帧后,从该数据帧中分离出 应用程序文件版本号以及每个程序段的最大容量,并将应用程序文件版本号所 对应的应用程序文件分割成单条大小不超过程序段最大容量的程序段,再将程 序帧帧头、程序帧帧尾、程序段、程序帧标识以及校验数据组合成程序帧,将 程序帧分别传送到远程监控终端。步骤SlOll、远程监控终端接收到该程序帧后,对每个程序帧进行4t险, 若校验通过,则从程序帧中分离出程序段,保存其对应的程序标识后保存程序 段;若该程序帧未通过校验,则向监控中心发送重发请求帧,请求重发相应的 程序帧。当所有程序帧接收完毕后,远程监控终端对所有接收到的程序帧进行枱r 查,以查找丢失的程序帧,若查找到丢失的程序帧,则要求监控中心重发该程 序帧。所有程序帧接收完全后,将从程序帧中分离出来的程序段组合成一个完 整的应用程序文件,并将其保存到远程监控终端的程序存储空间中,重新启动 远程监控终端,执行新下载的应用程序。基于上述用于工程机械的应用程序更新方法,本发明还提供一种于工程机 械的应用程序更新系统,该更新系统能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。参阅图11,示出本泉明用于工程机械的应用程序更新系统,包括传输速率获取模块lll,传输方式确定模块112,及应用程序更新模块113;传输速率获取模块111获取数据帧从监控中心至远程监控终端的传输速 率,发送到传输方式确定模块112。传输方式确定模块112在所述传输速率大于预置速率时,采用FTP传输方 式将应用程序发送至应用程序更新模块113;在所述传输速率小于预置速率 时,采用SOCKET传输方式将应用程序发送至应用程序更新模块113;应用程序更新模块113对接收到的应用程序进行检验,如符合要求,远将 该应用程序保存在存储空间中,重新启动执行新下载的应用程序;如不符合要 求,请求新发送该应用程序。参阅图12,示出本发明传输速率获取模块111的结构,传输速率获取模 块111包括数据帧发送子模块1111、第二时间记录子模块1112、及传输速率 计算子模块1113。数据帧发送子模块1111设置在监控中心内,发送预设数据量的数据帧到 传输速率计算子模块1113,数据帧包含第一时间信息,第一时间为该数据帧 发送时刻的即时时间;第二时间记录子模块1112设置远程监控终端内,录第二时间信息,第二 时间为接收到该数据帧时刻的即时时间。第二时间记录子模块1112将第二时 间信息发送到传输速率计算子^f莫块1113。传输速率计算子模块1113计算第二时间与第一时间的差值,将预设数据 量除以该差值,得到传输速率。计算公式为传输速率=数据帧的数据量/ (第二时间_第一时间)以上对本发明所提供的一种用于工程机械的应用程序更新方法及应用程 序更新系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施 方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心 思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方 式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发 明的限制。
权利要求
1、一种用于工程机械的应用程序更新方法,其特征在于,包括获取数据帧从监控中心至远程监控终端的下行传输时间;如所述下行传输时间小于预置时间,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述下行传输时间大于预置时间,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端;所述远程监控终端更新应用程序。
2、 如权利要求l所述的方法,其特征在于,还包括 4全测是否存在干预信息,如存在,启动远程监控终端应用程序更新。
3、 如权利要求l所述的方法,其特征在于,还包括 所述远程监控终端与所述监控中心建立SOCKET连《^妻; 所述远程监控终端通过SOCKET连4妄获取所述监控中心保存的应用程序的标识号;所述远程监控终端确认该应用程序的标识号较自身应用程序的标识号新。
4、 如权利要求l所述的方法,其特征在于,还包括 所述远程监控终端与所述监控中心获取GPS定位信息,从上述GPS定位信息中分离出时间信息;所述远程监控终端与所述监控中心依据上述时间信息更新自身时间信息。
5、 如权利要求l至4任一项所述的方法,其特征在于,获取数据帧从监 控中心到远程监控终端的下行传输时间具体为;所述监控中心发送包含第 一时间信息的数据帧到所述远程监控终端,所述 第 一时间为该数据帧发送时刻的即时时间;所述远程监控终端记录第二时间信息,所述第二时间为^^妻收到该数据帧时 刻的即时时间;计算所述第二时间与所述第一时间的差值,作为下行传输时间。
6、 如权利要求5所述的方法,其特征在于,还包括 如所述下行传输时间大于设定时间,停止应用程序更新。
7、 如权利要求1至4任一项所述的方法,其特征在于,获取数据帧从监 控中心至远程监控终端的下行传输时间之前,还包括获取凄t据帧从所述远程监控终端至所述监控中心的上行传输时间; 如所述上行传输时间大于预设时间,停止应用程序更新。 ,
8、 如权利要求7所述的方法,其特征在于,获取数据帧从所述远程监控 终端至所述监控中心的上行传输时间具体为;所述远程监控终端发送包含第三时间信息的数据帧到所述监控中心,所述 第三时间为该数据帧发送时刻的即时时间;所述监控中心记录第四时间信息,所述第四时间为接收到该数据帧时刻的 即时时间;计算所述第四时间与所述第三时间的差值,作为上行传输时间。
9、 如权利要求1至4任一项所述的方法,其特征在于,所述监控中心采 用SOCKET传输方式将应用程序发送至所述远程监控终端具体为所述远程监控终端依据所述下行传输时间计算数据包最大容量,发送数据 包最大容量信息到所述监控中心;所述监控中心将应用程序处理成各数据包,每个数据包的数据量小于上述 数据包最大容量;所述监控中心将各数据包发送至所述远程监控终端。
10、 一种用于工程机械的应用程序更新系统,其特征在于,包括下行传输 时间获取模块、传输方式选择模块、及应用程序更新模块所述下行传输时间获取模块,用于获取数据帧从监控中心至远程监控终端 的下行传输时间;所述传输方式选择才莫块,用于在所述下行传输时间小于预置时间时,选择 FTP传输方式将应用程序发送至所述应用程序更新模块;在所述下行传输时间 大于预置时间时,选择SOCKET传输方式将应用程序发送至所述应用程序更新 模块;所述应用程序更新模块,用于更新应用程序。
11、 如权利要求10所述的系统,其特征在于,所述下行传输时间获取模 块包括第一时间记录子模块、第二时间记录子模块、及下行传输时间计算子模 块所述第一时间记录子模块,用于发送包含第一时间信息的数据帧到所述下行传输时间计算子模块,所述第 一时间为该数据帧发送时刻的即时时间;所述第二时间记录子模块,用于记录第二时间信息,所述第二时间为接收到该数据帧时刻的即时时间;所述下行传输时间计算子模块,用于计算所述第二时间与所述第一时间的 差值,作为下行传输时间。
12、 如权利要求11所述的系统,其特征在于,还包括时间校正子模块, 用于获取GPS定位信息,从上述GPS定位信息中分离出时间信息,依据上述时 间信息更新自身时间信息。
13、 一种用于工程机械的应用程序更新方法,其特征在于,还包括 获取数据帧从监控中心至远程监控终端的传输速率; 如所述传输速率大于预置速率,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述传输速率小于预置速率,所述监控中心采 用SOCKET传输方式将应用程序发送至所述远程监控终端; 所述远程监控终端更新应用程序。
14、 如权利要求13所述的方法,其特征在于,还包括 所述远程监控终端与所述监控中心获取GPS定位信息,从上述GPS定位信息中分离出时间信息;所述远程监控终端与所述监控中心依据上述时间信息更新自身时间信息。
15、 如权利要求13或14所述的方法,其特征在于,获取数据帧从监控中 心至远程监控终端的传输速率具体为;所述监控中心发送预设数据量的数据帧到所述远程监控终端,所述数据帧 包含第 一时间信息,所述第 一时间为该数据帧发送时刻的即时时间;所述远程监控终端记录第二时间信息,所述第二时间为接收到该数据帧时 刻的即时时间;计算所述第二时间与所述第一时间的差值,将预设数据量除以该差值,得 到传输速率。
16、 如权利要求13或14所述的方法,其特征在于,所述监控中心采用 SOCKET传输方式将应用程序发送至所述远程监控终端具体为所述远程监控终端依据所述传输速率计算数据包最大容量,发送数据包最大容量信息到所述监控中心;所述监控中心将应用程序处理成各数据包,每个数据包的数据量小于上述 数据包最大容量;所述监控中心将各数据包发送至所述远程监控终端。
17、 一种用于工程机械的应用程序更新系统,其特征在于,包括传输速率 获取模块,传输方式确定模块,及应用程序更新模块;所述传输速率获取模块,用于获取数据帧从监控中心至远程监控终端的传 输速率;所述传输方式确定模块,用于在所述传输速率大于预置速率时,采用FTP 传输方式将应用程序发送至所述远程监控终端;在所述传输速率小于预置速率 时,采用SOCKET传输方式将应用程序发送至所述远程监控终端;所述应用程序更新模块,用于更新应用程序。
18、 如权利要求n所述的系统,其特征在于,所述传输速率获取模块包 括数据帧发送子模块、第二时间记录子模块、及传输速率计算子模块所述数据帧发送子模块,用于发送预设数据量的数据帧到所述传输速率计 算子模块,所述数据帧包含第一时间信息,所述第一时间为该数据帧发送时刻 的即时时间;所述第二时间记录子模块,用于录第二时间信息,所述第二时间为接收到 该凄t据帧时刻的即时时间;所述传输速率计算子;t莫块,用于计算所述第二时间与所述第 一时间的差 值,将预设数据量除以该差值,得到传输速率。
全文摘要
本发明涉及一种用于工程机械的应用程序更新方法,包括获取数据帧从监控中心至远程监控终端的下行传输时间;如所述下行传输时间小于预置时间,所述监控中心采用FTP传输方式将应用程序发送至所述远程监控终端;如所述下行传输时间大于预置时间,所述监控中心采用SOCKET传输方式将应用程序发送至所述远程监控终端,所述远程监控终端更新应用程序。同时,本发明还公开另一种用于工程机械的应用程序更新方法,及与上述两种应用程序更新方法相对应的用于工程机械的应用程序更新系统。本发明能够有效地提高远程监控终端的内部应用程序的更新效率和更新可靠性。
文档编号G05B19/418GK101226395SQ20081000631
公开日2008年7月23日 申请日期2008年1月29日 优先权日2008年1月29日
发明者何浩智, 刘志中, 吴智勇, 翔 周, 俊 熊, 肖圣武 申请人:三一重工股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1