CN101621792A - 无线固话终端实现远程软件升级的方法 - Google Patents
无线固话终端实现远程软件升级的方法 Download PDFInfo
- Publication number
- CN101621792A CN101621792A CN200910112242A CN200910112242A CN101621792A CN 101621792 A CN101621792 A CN 101621792A CN 200910112242 A CN200910112242 A CN 200910112242A CN 200910112242 A CN200910112242 A CN 200910112242A CN 101621792 A CN101621792 A CN 101621792A
- Authority
- CN
- China
- Prior art keywords
- software
- phone terminal
- upgrading
- wireless phone
- fixed wireless
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及无线通讯领域,尤其涉及通过软件升级平台对无线固话终端进行远程软件升级的方法。本发明的方法,包括无线固话终端和软件升级平台,软件升级平台通过短信发送单元将软件版本信息、待升级的无线固话终端号码和软件升级包的地址发送至无线固话终端,无线固话终端的短信接收单元经过版本比较,得出是否需要升级结果判断,并通过短信发送单元发送结果至软件升级平台的短信接收单元,如果结果判断为需要进行软件升级,则分别通过无线固话终端的无线网络数据传输单元和软件升级平台的网络数据传输单元进行数据传输,数据传输完成后,无线固话终端进行存储、备份、升级处理。本发明大大的提高了软件升级的效率,减少维护成本。
Description
技术领域
本发明涉及无线通讯领域,尤其涉及通过软件升级平台对无线固话终端进行远程软件升级的方法。
背景技术
针对无线固话终端一般采用的升级方式是:维护人员必须到无线固话终端所在地,通过连接线下载升级软件后再对无线固话终端进行软件升级。而目前投入市场的无线固话终端数量庞大,达数十万甚至更多,且分布在全国各地,若仅仅通过维护人员手动地对每一台无线固话终端进行软件升级,所耗费的时间、精力、费用非常之大,同时还不能对用户的要求进行及时的响应,给用户造成一定的损失。
发明内容
因此,针对以上问题,本发明提出一种采用远程软件升级的方法,可以大大的提高了软件升级的效率,减少维护成本。
本发明的技术方案是:
无线固话终端实现远程软件升级的方法,包括无线固话终端和软件升级平台,软件升级平台通过短信发送单元将软件版本信息和软件升级包的地址发送至无线固话终端,无线固话终端的短信接收单元经过版本比较,得出是否需要升级结果判断,并通过短信发送单元发送结果至软件升级平台的短信接收单元,如果结果判断为需要进行软件升级,则分别通过无线固话终端的无线网络数据传输单元和软件升级平台的网络数据传输单元进行数据传输,数据传输完成后,无线固话终端进行存储、备份、升级处理。
进一步的,所述的网络数据传输单元可以是GPRS网络通讯单元、EDGE网络通讯单元、CDMA网络通讯单元、WCDMA网络通讯单元、CDMA2000网络通讯单元或者TD-SCDMA网络通讯单元。
进一步的,所述的软件升级包的生成方式为:导入旧版软件A和新版软件B处理和导入新版本软件B的功能配置文件S处理,在导入旧版软件A和新版软件B处理后,对旧版软件A和新版软件B进行差异比较处理,再生成差分包P处理,将差分包P和功能配置文件S进行合并处理,并生成软件升级包。
进一步的,所述的无线固话终端的处理流程依次进行如下步骤:
步骤a:与软件升级平台进行通讯连接;
步骤b:无线固话终端备份并重启;
步骤c:引导无线固话终端升级处理;
步骤d:还原无线固话终端备份并更新软件配置。
所述的步骤a进一步是:接收软件升级平台的升级通知短信处理,进入比较判断无线固话终端当前软件版本是否比软件升级平台通知短信内的软件版本低判断,如果否,则进入回复软件升级平台升级处理结果,如果是,则进入比较判断无线固话终端当前软件版本是否与软件升级平台通知短信内的软件版本相同判断,如果否,则亦进入回复软件升级平台升级处理结果,如果是,则进入保存新版本软件的版本号处理,然后无线固话终端通过无线网络获取新版本软件的软件升级包步骤,再将软件升级包保存至存储模块处理,进入软件包是否下载成功判断,如果否,进入回复软件升级平台升级处理结果,如果是,进入所述的步骤b。
所述的步骤b进一步是:置升级标志为需要升级状态,然后备份无线固话终端的原软件配置数据,再重新启动无线固话终端,进入所述的步骤c。
所述的步骤c进一步是:升级引导程序读取升级标志来判读是否需要升级,如果否,则跳转到软件入口地址运行无线固话终端软件,如果是,则跳转到升级包中的差分包对应的地址,再读取差分包更新旧版本数据进行升级处理,然后进行是否完成旧版软件更新判断,如果否,则读取差分包更新旧版本数据进行升级处理,如果是,则进入清除升级标志并置升级标志为升级成功状态,然后重新启动无线固话终端,再跳转到软件入口地址运行无线固话终端软件,进入所述的步骤d。
所述的步骤d进一步是:还原无线固话终端的原软件配置数据,再更新新版本软件的配置数据,然后读取并运行配置文件的配置数据,清除升级结果标志,回复软件升级平台成功升级结果,进入待机状态,完成升级过程。
本发明采用远程软件升级的方式大大的提高了软件升级的效率,减少维护成本。解决了传统无线固话终端实现软件升级必须由维护人员通过软件下载连接线进行软件的升级和软件配置的下载。远程软件升级通过短信和GPRS的承载方式,实现了无需用户干预的情况下自动实现设备软件升级,同时保证软件升级成功后,保持无线固话终端设备原有数据及软件配置。此方式能够较大节省设备软件维护成本,升级时间短,提高用户满意度。
附图说明
图1是本发明的示意图;
图2是本发明的软件升级包的生成流程图;
图3是本发明的无线固话终端的处理流程图。
具体实施方式
现结合附图和具体实施方式对本发明进一步说明。
参阅图1所示,无线固话终端实现远程软件升级的方法,包括无线固话终端1和软件升级平台2,软件升级平台2通过短信发送单元24并根据待升级的无线固话终端号码22,将软件版本信息21和软件升级包的地址23发送至无线固话终端1,无线固话终端1的短信接收单元11经过版本比较12,得出是否需要升级结果判断,并通过短信发送单元13发送结果至软件升级平台2的短信接收单元25,如果结果判断为需要进行软件升级,则分别通过无线固话终端1的无线网络数据传输单元14和软件升级平台2的网络数据传输单元26进行数据传输,数据传输完成后,无线固话终端1进行存储、备份、升级处理15。所述的网络数据传输单元14和网络数据传输单元26可以是GPRS网络通讯单元、EDGE网络通讯单元、CDMA网络通讯单元、WCDMA网络通讯单元、CDMA2000网络通讯单元或者TD-SCDMA网络通讯单元。本发明的最佳实施例中采用的是已有成熟的GPRS网络通讯单元,相对节约硬件成本资源。
参阅图2所示,所述的软件升级包的生成方式为:程序开始初始化201完后导入旧版软件A和新版软件B处理202和导入新版本软件B的功能配置文件S处理203,在导入旧版软件A和新版软件B处理202后,对旧版软件A和新版软件B进行差异比较处理204,再生成差分包P处理205,将差分包P和功能配置文件S进行合并处理206,并生成软件升级包207,完成软件升级包的生成208。配置文件S主要为AT指令,在新版本软件B运行中,在读取无线固话终端的软件配置前,模拟执行配置文件S中的AT指令,更新新版软件B中新增软件功能的配置数据。
本发明是将软件升级包上传到升级平台,设定新版软件的版本号;终端软件出产时被编译为成一个文件(包含操作***和应用程序),写入到终端FLASH中,因此升级时不存在覆盖终端软件某个文件进行升级的情况。升级过程仅仅是通过解析差分包内的数据,对新旧版本软件的差异处进行局部的更新改写,达到将旧版软件更改为与新版本软件一致的结果。与本发明采用软件升级包与传统的软件升级不同点是:传统的软件升级过程为直接将旧版本软件进行覆盖,这样做导致的一个问题是:升级包过大,往往需要占用几Mb,占用网络资源,增加网络流量,导致费用增加。而本发明的优点是:软件升级时寻找与旧版本软件的差异点进行更新,软件升级包仅包含两个版本之间的差异数据,占用字节小,一般不到1Mb,占用网络资源少,较少了网络流量,同时减少网络流量费用。
参阅图3所示,所述的无线固话终端1的处理流程依次进行如下步骤:
步骤a:与软件升级平台进行通讯连接。
所述的步骤a进一步是:接收软件升级平台的升级通知短信处理101,进入比较判断无线固话终端当前软件版本是否比软件升级平台通知短信内的软件版本低判断102,如果否,则进入回复软件升级平台升级处理结果108,如果是,则进入比较判断无线固话终端当前软件版本是否与软件升级平台通知短信内的软件版本相同判断103,如果否,则亦进入回复软件升级平台升级处理结果108,如果是,则进入保存新版本软件的版本号处理104,然后无线固话终端通过无线网络获取新版本软件的软件升级包步骤105,再将软件升级包保存至存储模块处理106,进入软件包是否下载成功判断107,如果否,进入回复软件升级平台升级处理结果108,如果是,进入所述的步骤b。
步骤b:无线固话终端备份并重启。
所述的步骤b进一步是:置升级标志为需要升级状态109,然后备份无线固话终端的原软件配置数据110,再重新启动无线固话终端111,进入所述的步骤c。
步骤c:引导无线固话终端升级处理。
所述的步骤c进一步是:升级引导程序读取升级标志来判读是否需要升级112,如果否,则跳转到软件入口地址运行无线固话终端软件118,如果是,则跳转到升级包中的差分包对应的地址113,再读取差分包更新旧版本数据进行升级处理114,然后进行是否完成旧版软件更新判断115,如果否,则读取差分包更新旧版本数据进行升级处理114,如果是,则进入清除升级标志并置升级标志为升级成功状态116,然后重新启动无线固话终端117,再跳转到软件入口地址运行无线固话终端软件118,进入所述的步骤d。
步骤d:还原无线固话终端备份并更新软件配置。
所述的步骤d进一步是:还原无线固话终端的原软件配置数据119,再更新新版本软件的配置数据120,然后读取并运行配置文件的配置数据121,清除升级结果标志122,回复软件升级平台成功升级结果123,进入待机状态124,流程程序结束125,完成升级过程。
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
Claims (8)
1.无线固话终端实现远程软件升级的方法,包括无线固话终端(1)和软件升级平台(2),其特征在于:软件升级平台(2)通过短信发送单元(24)将软件版本信息(21)和软件升级包的地址(23)发送至无线固话终端(1),无线固话终端(1)的短信接收单元(11)经过版本比较(12),得出是否需要升级结果判断,并通过短信发送单元(13)发送结果至软件升级平台(2)的短信接收单元(25),如果结果判断为需要进行软件升级,则分别通过无线固话终端(1)的无线网络数据传输单元(14)和软件升级平台(2)的网络数据传输单元(26)进行数据传输,数据传输完成后,无线固话终端(1)进行存储、备份、升级处理(15)。
2.根据权利要求1所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的网络数据传输单元(14)和网络数据传输单元(26)可以是GPRS网络通讯单元、EDGE网络通讯单元、CDMA网络通讯单元、WCDMA网络通讯单元、CDMA2000网络通讯单元或者TD-SCDMA网络通讯单元。
3.根据权利要求1所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的软件升级包的生成方式为:导入旧版软件A和新版软件B处理(202)和导入新版本软件B的功能配置文件S处理(203),在导入旧版软件A和新版软件B处理(202)后,对旧版软件A和新版软件B进行差异比较处理(204),再生成差分包P处理(205),将差分包P和功能配置文件S进行合并处理(206),并生成软件升级包(207)。
4.根据权利要求1所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的无线固话终端(1)的处理流程依次进行如下步骤:
步骤a:与软件升级平台进行通讯连接;
步骤b:无线固话终端备份并重启;
步骤c:引导无线固话终端升级处理;
步骤d:还原无线固话终端备份并更新软件配置。
5.根据权利要求4所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的步骤a进一步是:接收软件升级平台的升级通知短信处理(101),进入比较判断无线固话终端当前软件版本是否比软件升级平台通知短信内的软件版本低判断(102),如果否,则进入回复软件升级平台升级处理结果(108),如果是,则进入比较判断无线固话终端当前软件版本是否与软件升级平台通知短信内的软件版本相同判断(103),如果否,则亦进入回复软件升级平台升级处理结果(108),如果是,则进入保存新版本软件的版本号处理(104),然后无线固话终端通过无线网络获取新版本软件的软件升级包步骤(105),再将软件升级包保存至存储模块处理(106),进入软件包是否下载成功判断(107),如果否,进入回复软件升级平台升级处理结果(108),如果是,进入所述的步骤b。
6.根据权利要求4所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的步骤b进一步是:置升级标志为需要升级状态(109),然后备份无线固话终端的原软件配置数据(110),再重新启动无线固话终端(111),进入所述的步骤c。
7.根据权利要求4所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的步骤c进一步是:升级引导程序读取升级标志来判读是否需要升级(112),如果否,则跳转到软件入口地址运行无线固话终端软件(118),如果是,则跳转到升级包中的差分包对应的地址(113),再读取差分包更新旧版本数据进行升级处理(114),然后进行是否完成旧版软件更新判断(115),如果否,则读取差分包更新旧版本数据进行升级处理(114),如果是,则进入清除升级标志并置升级标志为升级成功状态(116),然后重新启动无线固话终端(117),再跳转到软件入口地址运行无线固话终端软件(118),进入所述的步骤d。
8.根据权利要求4所述的无线固话终端实现远程软件升级的方法,其特征在于:所述的步骤d进一步是:还原无线固话终端的原软件配置数据(119),再更新新版本软件的配置数据(120),然后读取并运行配置文件的配置数据(121),清除升级结果标志(122),回复软件升级平台成功升级结果(123),进入待机状态(124),完成升级过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910112242A CN101621792A (zh) | 2009-07-15 | 2009-07-15 | 无线固话终端实现远程软件升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910112242A CN101621792A (zh) | 2009-07-15 | 2009-07-15 | 无线固话终端实现远程软件升级的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101621792A true CN101621792A (zh) | 2010-01-06 |
Family
ID=41514767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910112242A Pending CN101621792A (zh) | 2009-07-15 | 2009-07-15 | 无线固话终端实现远程软件升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101621792A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101835111A (zh) * | 2010-04-21 | 2010-09-15 | 广东欧珀移动通信有限公司 | 一种软件升级***、方法及其手机 |
CN102799502A (zh) * | 2012-06-28 | 2012-11-28 | 航天恒星科技有限公司 | 一种星载嵌入式软件在轨维护方法 |
CN102883305A (zh) * | 2011-07-15 | 2013-01-16 | 上海艾特维通信科技有限公司 | 一种无线终端实现远程软件升级的装置及方法 |
CN103744712A (zh) * | 2014-01-28 | 2014-04-23 | 北京经纬恒润科技有限公司 | 一种应用程序的更新方法及装置 |
CN105302613A (zh) * | 2015-11-23 | 2016-02-03 | 武汉烽火网络有限责任公司 | 采用合并文件对eoc软件进行升级的方法及*** |
CN106648777A (zh) * | 2016-12-23 | 2017-05-10 | 雷桦松 | 一种软件升级方法及装置 |
-
2009
- 2009-07-15 CN CN200910112242A patent/CN101621792A/zh active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101835111A (zh) * | 2010-04-21 | 2010-09-15 | 广东欧珀移动通信有限公司 | 一种软件升级***、方法及其手机 |
CN102883305A (zh) * | 2011-07-15 | 2013-01-16 | 上海艾特维通信科技有限公司 | 一种无线终端实现远程软件升级的装置及方法 |
CN102799502A (zh) * | 2012-06-28 | 2012-11-28 | 航天恒星科技有限公司 | 一种星载嵌入式软件在轨维护方法 |
CN102799502B (zh) * | 2012-06-28 | 2016-03-30 | 航天恒星科技有限公司 | 一种星载嵌入式软件在轨维护方法 |
CN103744712A (zh) * | 2014-01-28 | 2014-04-23 | 北京经纬恒润科技有限公司 | 一种应用程序的更新方法及装置 |
CN105302613A (zh) * | 2015-11-23 | 2016-02-03 | 武汉烽火网络有限责任公司 | 采用合并文件对eoc软件进行升级的方法及*** |
CN106648777A (zh) * | 2016-12-23 | 2017-05-10 | 雷桦松 | 一种软件升级方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105763602B (zh) | 一种数据请求处理的方法、服务器及*** | |
CN102622241B (zh) | 一种软件升级方法及装置 | |
CN101621792A (zh) | 无线固话终端实现远程软件升级的方法 | |
CN101577901B (zh) | 一种无线接入平台及其设备升级管理***与方法 | |
CN105094875A (zh) | 一种软件升级方法及装置 | |
CN101355610B (zh) | 客服信息提供方法、自助客服模块和客服*** | |
CN102098590A (zh) | 光网络单元固件版本自动升级方法及*** | |
CN101593119B (zh) | 一种独占闪存组合设备空中固件升级方法及装置 | |
CN101179791A (zh) | 一种移动终端软件版本升级的方法 | |
CN101694623A (zh) | 一种更新手持设备软件的方法 | |
CN106843933A (zh) | 一种应用程序的漏洞修复方法、移动终端及补丁服务器 | |
CN103164244A (zh) | 一种基于通用可扩展固件接口的固件***远程更新方法 | |
CN101252458A (zh) | 一种固件批量升级方法 | |
CN105743948A (zh) | 一种网络版本升级的方法及装置 | |
CN101984406A (zh) | 一种通过无线局域网对终端进行升级的方法和*** | |
CN103024782A (zh) | 一种基站软件版本管理的方法和*** | |
CN106953746A (zh) | 集群节点升级***及方法 | |
CN103200271A (zh) | Arm服务器及其自动化安装***的方法 | |
CN104598286A (zh) | 移动终端的软件更新方法及装置 | |
CN103309712A (zh) | 一种手机软件升级方法及其*** | |
CN109947450A (zh) | ***文件升级方法、装置、移动终端及可读存储介质 | |
CN104375866A (zh) | 一种单板的驱动更新方法及装置 | |
CN102958044A (zh) | 基于3g网络通讯终端的动态唤醒方法 | |
CN102929676B (zh) | 基于安卓操作***终端设备的快速适配方法 | |
CN101833463A (zh) | 一种数据卡固件更新的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100106 |