一种易移植终端软件远程无线升级子系统及方法_2

文档序号:9754824阅读:来源:国知局
系统平台主站之间 建立S〇Cket2链接;所述无线通信模块可以是2G通讯模块、3G通讯模块、4G通讯模块其中任 意一种。所述标准C函数接口包括:函数声明、与接口函数相关的数据结构定义、宏定义、变 量定义等。
[0035]所述AT命令功能软件包,用于通过面向传输层S〇Cket2创建及管理模块的标准化 功能软件接口,以调用接收和发送AT命令功能接口的方式驱动无线通信模块与GPRS网络之 间建立GPRS网络附着,还以上述方式驱动无线通信模块与维护升级系统平台主站之间建立 socket2 链接;
[0036] 所述S〇Cket2创建及管理模块,用于对所述GPRS网络附着和S〇Cket2链接进行管 理;
[0037]所述终端软件升级通信协议模块,用于根据本升级子系统所处的终端软件环境选 择调用链路层的PPP协议栈或AT命令功能软件包来建立GPRS网络附着和socket2链接,还用 于处理软件升级命令和管理软件升级文件。
[0038]所述PPP协议栈包括多份脚本文件,每一份所述脚本文件分别与一款物理层无线 通信模块对应。
[0039]所述PPP协议栈还用于对其建立的GPRS网络附着和S〇Cket2链接进行数据通信的 过程和状态的管理。
[0040] 所述S〇Cket2创建及管理模块还用于对S0Cket2链接上通信数据的收发进行管理, 以及对GPRS网络异常或 S〇Cket2链接通信异常进行管理。这些异常情况及处理方式列表如 下:
[0041]
[0042]实施例二,在实施例一的基础上,所述s〇cket2创建及管理模块还具有收发功能接 口,所述收发功能接口用于向所述终端软件升级通信协议模块提供解析后的维护升级系统 平台主站发来的命令数据报文,还用于向维护升级系统平台主站发送应答报文。
[0043]所述s〇Cket2创建及管理模块具体是通过调用所述PPP协议栈提供的脚本文件和 标准C函数接口,或通过调用AT命令功能软件包提供的功能软件接口来对所述GPRS网络附 着和socket2链接进行管理。
[0044]所述处理软件升级命令和管理软件升级文件,具体是指软件升级通信命令接收、 处理和应答,软件升级文件批量下载的管理,下载文件的校验和升级更新。
[0045] 其中,对所有下载后放置在临时存储区的临时文件进行校验,校验的方法可灵活 选择,这里不做赘述。若临时文件需要解压缩的还要先解压缩后再校验。
[0046] 首先校验第一个下载后的临时文件,若校验正确则置起该文件下载成功的标识, 再继续校验下一个临时文件,直至校验完最后一个临时文件。
[0047] 所有临时文件校验完毕后,将所有下载成功标识置起的临时文件替换相应的正式 文件,所有需要替换的正式文件替换完毕后,向调用本子系统的终端软件发送需要终端重 启的消息或置起需要终端重启的标识,等待终端软件收到重启消息或检测到重启标识后重 启终端。
[0048] 如图2所示,所述终端软件升级通信协议模块根据本升级系统所处的终端软件环 境选择调用链路层的PPP协议栈或AT命令功能软件包,当本系统处于基于Linux操作系统的 终端时,调用PPP协议栈,当本系统处于基于无操作系统的裸机软件的终端时,调用AT命令 功能软件包。
[0049] 如图3所示,作为本发明的另一个方面,一种易移植终端软件远程无线升级方法, 包括以下步骤:
[0050] S1、根据所处的软件环境选择调用链路层的PPP协议栈或AT命令功能软件包;
[0051 ] S2、当步骤S1中调用PPP协议栈时,以运行PPP协议栈软件和调用PPP脚本文件的方 式驱动无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块 与维护升级系统平台主站之间建立s〇cket2链接;
[0052]当步骤S1中调用AT命令功能软件包时,以调用接收和发送AT命令功能接口的方式 驱动无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与 维护升级系统平台主站之间建立socket2链接;
[0053] S3、通过已经建立的GPRS网络附着和socket2链接从维护升级系统平台主站下载 升级文件,并完成终端软件升级。
[0054]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种易移植终端软件远程无线升级子系统,其特征在于,包括链路层、传输层和应用 层, 所述链路层包括PPP协议栈和AT命令功能软件包,所述传输层包括S0Cket2创建及管理 模块,所述应用层包括终端软件升级通信协议模块; 所述PPP协议栈,用于通过面向传输层socket2创建及管理模块的脚本文件和标准C函 数接口,以运行PPP协议栈软件和调用PPP脚本文件的方式驱动物理层的无线通信模块与 GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与系统平台主站的维护 升级系统平台之间建立socket2链接; 所述AT命令功能软件包,用于通过面向传输层S〇Cket2创建及管理模块的标准化功能 软件接口,以调用接收和发送AT命令功能接口的方式驱动物理层的无线通信模块与GPRS网 络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与系统平台主站的维护升级系 统平台之间建立socket2链接; 所述S〇Cket2创建及管理模块,用于对所述GPRS网络附着和S〇Cket2链接进行管理; 所述终端软件升级通信协议模块,用于根据本升级子系统所处的软件环境选择调用链 路层的PPP协议栈或AT命令功能软件包来建立GPRS网络附着和socket2链接,还用于处理软 件升级命令和管理软件升级文件。2. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述 PPP协议栈包括多份脚本文件,每一份所述脚本文件分别与不同AT命令集的无线通信模块 对应。3. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述处 理软件升级命令和管理软件升级文件,具体是指软件升级通信命令接收、处理和应答,对软 件升级文件批量下载的管理,以及对下载文件的校验和升级更新。4. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述 S〇Cket2创建及管理模块还用于对其建立的GPRS网络附着和S〇Cket2链接进行数据通信过 程和状态的管理。5. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述 S〇Cket2创建及管理模块还用于对S〇Cket2链接上通信数据的收发进行管理,以及对GPRS网 络异常或 S〇Cket2链接通信异常进行管理。6. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述 S〇cket2创建及管理模块还具有收发功能接口,所述收发功能接口用于向所述终端软件升 级通信协议模块提供解析后的维护升级系统平台发来的命令数据报文,还用于向维护升级 系统平台主站发送应答报文。7. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述 S〇Cket2创建及管理模块具体是通过调用所述PPP协议栈提供的脚本文件和标准C函数接 口,或通过调用AT命令功能软件包提供的功能软件接口来对所述GPRS网络附着和 S〇Cket2 链接进行管理。8. 根据权利要求1所述一种易移植终端软件远程无线升级子系统,其特征在于,所述终 端软件升级通信协议模块根据本升级子系统所处的终端软件环境选择调用链路层的PPP协 议栈或AT命令功能软件包,当本升级子系统处于基于Linux操作系统的终端时,调用PPP协 议栈,当本升级子系统处于无操作系统的裸机软件的终端时,调用AT命令功能软件包。9. 一种易移植终端软件远程无线升级方法,其特征在于,包括以下步骤: 51、 根据终端所处的软件环境选择调用链路层的PPP协议栈或AT命令功能软件包; 52、 当步骤S1中调用PPP协议栈时,以运行PPP协议栈软件和调用PPP脚本文件的方式驱 动无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与维 护升级系统平台主站之间建立s〇cket2链接; 当步骤S1中调用AT命令功能软件包时,以调用接收和发送AT命令功能接口的方式驱动 无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与维护 升级系统平台主站之间建立socket2链接; 53、 通过已经建立的GPRS网络附着和socket2链接从维护升级系统平台主站下载升级 文件,并完成终端软件升级。
【专利摘要】本发明涉及一种易移植终端软件远程无线升级子系统,包括链路层、传输层和应用层,链路层包括PPP协议栈和AT命令功能软件包,传输层包括socket2创建及管理模块,应用层包括终端软件升级通信协议模块;PPP协议栈和AT命令功能软件包,均用于在无线通信模块与GPRS网络之间建立GPRS网络附着,PPP协议栈和AT命令功能软件包均还用于驱动无线通信模块和维护升级系统平台主站之间建立socket2链接;socket2创建及管理模块,用于对GPRS网络附着和socket2链接进行管理;终端软件升级通信协议模块,用于选择调用链路层的PPP协议栈或AT命令功能软件包。本发明既能在具有Linux操作系统的终端上实施终端软件远程无线升级,又能在无操作系统的裸机软件的终端上实施终端软件远程无线升级。
【IPC分类】H04L29/08
【公开号】CN105516366
【申请号】CN201610059304
【发明人】杨静, 许毅, 廖君佐
【申请人】武汉精伦电气有限公司
【公开日】2016年4月20日
【申请日】2016年1月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1