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

文档序号:9754824阅读:1005来源:国知局
一种易移植终端软件远程无线升级子系统及方法
【技术领域】
[0001 ]本发明涉及一种易移植终端软件远程无线升级子系统及方法。
【背景技术】
[0002] 近些年来,随着科学技术的发展和无线通信科技的不断进步,蜂窝无线通信技术 的发展和应用日新月异、突飞猛进,远程通信在各行各业的电子设备上的应用也更加广泛 和先进,同时随着微电子技术和软件技术的不断提高,电子设备中的中央处理器也由简单 的不含操作系统的单片机向复杂的可运行嵌入式操作系统的CPU转型。随着用户需求的复 杂化和多样化,电子设备的开发设计中,选取硬件和软件平台的范围和类别更多,软件的升 级更新也成为了必不可少的功能,其中,由于设备的分散性,远程无线终端软件升级更是成 为了大量节约人力、物力、财力的重要功能。为了实现远程无线终端软件升级功能并能在不 同的硬件平台和大多数的软件平台中快速、方便的移植,本发明设计了一种既可以方便的 移植到单片机上运行也可以快速的移植到嵌入式操作系统中运行的易移植终端软件远程 无线升级子系统的实现方法

【发明内容】

[0003] 本发明所要解决的技术问题是提供一种既能在具有Linux操作系统的终端上实施 终端软件远程无线升级,又能在无操作系统的裸机软件的终端上实施终端软件远程无线升 级的易移植终端软件远程无线升级子系统。
[0004] 本发明解决上述技术问题的技术方案如下:一种易移植终端软件远程无线升级子 系统,包括链路层、传输层和应用层,
[0005] 所述链路层包括PPP协议栈和AT命令功能软件包,所述传输层包括S0Cket2创建及 管理模块,所述应用层包括终端软件升级通信协议模块;
[0006] 所述PPP协议栈,用于通过面向传输层S〇Cket2创建及管理模块的脚本文件和标准 C函数接口,以运行PPP协议栈软件和调用PPP脚本文件的方式驱动无线通信模块与GPRS网 络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与维护升级系统平台主站之间 建立socket2链接;
[0007] 所述AT命令功能软件包,用于通过面向传输层S0Cket2创建及管理模块的标准化 功能软件接口,以调用接收和发送AT命令功能接口的方式驱动无线通信模块与GPRS网络之 间建立GPRS网络附着,还以上述方式驱动无线通信模块与维护升级系统平台主站之间建立 socket2 链接;
[0008] 所述s〇cket2创建及管理模块,用于对所述GPRS网络附着和S0Cket2链接进行管 理;
[0009] 所述终端软件升级通信协议模块,用于根据本升级子系统所处的软件环境选择调 用链路层的PPP协议栈或AT命令功能软件包来建立GPRS网络附着和socket2链接,还用于处 理软件升级命令和管理软件升级文件。
[0010]本发明的有益效果是:为了使本系统既能在具有Linux操作系统的终端上实施终 端软件远程无线升级,又能在无操作系统的裸机软件的终端上实施终端软件远程无线升 级,本升级子系统需要能够在具有Linux操作系统或无操作系统的裸机软件的终端上,在无 线通信模块与GPRS网络之间建立GPRS网络附着,同时驱动无线通信模块与维护升级系统平 台主站之间建立socket2链接,PPP协议栈可在基于Linux操作系统的终端上建立上述链接, 而AT命令功能软件包可以在基于不含操作系统的裸机软件的终端上建立上述链接。不同的 硬件、软件平台最终会有不同功能接口的具体实现,但是,功能接口的标准化使得PPP协议 栈和AT命令功能软件包这个部分向上一层提供的功能接口是不变的。终端软件升级通信协 议模块根据本升级子系统所处的软件环境对应的调用链路层的PPP协议栈或AT命令功能软 件包,以实现终端与维护升级系统平台建立 S〇Cket2链接并完成终端软件升级的功能。终端 软件升级通信协议模块与维护升级系统平台之间建立的S〇Cket2链接,是一个独立的 socket链接,可以与终端应用层业务软件各功能模块建立的其它socket链接并发处理,互 不干扰。
[0011]此外,本系统中AT命令功能软件包提供面向传输层S〇Cket2创建及管理模块的标 准化功能软件接口,虽然不同的无线通信模块之间的AT命令集并非完全相同,但是提供给 上一层socket2创建及管理模块的功能接口要保持不变,这样才能保证第二部分socket2创 建及管理模块的独立性和易移植性。
[0012]在上述技术方案的基础上,本发明还可以做如下改进。
[0013]进一步,所述PPP协议栈包括多份脚本文件,每一份所述脚本文件分别与一款物理 层无线通信模块对应。
[0014] 采用上述进一步方案的有益效果是,PPP协议栈在Linux等操作系统中已经是标准 化的,但是由于不同的无线通信模块之间的AT命令集并非完全相同,所以在提供的硬件、软 件环境中,需要针对不同无线通信模块提供的AT命令集对PPP协议栈进行移植和修改,本方 案中,PPP协议栈包括多份脚本文件,每份所述脚本文件分别与一款物理层无线通信模块对 应,以满足该升级子系统可以应用于无线通信模块不同的操作系统中。
[0015] 进一步,所述PPP协议栈还用于对其建立的GPRS网络附着和socket2链接进行数据 通信的过程和状态的管理。
[0016]采用上述进一步方案的有益效果是,PPP协议栈可通过已建立的socket2链接向维 护升级系统平台收发数据并向S〇Cket2创建及管理模块提供数据收发功能接口,监控 S〇Cket2链接的状态并向S〇Cket2创建及管理模块提供查询S〇Cket2链接状态的功能接口和 socket链接状态异常处理的功能接口。
[0017]进一步,所述socket2创建及管理模块还用于对socket2链接上通信数据的收发进 行管理,以及对GPRS网络附着异常或S〇Cket2链接通信异常进行管理。
[0018]采用上述进一步方案的有益效果是,当GPRS网络附着和socket2链接建立后, S〇Cket2创建及管理模块对数据收发进行管理,这样通过调用PPP协议栈提供的数据收发功 能接口,能可靠接收维护升级系统平台发来的命令数据报文并正确的进行解析,能可靠的 将终端软件升级通信协议模块发来的应答报文数据组包后发送给维护升级系统平台, S〇Cket2创建及管理模块通过调用PPP协议栈提供的查询S〇Cket2链接状态和socket链接状 态异常处理的功能接口,来监控通信异常,包括断链、无线网络连接断开、系统平台无心跳、 接收数据错误、无线通信模块无响应等,这样对各种通信异常进行实时监控并及时有效的 采取处理措施,以保证通信稳定、可靠地完成终端软件远程升级的功能。
[0019]进一步,所述socket2创建及管理模块还具有收发功能接口,所述收发功能接口用 于向所述终端软件升级通信协议模块提供解析后的维护升级系统平台主站发来的命令数 据报文,还用于向维护升级系统平台主站发送应答报文。
[0020] 采用上述进一步方案的有益效果是,该收发功能接口为标准化命令数据报文和应 答报文接口,使socket2创建及管理模块独立性更强,更容易移植。
[0021] 进一步,所述终端软件升级通信协议模块根据本升级子系统所处的终端软件环境 选择调用链路层的PPP协议栈或AT命令功能软件包,当本升级子系统处于基于Linux操作系 统的终端时,调用PPP协议栈,当本升级子系统处于基于无操作系统的裸机软件的终端时, 调用AT命令功能软件包。
[0022] 采用上述进一步方案的有益效果是,本升级子系统只用进行很少的改动或者不改 动,就可以在基于Linux操作系统的终端和基于无操作系统的裸机软件的终端上很容易的 实现移植。
[0023] -种易移植终端软件远程无线升级方法,其特征在于,包括以下步骤:
[0024] S1、根据终端所处的软件环境选择调用链路层的PPP协议栈或AT命令功能软件包;
[0025] S2、当步骤S1中调用PPP协议栈时,以运行PPP协议栈软件和调用PPP脚本文件的方 式驱动无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块 与维护升级系统平台主站之间建立s〇cket2链接;
[0026]当步骤S1中调用AT命令功能软件包时,以调用接收和发送AT命令功能接口的方式 驱动无线通信模块与GPRS网络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与 维护升级系统平台主站之间建立socket2链接;
[0027] S3、通过已经建立的GPRS网络附着和socket2链接从维护升级系统平台主站下载 升级文件,并完成终端软件升级。
【附图说明】
[0028] 图1为本发明一种易移植终端软件远程无线升级子系统的结构框图;
[0029] 图2为本发明一种易移植终端软件远程无线升级子系统适用于不同软件平台的内 部功能分类组合框图;
[0030] 图3为本发明一种易移植终端软件远程无线升级方法的流程示意图。
【具体实施方式】
[0031] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0032] 实施例一,如图1所示,一种易移植终端软件远程无线升级子系统,包括链路层、传 输层和应用层,
[0033] 所述链路层包括PPP协议栈和AT命令功能软件包,所述传输层包括S〇Cket2创建及 管理模块,所述应用层包括终端软件升级通信协议模块;
[0034]所述PPP协议栈,用于通过面向传输层s〇Cket2创建及管理模块的脚本文件和标准 C函数接口,以运行PPP协议栈软件和调用PPP脚本文件的方式驱动无线通信模块与GPRS网 络之间建立GPRS网络附着,还以上述方式驱动无线通信模块与维护升级
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1