Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SOFTWARE UPGRADING METHOD AND APPARATUS FOR ELECTRONIC DEVICES
Document Type and Number:
WIPO Patent Application WO/2013/004175
Kind Code:
A1
Abstract:
Disclosed are a software upgrading method and apparatus for electronic devices, wherein the method comprises: according to a predetermined control command and a predetermined communication protocol, transmitting the program data which are marked as software upgrading data and are stored in the storage space of an electronic device A to the storage space of an electronic device B, wherein the electronic device A is connected with the electronic device B via a port. By transmitting the program data stored in the storage space between the electronic devices which are connected via the port, the present invention enables a user to implement software upgrading for electronic devices using only one data transmission line, with neither operation knowledge of upgrading program, nor use of network, thereby having the features of rapid upgrading speed and easy operation.

Inventors:
TU SIHUA (CN)
Application Number:
PCT/CN2012/078110
Publication Date:
January 10, 2013
Filing Date:
July 03, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
TU SIHUA (CN)
International Classes:
H04L29/08; H04M1/72406; H04M1/72409; G06F9/445; H04M1/72403
Foreign References:
CN102231758A2011-11-02
CN101135976A2008-03-05
CN101325513A2008-12-17
CN101303684A2008-11-12
Download PDF:
Claims:
权利要求

1、 一种电子设备的软件升级方法, 其特征在于, 包括- 根据预定的控制命令及预定的通讯协议,将通过端口连接的电子设备 A的存储空间 中存储的标记为软件升级的程序数据传输到电子设备 B的存储空间中。

2、 根据权利要求 1所述的方法, 其特征在于, 所述程序数据包括系统程序或应用 程序中的至少一种。

3、 根据权利要求 1所述的方法, 其特征在于, 所述端口包括充电端口或数据传输 端口。

4、 根据权利要求 1所述的方法, 其特征在于, 电子设备 A在所述程序数据传输完 成或失败之前, 保持关闭所有应用程序且不响应任何按键的输入操作的状态。

5、 根据权利要求 1至 4任意一项所述的方法, 其特征在于, 在程序数据传输之前 还包括:

提示用户输入密码, 若输入的密码与预先保存的密码相同, 则确定用户具有传输程 序数据的使用权限, 并触发程序数据传输模块的程序数据传输操作。

6、 一种电子设备的软件升级装置, 其特征在于, 包括- 程序数据传输模块, 用于根据预定的控制命令及预定的通讯协议, 将通过端口连接 的电子设备 A的存储空间中存储的标记为软件升级的程序数据传输到电子设备 B的存储 空间中。

7、 根据权利要求 6所述的装置, 其特征在于, 在程序数据传输模块中, 所述程序 数据包括系统程序或应用程序中的至少一种。

8、 根据权利要求 6所述的装置, 其特征在于, 在程序数据传输模块中, 所述端口 包括充电端口或数据传输端口。

9、 根据权利要求 6所述的电子气压计, 其特征在于, 在程序数据传输模块中还包 括:

程序关闭子模块, 用于在所述程序数据传输完成或失败之前, 保持关闭所有应用程 序且不响应任何按键的输入操作的状态。

10、 根据权利要求 6至 9任意一项所述的装置, 其特征在于, 该装置还包括: 权限确定模块, 用于提示用户输入密码, 若输入的密码与预先保存的密码相同, 则 确定用户具有传输程序数据的使用权限, 并触发程序数据传输模块的程序数据传输操 作。 11、 一种电子设备, 包括端口、 存储器及如权利要求 6-10任一项权利要求所述的 软件升级装置, 所述端口用于与被升级电子设备建立连接, 所述存储器用于存储的标记 为软件升级的程序数据,所述标记为软件升级的程序数据通过所述端口由所述软件升级 装置传输至所述被升级电子设备。

Description:
一种电子设备的软件升级方法及装置 本申请要求于 2011年 07月 05日提交中国专利局、 申请号为 CN 201110186864. 3、 发明名称为 "一种电子设备的软件升级方法及装置"的中国 利申请的优先权, 其全部 内容通过引用结合在本申请中。 技术领域 本发明涉及一种电子设备的软件升级方法及装 置, 属于数据传输技术领域。

背景技术 在现有的电子设备中, 如果用户需要对软件进行更新, 一般需要通过在 PC侧升级 程序数据、 通过网络侧下载升级程序数据或者通过 FOTA (Firmware Over-the-Air, 移动 终端空中下载软件升级)的方式进行软件的更 新。 但是如果采用通过 PC侧升级程序数据 的方法, 则需要相应的升级软件及相应的升级程序操作 知识, 一般的用户不具备相应的 技能; 通过网络侧或者 F0TA下载升级程序数据的方法, 需要用户在具有网络的条件下进 行, 并且由于下载速度的限制导致耗费的时间也比 较长。

发明内容 本发明的实施例提供了一种电子设备的软件升 级方法及装置, 能够使用户只需要一 根数据传输线即可完成对电子设备的软件升级 , 无需掌握升级程序的操作知识, 也不需 要在具有网络的条件下进行, 具有升级速度快, 容易操作的特点。

