一种电子设备的软件升级方法及装置的制作方法

文档序号:6427887阅读:166来源:国知局
专利名称:一种电子设备的软件升级方法及装置的制作方法
技术领域
本发明涉及一种电子设备的软件升级方法及装置,属于数据传输技术领域。
背景技术
在现有的电子设备中,如果用户需要对软件进行更新,一般需要通过在PC侧升级程序数据、通过网络侧下载升级程序数据或者通过FOTA (Firmware Over-the-Air,移动终端空中下载软件升级)的方式进行软件的更新。但是如果采用通过PC侧升级程序数据的方法,则需要相应的升级软件及相应的升级程序操作知识,一般的用户不具备相应的技能; 通过网络侧或者FOTA下载升级程序数据的方法,需要用户在具有网络的条件下进行,并且由于下载速度的限制导致耗费的时间也比较长。

发明内容
本发明的实施例提供了一种电子设备的软件升级方法及装置,能够使用户只需要一根数据传输线即可完成对电子设备的软件升级,无需掌握升级程序的操作知识,也不需要在具有网络的条件下进行,具有升级速度快,容易操作的特点。本发明的实施例提供了一种电子设备的软件升级方法,包括根据预定的控制命令及预定的通讯协议,将通过端口连接的电子设备A的存储空间中存储的标记为软件升级的程序数据传输到电子设备B的存储空间中。本发明的实施例提供了一种电子设备的软件升级装置,包括程序数据传输模块,用于根据预定的控制命令及预定的通讯协议,将通过端口连接的电子设备A的存储空间中存储的标记为软件升级的程序数据传输到电子设备B的存储空间中。由上述本发明的实施例提供的技术方案可以看出,通过端口连接的电子设备之间的存储空间中存储的程序数据进行传输,能够使用户只需要一根数据传输线即可完成对电子设备的软件升级,无需掌握升级程序的操作知识,也不需要在具有网络的条件下进行,具有升级速度快,容易操作的特点。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的实施例提供的电子设备的软件升级方法的流程示意图;图2为本发明的实施例提供的电子设备的软件升级装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的实施例提供了一种电子设备的软件升级方法,包括根据预定的控制命令及预定的通讯协议,将通过端口连接的电子设备A的存储空间中存储的标记为软件升级的程序数据传输到电子设备B的存储空间中。该方法可应用在现有的手机、PDA、MP3/4、数码相机、平板电脑等各种类型的电子设备中,其原理是通过端口连接的电子设备之间的存储空间中存储的程序数据进行传输,从而使用户能够通过一根数据传输线即可完成对电子设备的软件升级。下面以手机的升级过程结合说明书附图对本实施例作具体说明,如图1所示,该方法包括步骤11、将手机A与手机B的端口通过数据传输线连接。具体的,在本实施例中,不需要手机B能够正常开机,或者对FLASH进行特别分段。 也就是说此设计方案,不需要像正常的FOTA升级,需要手机能够完全开机,也不像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的存储空间中。可选的,如图2所示,该装置还可以包括权限确定模块21,用于提示用户输入密码,若输入的密码与预先保存的密码相同,则确定用户具有传输程序数据的使用权限,并触发程序数据传输模块22的程序数据传输操作。权限确定模块21与程序数据传输模块22都可以作为在电子设备中运行的程序存储在电子设备的存储空间中,并根据特定的操作启动,执行完毕后关闭或自动重启电子设备。可选的,在程序数据传输模块22中,相应的程序包括系统程序或应用程序中的至少一种,相应的端口包括充电端口或数据传输端口。可选的,在程序数据传输模块中22还包括程序关闭子模块,用于在程序数据传输完成或失败之前,保持关闭所有应用程序且不响应任何按键的输入操作的状态。采用本实施例的技术方案,通过端口连接的电子设备之间的存储空间中存储的程序数据进行传输,能够使用户只需要一根数据传输线即可完成对电子设备的软件升级,无需账务升级程序的操作知识,也不需要在具有网络的条件下进行,具有升级速度快,容易操作的特点。上述电子设备的软件升级装置中包含的各模块的处理功能的具体实施方式
在之前的方法实施方式中已经描述,在此不再重复描述。需要注意的是,在上述装置及系统实施例中,所包括的各个模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
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任意一项所述的装置,其特征在于,该装置还包括权限确定模块,用于提示用户输入密码,若输入的密码与预先保存的密码相同,则确定用户具有传输程序数据的使用权限,并触发程序数据传输模块的程序数据传输操作。
全文摘要
一种电子设备的软件升级方法及装置,相应的方法包括根据预定的控制命令及预定的通讯协议,将通过端口连接的电子设备A的存储空间中存储的标记为软件升级的程序数据传输到电子设备B的存储空间中。本发明通过端口连接的电子设备之间的存储空间中存储的程序数据进行传输,能够使用户只需要一根数据传输线即可完成对电子设备的软件升级,无需账务升级程序的操作知识,也不需要在具有网络的条件下进行,具有升级速度快,容易操作的特点。
文档编号G06F9/445GK102231758SQ20111018686
公开日2011年11月2日 申请日期2011年7月5日 优先权日2011年7月5日
发明者涂四华 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1