一种嵌入式系统软件的远程升级方法及系统技术方案

技术编号:4155153 阅读:262 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式系统软件的远程升级方法及系统,该方法包括:在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发远程升级命令;所述嵌入式系统终端收到远程升级命令后主动向远程升级控制服务器发起TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升级操作。本发明专利技术在当前无线网络只能提供给嵌入式系统终端内部动态IP地址的限制下,实现了适用于嵌入式系统的基于无线方式的PUSH软件升级方式,进而通过TCP协议对其进行升级操作。

Remote upgrading method and system for embedded system software

The invention discloses a method and system for remote upgrade of embedded system software, the method includes: in the current need to upgrade, to be upgraded to the embedded system terminal control server remote upgrade under the remote upgrade command; the embedded system terminal receives remote upgrade command to remote upgrade control server initiated TCP connection request remote control server received after the upgrade, with the embedded system terminal to establish TCP connection and upgrade of its operating. The present invention in the current wireless network can only provide embedded system terminal internal dynamic IP address restrictions, which is applicable to the wireless embedded system based PUSH software upgrade, the upgrade operation through the TCP protocol.

【技术实现步骤摘要】

本专利技术涉及嵌入式系统
,尤其涉及一种嵌入式系统软件的远程升级方法及系统
技术介绍
嵌入式系统产品包含硬件系统和软件系统。当嵌入式系统产品交付和安装后,在 后续维护阶段如果要修复其内部软件的缺陷或者增加新的功能,就需要升级嵌入式系统软 件。但是,嵌入式系统产品通常分布广且分散,而且部分嵌入式系统产品安装在野外或者无 人值守区域,这给嵌入式系统的软件升级带来巨大的难度和工作强度。 业界一般采用远程网络升级的方法解决上述问题,但目前使用当前的无线蜂 窝网络(比如GPRS和EDGE)实现远程升级存在以下缺陷主流无线蜂窝网络均只采用 IPV4(Internet Protocol version 4,网际协议版本4)技术,且使用动态内网IP分配。 由于IPV4的限制,嵌入式通信终端只能在网络通信中扮演客户端的角色,只能主动去连 接某个IP地址的服务器;但是升级命令是异步且即时的,当服务器和终端还没有建立 TCP (Transmission Control Protocol传输控制协议)连接时,服务器无法直接通过TCP协 议通知嵌入式通信终端进行升级操作。因此造成远程升级控制服务器(处于internet网 络任一节点)不能在需要时向待升级的嵌入式系统终端主动发起软件升级命令。
技术实现思路
本专利技术所要解决的技术问题是提供一种嵌入式系统软件的远程升级方法,以及相 应的远程升级系统,实现远程升级控制服务器向嵌入式系统终端主动发起软件升级的功 能。 为解决上述技术问题,本专利技术采用以下解决方案 —种嵌入式系统软件的远程升级方法,包括 在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发消息推 送命令; 所述嵌入式系统终端收到所述消息推送命令后主动向远程升级控制服务器发起 TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升 级操作。 其中,所述消息推送命令包括参数远程升级控制服务器的IP地址和远程升级控 制服务器的端口号。其中,所述消息推送命令采用短信协议数据单元格式。 —种嵌入式系统软件的远程升级系统,包括嵌入式系统终端和远程升级控制服务 器, 所述远程升级控制服务器,用于在需要升级时,向待升级的嵌入式系统终端下发 消息推送命令;还用于在接收到嵌入式系统终端的TCP连接请求时,与嵌入式系统终端建立TCP连接并对其进行升级操作; 所述嵌入式系统终端,用于在接收到消息推送命令时主动向远程升级控制服务器发起TCP连接请求。 其中,所述消息推送命令包括远程升级控制服务器的IP地址参数和远程升级控制服务器的端口号参数。 其中,所述消息推送命令为短信协议数据单元格式。 本专利技术具有以下有益效果 本专利技术在当前无线网络只能提供给嵌入式系统终端内部动态IP地址的限制下,实现了适用于嵌入式系统的基于无线方式的PUSH软件升级方式,远程升级控制服务器可根据需要随时向待升级的嵌入式系统终端主动发起软件升级命令,进而通过TCP协议对其进行升级操作。附图说明 图1是本专利技术实施例中的远程升级方法原理图。具体实施例方式下面结合附图和实施例对本专利技术作进一步的详细说明 本专利技术提出了针对远程升级的PUSH MESSAGE (消息推送)机制。远程升级控制服务器通过短信信道,使用PUSH MESSAGE机制,发送远程升级命令给待升级的嵌入式系统终端。上述PUSH MESSAGE机制包括两个部分PUSH MESSAGE的封装格式和PUSH MESSAGE处理机制。 l)PUSH MESSAGE的封装格式采用8bit编码的短信PDU(协议数据单元)格式,其中此PDU参数的User-Data-Header标志置位(具体PDU标准,请参考3GPP 0340协议文档)。PUSH MESSAGE的相关参数封装在PDU的User-Data-Header中Information ElementIdentifier数据域,包括两个参数远程升级控制服务器的IP地址、远程升级控制服务器的端口号。其中远程升级控制服务器端口号为16bit,采用大端对齐方式。 2) PUSH MESSAGE处理机制 服务器端远程升级控制服务器向嵌入式系统终端下发一条PUSHMESSAGE,然后等待嵌入式终端的通信响应。如果连接正常,嵌入式系统终端将主动向远程升级控制服务器发起TCP连接。如果远程升级控制服务器下发PUSH MESSAGE后,等待超时仍未收到嵌入式系统终端主动发起的TCP连接请求,则认为嵌入式终端处于不同通信状态。执行一次升级操作只能下发一个PUSH MESSAGE。 终端当嵌入式系统终端处于空闲状态(即之前未收到任何PUSHMESSAGE),在收到一条PUSH MESSAGE时,嵌入式系统终端立即向远程升级控制服务器发起TCP连接请求;当嵌入式系统终端已经收到一个PUSH MESSAGE且未开始TCP连接时,又收到一条PUSHMESSAGE,嵌入式终端立即丢弃此PUSH MESSAGE 。 如图1所示,本专利技术所提出的远程升级方法包括 (1)在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发远程升级命令PUSH MESSAGE 。 远程升级控制服务器可以选择采用处加通信模块或者使用运营商开放的端口号发送PUSH MESSAGE ; 其中,PUSH MESSAGE采用8bit编码PDU,将两项参数(远程升级控制服务器的IP地址、远程升级控制服务器的端口号)封装在User-Data-Header中。IP地址参数的Information-Element-Identifier为Oxel, Information-Element的长度信息为4字节,IP地址参数为4字节;端口号参数的Information-Element-Identifier为0xe2,Information-Element的长度信息为4字节,端口号参数为2字节(大端对齐)。 (2)嵌入式系统终端收到PUSH MESSAGE后解析User-Data-Header中的内容,如果User-Data-Header中包含Oxel禾口 0xe2两项Information-Element-Identif ier且参数信息正确,则根据参数信息(IP地址和端口号)主动向远程升级控制服务器发起TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升级操作。 以上实施例仅用以说明本专利技术的技术方案而非限制,仅仅参照较佳实施例对本专利技术进行了详细说明。本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的精神和范围,均应涵盖在本专利技术的权利要求范围当中。本文档来自技高网...

【技术保护点】
一种嵌入式系统软件的远程升级方法,其特征在于,该方法包括:在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发消息推送命令;所述嵌入式系统终端收到所述消息推送命令后主动向远程升级控制服务器发起TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升级操作。

【技术特征摘要】
一种嵌入式系统软件的远程升级方法,其特征在于,该方法包括在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发消息推送命令;所述嵌入式系统终端收到所述消息推送命令后主动向远程升级控制服务器发起TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升级操作。2. 如权利要求l所述的远程升级方法,其特征在于,所述消息推送命令包括参数远程 升级控制服务器的IP地址和远程升级控制服务器的端口号。3. 如权利要求1或2所述的远程升级方法,其特征在于,所述消息推送命令采用短信协 议数据单元格式。4. 一种嵌入式系统软件的远程升级系统,...

【专利技术属性】
技术研发人员:王新
申请(专利权)人:深圳市中兴移动通信有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1