一种嵌入式系统软件的远程升级方法及系统的制作方法

文档序号:7714926阅读:112来源:国知局
专利名称:一种嵌入式系统软件的远程升级方法及系统的制作方法
技术领域
本发明涉及嵌入式系统技术领域,尤其涉及一种嵌入式系统软件的远程升级方法
及系统。
背景技术
嵌入式系统产品包含硬件系统和软件系统。当嵌入式系统产品交付和安装后,在 后续维护阶段如果要修复其内部软件的缺陷或者增加新的功能,就需要升级嵌入式系统软 件。但是,嵌入式系统产品通常分布广且分散,而且部分嵌入式系统产品安装在野外或者无 人值守区域,这给嵌入式系统的软件升级带来巨大的难度和工作强度。 业界一般采用远程网络升级的方法解决上述问题,但目前使用当前的无线蜂 窝网络(比如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连接并对其进行升级操作。
2. 如权利要求l所述的远程升级方法,其特征在于,所述消息推送命令包括参数远程 升级控制服务器的IP地址和远程升级控制服务器的端口号。
3. 如权利要求1或2所述的远程升级方法,其特征在于,所述消息推送命令采用短信协 议数据单元格式。
4. 一种嵌入式系统软件的远程升级系统,包括嵌入式系统终端和远程升级控制服务 器,其特征在于,所述远程升级控制服务器,用于在需要升级时,向待升级的嵌入式系统终端下发消息 推送命令;还用于在接收到嵌入式系统终端的TCP连接请求时,与嵌入式系统终端建立TCP 连接并对其进行升级操作;所述嵌入式系统终端,用于在接收到消息推送命令时主动向远程升级控制服务器发起 TCP连接请求。
5. 如权利要求4所述的远程升级系统,其特征在于,所述消息推送命令包括远程升级 控制服务器的IP地址参数和远程升级控制服务器的端口号参数。
6. 如权利要求4或5所述的远程升级系统,其特征在于,所述消息推送命令为短信协议 数据单元格式。
全文摘要
本发明公开了一种嵌入式系统软件的远程升级方法及系统,该方法包括在当前需要升级时,远程升级控制服务器向待升级的嵌入式系统终端下发远程升级命令;所述嵌入式系统终端收到远程升级命令后主动向远程升级控制服务器发起TCP连接请求,远程升级控制服务器收到后与嵌入式系统终端建立TCP连接并对其进行升级操作。本发明在当前无线网络只能提供给嵌入式系统终端内部动态IP地址的限制下,实现了适用于嵌入式系统的基于无线方式的PUSH软件升级方式,进而通过TCP协议对其进行升级操作。
文档编号H04W80/00GK101720133SQ20091018860
公开日2010年6月2日 申请日期2009年12月3日 优先权日2009年12月3日
发明者王新 申请人:深圳市中兴移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1