外设设备软件升级的方法、计算机及系统技术方案

技术编号:4021815 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种外设设备软件升级的方法、计算机和系统。该方法包括,计算机接收服务器下发的用于主机侧客户端软件升级的增量包;所述计算机利用所述增量包和本地存储的主机侧客户端软件已有版本的软件包,打包生成主机侧客户端软件升级的完整包,并将所述完整包写入所述外设设备。相应的,本发明专利技术实施例还提供使用上述方法的计算机和系统。采用本发明专利技术实施例的方法、计算机和系统,可以有效提高系统带宽利用率,降低用户在外设设备软件升级上支出的网络资费。

【技术实现步骤摘要】

本专利技术涉及移动通信应用领域,特别涉及一种外设设备软件升级的方法、计算机 和系统。
技术介绍
以无线调制解调器(又称数据卡)为代表的移动宽带产品,为了连接计算机正常 使用,其常用的软件包括两类固件Firmware和主机侧客户端软件(Dashboard软件)。其 中,Firmware指的是运行在数据卡内部嵌入式平台上的嵌入式软件;Host软件一般是运 行在计算机上的是管理数据卡的PC软件。当这两种软件需要升级时,由于受到数据卡硬 件平台的限制,不一定能实现软件的增量升级,通常需要计算机下载完整的Firmware和 Dashboard安装包。然而,很多的软件升级版本仅仅只是在原来版本的基础上修改了很小的 地方,为了这些很小的修改点来下载庞大的“完整包”,增加了下载的数据量,从而导致了用 户的费用、下载时间的增加,同时也浪费了系统的带宽资源。为了解决这一问题,开放移动联盟OMA定义了一种FOTA技术,可以实现数据卡软 件的增量升级。这种技术的关键是如何计算两个版本的差分包,对于不同的设备平台、其算 法是完全不同的。另外,在计算机软件领域,增量升级的实现是计算机从服务器上下载增量的软件 升级包,并在计算机上运行后更新本地的软件版本,例如windows的补丁程序、杀毒软件的病毒库升级。专利技术人发现,现有技术并没有提供一种针对与计算机相连的外设设备的、外设设 备软件的高效率升级方案。
技术实现思路
为解决现有技术中针对PC外设设备软件升级缺少高效率方案的问题,本专利技术实 施例提供一种外设设备软件升级的方法、计算机和系统,采用本专利技术实施例的方法、计算机 和系统,可以有效提高系统带宽利用率,降低用户在外设设备软件升级上支出的网络资费。—方面,本专利技术实施例提供一种外设设备软件升级方法,适用于具有外设设备的 计算机对主机侧客户端软件的升级,该方法包括计算机接收服务器下发的用于主机侧客户端软件升级的增量包;所述计算机利用所述增量包和本地存储的主机侧客户端软件已有版本的软件包, 打包生成主机侧客户端软件升级的完整包,并将所述完整包写入所述外设设备。另一方面,本专利技术实施例提供的一种使用上述外设设备软件升级计算机,包括接收模块,用于接收服务器下发的用于主机侧客户端软件升级的增量包;生成模块,用于用所述增量包和本地存储的主机侧客户端软件已有版本的软件 包,打包生成主机侧客户端软件升级的完整包;第一发送模块,用将所述完整包写入所述外设设备。另一方面,本专利技术实施提供的一种外设设备软件升级的系统,包括服务器、计算机 和所述计算机的外设设备;所述服务器用于存储主机侧客户端软件升级的增量包,并向所述计算机下发;所述计算机用于,接收服务器下发的用于主机侧客户端软件升级的增量包;利用 所述增量包和本地存储的主机侧客户端软件已有版本的软件包,打包生成主机侧客户端软 件升级的完整包,并将所述完整包发送给所述外设设备运行;所述外设设备用于接收所述完整包,完成所述主机侧客户端软件的升级。由上述方案可以看出,本专利技术实施例提供的外设设备软件升级的方法、计算机和 系统,实现了一种针对主机侧客户端软件已有版本的增量升级,从而有效提高了系统带宽 利用率,降低了用户在外设设备软件升级上支出的网络资费,同时易于实现且广泛适用。附图说明图1为本专利技术实施例一外设设备软件升级方法的流程示意图;图2为本专利技术实施例二外设设备软件升级方法的流程示意图。具体实施例方式以下结合附图对具体实施方式加以说明。图1所示为本专利技术实施一外设设备软件升级方法的流程示意图,该方法适用于具 有外设设备的计算机对主机侧客户端软件的升级。如图所示,该方法包括下列步骤101、计算机接收服务器下发的用于主机侧客户端软件升级的增量包。例如第一次发布的主机侧客户端软件包括以下组件:dl. exe, d2. dll,d3. dll, d4. dll,而且这些文件已经在计算机上安装完毕。现在的升级版本的Dashboard包括的组 件是,dl. exe, d2a. dll, d3a. dll, d4. dll。由于仅仅升级了两个文件,即从d2. dll升级到 d2a. dll, JA d3. dll升级到d3a. dll。那么此次下发的增量包就包括d2a. dll和d3a. dll两 个文件。102、计算机利用所述增量包和本地存储的主机侧客户端软件已有版本的软件包, 打包生成主机侧客户端软件升级的完整包。为了直观的说明本专利技术实施例,此处仍利用上面的例子计算机在收到内容为 d2a. dll和d3a. dll两个文件的增量包后,读取本地保存的版本,即"dl. exe, d2. dll, d3. dll, d4. dll”四个文件,然后用“Dashboard增量包”替换其中的对应文件,最后生成 "Dashboard 完整包,,,即"dl. exe, d2a. dll, d3a. dll, d4. dll,,四个文件。103、将所述完整包写入所述外设设备。通过本实施例,计算机可以针对主机侧客户端软件已有版本的增量升级,从而有 效提高了系统带宽利用率,降低了用户在外设设备软件升级上支出的网络资费,同时易于 实现且广泛适用。图2为本专利技术实施例二外设设备软件升级方法的流程示意图。该方法适用于具有 外设设备的计算机对主机侧客户端软件的升级。如图所示,该方法包括下列步骤201、计算机向服务器上报已有版本的版本号,查询是否有新版本,即是否需要升 级。例如计算机向服务器上报的已有版本为1. 0. 0,可以采用下述信息表示< ? xml version = “ 1.0〃 encoding = “ utf-8 “ ? >〈client〉<dashboard><version>l. 0. 0</version></dashboard>〈/client〉上述信息为可扩展标记语言XML的基本格式,其中定义了主机侧客户端软件的版 本号是1. 0. 0。202、服务器根据上报的版本号,检查是否有合适的增量包供计算机升级。具体的,服务器如果收到“当前版本是1. 0. 0”的信息,需要查看是否已经有合适的 增量包供计算机升级,如果有,则进行步骤203,如果没有,则下发一个通知消息告知计算机 此时不需要升级。203、服务器下发增量包配置文件,该配置文件用于通知计算机有新的版本,配置 文件还包括新版本的校验和。配置文件可以用如下的形式表示< ? xml version = " 1.0〃 encoding = " utf-8" ? ><server><old_version>l. 0. 0</old_version><new_version>l. 0. l</new_version><new_version_ckm>AABBCCDD</new_version_ckm><files><url>http://www. aaa. com/update/d2. dll</url><ur1>http://www. aaa. com/update/d3. dll&l本文档来自技高网...

【技术保护点】
一种外设设备软件升级的方法,适用于具有外设设备的计算机对主机侧客户端软件的升级,其特征在于,该方法包括:计算机接收服务器下发的用于主机侧客户端软件升级的增量包;所述计算机利用所述增量包和本地存储的主机侧客户端软件已有版本的软件包,打包生成主机侧客户端软件升级的完整包,并将所述完整包写入所述外设设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟振黄扬
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:94[中国|深圳]

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

1