本发明的实施例提供了一种电子设备的软件升 级方法, 包括:

根据预定的控制命令及预定的通讯协议, 将通过端口连接的电子设备 A的存储空间 中存储的标记为软件升级的程序数据传输到电 子设备 B的存储空间中。

本发明的实施例提供了一种电子设备的软件升 级装置, 包括:

程序数据传输模块, 用于根据预定的控制命令及预定的通讯协议, 将通过端口连接 的电子设备 A的存储空间中存储的标记为软件升级的程序 据传输到电子设备 B的存储 空间中。

由上述本发明的实施例提供的技术方案可以看 出,通过端口连接的电子设备之间的 存储空间中存储的程序数据进行传输, 能够使用户只需要一根数据传输线即可完成对 电 子设备的软件升级,无需掌握升级程序的操作 知识,也不需要在具有网络的条件下进行, 具有升级速度快, 容易操作的特点。

附图说明 为了更清楚地说明本发明实施例的技术方案, 下面将对实施例描述中所需要使用的 附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例 , 对于 本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得 其他的附图。

图 1为本发明的实施例提供的电子设备的软件升 方法的流程示意图;

图 2为本发明的实施例提供的电子设备的软件升 装置的结构示意图。

具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整 地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基 于本发明中的实施例,本领域普通技术人员在 没有作出创造性劳动前提下所获得的所有 其他实施例, 都属于本发明保护的范围。

本发明的实施例提供了一种电子设备的软件升 级方法,包括根据预定的控制命令及 预定的通讯协议, 将通过端口连接的电子设备 A的存储空间中存储的标记为软件升级的 程序数据传输到电子设备 B的存储空间中。 该方法可应用在现有的手机、 PDA、 MP3/4、 数码相机、 平板电脑等各种类型的电子设备中, 其原理是通过端口连接的电子设备之间 的存储空间中存储的程序数据进行传输, 从而使用户能够通过一根数据传输线即可完成 对电子设备的软件升级。 下面以手机的升级过程结合说明书附图对本实 施例作具体说 明, 如图 1所示, 该方法包括:

步骤 11、 将手机 A与手机 B的端口通过数据传输线连接。

具体的, 在本实施例中, 不需要手机 B能够正常开机, 或者对 FLASH进行特别分段。 也就是说此设计方案, 不需要像正常的 F0TA升级, 需要手机能够完全开机, 也不像 T卡 升级, 需要手机在 FLASH上有一个 B00TL0ADER来支持手机进行代码升级。 也就是说, 手 机 B里面可以是一个完全空的 FLASH。 手机 A需要是一个完全能够正常开机的手机, 在传 输过程中, 是把手机 A的代码段发给手机 B, 覆盖到手机 B的 FLASH上。 在手机 A中存储有 可供其它手机升级的程序数据, 并且手机 A可以正常开机, 并且支持这种升级模式。 在 手机 A上可以通过一个特定的菜单选项, 选择当前的手机模式为软件更新模式, 由于在 这种模式下, 手机 A为了能够把 FLASH上的所有内容传输到手机 B上, 手机 A是不能再运行 手机 A存放在 FLASH上的应用程序,手机 A将保持关闭所有应用程序 (可以告知网络侧手机 A已进入关机状态)并且不再相应任何按键的输 操作。 直到程序数据传输完成或失败 后, 手机 A可以通过重启或拔下电池的方式重新进入常 的使用模式。 手机 B作为待升级 程序数据的手机, 可以是之前升级过程序数据的手机, 也可以是之前没有运行过任何程 序数据的裸机。 将手机 A和手机 B的充电端口或者数据传输端口通过数据传输 连接后, 再将手机 B关机后,通过手机 B的一个特定按键操作 (如长按开机键)进入程序数据传输过 程, 在这种情况下, 对手机 B按下开机键, 触发硬件开机, 手机 B进行硬件上电, 这个时 候手机 B的固化在 CPU的下载升级程序会第一次时间运行起来, 当检测到有符合通讯协议 的字符串发送过来后, 会进入到程序下载模式, 否则的话, 手机 B会正常开机的。

步骤 12、 根据预定的控制命令及预定的通讯协议, 将通过端口连接的电子设备 A的 存储空间中存储的标记为软件升级的程序数据 传输到电子设备 B的存储空间中。

具体的, 手机 A和手机 B之间通过数据传输线, 并基于串口通讯协议进行通讯。 具体 的升级方式, 通过串口, 还是 USB, 其依赖于手机 B的固化在 CPU的下载升级程序, 如果 该下载升级程序, 支持串口下载, 就使用串口下载, 如果支持 USB下载, 就可以使用 USB 下载。 在升级模式下, 手机 A, 停止响应正常的来电, 短信等网络操作。 手机 B, 停止响 应任何按键, 充电, 电话, 短信等外设以及网络操作。 在传输过程中, 手机 B是通过固 化在 CPU的下载升级程序, 对手机 B进行代码升级的。 传输的过程相当于手机 A将存储空 间模拟成 PC端, 而手机 B相当于通过下载工具从 PC端下载相应的程序数据。 手机 A的存储 空间的存储介质分为两部分: 程序区段和用户区段, 手机 A将存储空间的程序区段的程 序数据都传输到手机 B的存储空间中。当手机 A将存储空间的程序区段的全部程序数据都 传输到手机 B的存储空间中以后, 手机 B的软件升级完成, 将手机 B的电池拔下再重新插 入, 长按开机键开机, 此时手机 B的软件已经升级到了与手机 A相同的版本。 当由于手机 B的存储空间不足或者手机 B的电量不足而导致程序数据传输中断时, 手机 A停止程序数 据传输, 此时可以选择将手机 A的电池拔下再重新插入, 然后开机或者在排除故障后重 新对手机 B进行程序数据传输。

需要说明的是, 在本发明实施例中, 电子设备 A及电子设备 B可以是相同型号的电子 设备, 两个设备之间通过端口连接后可以互相识别, 电子设备 A传输至电子设备 B的升级 程序, 电子设备 B可以进行安装, 完成升级。 在本发明实施例中, 预定的控制命令用于 使电子设备 A及电子设备 B进入升级模式, 其中, 进入升级模式可以是用户在电子设备 A 与电子设备 B通过端口建立连接后, 弹出预定的控制命令, 经用户确认后进入升级模式, 也可以自动执行预定的控制命令, 进入升级模式, 在升级模式下, 电子设备 A向电子设 备 B发送其存储空间中存储的标记为软件升级的 序数据传输到电子设备 B的存储空间 中, 电子设备 B接收到该软件升级程序数据后可以直接运行 成升级, 也可以弹出相关 提示用户进行数据备份后完成升级。

可选的, 由于现有的智能手机的程序普遍具有记录用户 信息的功能, 如果直接将用 户的手机为其它的手机进行软件升级, 可能同时将该用户的信息也传输到其它手机上 , 导致用户的隐私泄露。 因此可以通过提示用户输入密码的方法验证使 用者的权限, 如果 输入的密码与预先保存的密码相同, 则允许用户为其它手机进行软件升级, 并触发程序 数据传输模块的程序数据传输操作, 如果输入的密码与预先保存的密码不同, 则拒绝软 件升级请求, 以保证用户的隐私不会被其它手机获得。

采用本实施例的技术方案,通过端口连接的电 子设备之间的存储空间中存储的程序 数据进行传输, 能够使用户只需要一根数据传输线即可完成对 电子设备的软件升级, 无 需账务升级程序的操作知识, 也不需要在具有网络的条件下进行, 具有升级速度快, 容 易操作的特点。

本发明的实施例还提供了一种电子设备的软件 升级装置, 包括程序数据传输模块, 用于根据预定的控制命令及预定的通讯协议, 将通过端口连接的电子设备 A的存储空间 中存储的标记为软件升级的程序数据传输到电 子设备 B的存储空间中。

可选的, 如图 2所示, 该装置还可以包括权限确定模块 21, 用于提示用户输入密码, 若输入的密码与预先保存的密码相同, 则确定用户具有传输程序数据的使用权限, 并触 发程序数据传输模块 22的程序数据传输操作。

权限确定模块 21与程序数据传输模块 22都可以作为在电子设备中运行的程序存储 在电子设备的存储空间中, 并根据特定的操作启动, 执行完毕后关闭或自动重启电子设 备。

可选的, 在程序数据传输模块 22中, 相应的程序包括系统程序或应用程序中的至少 一种, 相应的端口包括充电端口或数据传输端口。

可选的, 在程序数据传输模块中 22还包括程序关闭子模块, 用于在程序数据传输完 成或失败之前, 保持关闭所有应用程序且不响应任何按键的输 入操作的状态。

采用本实施例的技术方案,通过端口连接的电 子设备之间的存储空间中存储的程序 数据进行传输, 能够使用户只需要一根数据传输线即可完成对 电子设备的软件升级, 无 需账务升级程序的操作知识, 也不需要在具有网络的条件下进行, 具有升级速度快, 容 易操作的特点。

上述电子设备的软件升级装置中包含的各模块 的处理功能的具体实施方式在之前 的方法实施方式中已经描述, 在此不再重复描述。

需要注意的是, 在上述装置及系统实施例中, 所包括的各个模块只是按照功能逻辑 进行划分的, 但并不局限于上述的划分, 只要能够实现相应的功能即可; 另外, 各功能 模块的具体名称也只是为了便于相互区分, 并不用于限制本发明的保护范围。

本发明的实施例还提供了一种电子设备, 所述电子设备可以包括上述软件升级装 置, 上述软件升级装置可以是一段程序或代码存储 于电子设备的存储器中, 并通过电 子设备的处理器进行运行,将电子设备存储器 中存储的标记为软件升级的程序数据传输 到被升级电子设备的存储空间中, 实现被升级电子设备的软件升级。 所述电子设备还包 括端口,其中,端口可以是充电端口及数据传 输端口,用于与被升级电子设备进行连接。

以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可轻易想到的变化或替 换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应该以权利要求的保 护范围为准。