一种基于WiFi Direct的软件升级方法及系统转让专利

申请号 : CN201210245120.9

文献号 : CN103517448B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程春桃乔百玲

申请人 : TCL集团股份有限公司

摘要 :

本发明公开了一种基于WiFi Direct的软件升级方法及系统,通过预先设置通过WiFi Direct功能进行软件升级的菜单项和发送升级软件请求的子菜单项;主移动设备接收用户对菜单项的操作指令,启用WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备,并进行匹配,若匹配成功,则接收用户对子菜单项的操作指令,向从移动设备发送升级软件请求;从移动设备将符合升级软件请求的升级文件发送给主移动设备;主移动设备根据升级文件进行软件升级,实现了在没有网络及无WiFi热点的情况下移动设备间获取升级资源进行软件升级的功能,搜索范围大,升级文件的传输速度快,可靠性高,大大减少了升级时间。

权利要求 :

1.一种基于WiFi Direct的软件升级方法,其特征在于,包括以下步骤:A、预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;

B、主移动设备接收用户对所述菜单项的操作指令,启用WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备,并将搜索到的从移动设备保存在设备列表中,所述设备列表中添加有升级软件的描述,指出每个从移动设备具有主移动设备哪些升级软件的升级文件、每个升级文件的版本信息;

C、所述主移动设备与从移动设备进行匹配,建立点对点传输通道,若匹配成功,则接收用户对所述子菜单项的操作指令,并且所述主移动设备设定升级条件,所述升级条件为软件所需升级文件的文件名或升级文件的关键字描述,同时主移动设备向从移动设备发送传输符合所述升级条件的升级文件的升级软件请求;若匹配不成功,则在设备列表中删除该从移动设备;

D、所述从移动设备通过所述点对点传输通道将符合升级软件请求的升级文件发送给所述主移动设备;

E、所述主移动设备根据所述升级文件进行软件升级。

2.根据权利要求1所述的基于WiFi Direct的软件升级方法,其特征在于,所述步骤D还包括:所述从移动设备根据所述主移动设备设定的升级条件,查询自身文件系统,如果有符合所述升级条件的升级文件,则响应所述主移动设备,并将升级文件发送给所述主移动设备;否则断开连接。

3.根据权利要求1所述的基于WiFi Direct的软件升级方法,其特征在于,所述步骤E还包括:E1、所述主移动设备接收到所述从移动设备发送的升级文件,并验证所述升级文件是否为升级软件所需的升级文件。

4.根据权利要求3所述的基于WiFi Direct的软件升级方法,其特征在于,所述步骤E还包括:E2、如果验证通过,则对软件进行备份,并开始进行软件升级;如果验证不通过,则删除已接收的升级文件,并在设备列表中删除该从移动设备。

5.根据权利要求1所述的基于WiFi Direct的软件升级方法,其特征在于,所述步骤E之后还包括:升级完成后,提示是否删除所述升级文件,如果接收用户的操作指令是则删除所述升级文件,否则将所述升级文件保存以供其他移动设备发送软件升级请求时使用。

6.一种基于WiFi Direct的软件升级系统,其特征在于,所述系统包括:预设置模块,用于预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;

搜索匹配模块,用于根据主移动设备接收到的用户对所述菜单项的操作指令,启用主移动设备的WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备;

匹配模块,用于匹配所述主移动设备和从移动设备,建立点对点的通信连接;

升级模块,用于根据所述主移动设备接收的用户对所述子菜单项的操作指令,向所述从移动设备发送的升级软件请求,以及接收从移动设备发送的符合升级软件请求的升级文件,并通过所述升级文件进行软件升级;

将搜索到的从移动设备保存在设备列表中,所述设备列表中添加有升级软件的描述,指出每个从移动设备具有主移动设备哪些升级软件的升级文件、每个升级文件的版本信息;

若匹配成功,所述主移动设备设定升级条件,所述升级条件为软件所需升级文件的文件名或升级文件的关键字描述,并向所述从移动设备发送传输符合所述升级条件的升级文件的升级软件请求;若匹配不成功,则在设备列表中删除该从移动设备。

7.根据权利要求6所述的基于WiFi Direct的软件升级系统,其特征在于,所述升级模块还包括验证模块,用于验证所述主移动设备接收到的从移动设备发送的升级文件是否为升级软件所需的升级文件。

8.根据权利要求6所述的WiFi Direct的软件升级系统,其特征在于,所述匹配模块还用于通过WiFi Direct功能建立主移动设备和从移动设备间一对一或一对多的通信连接。

9.根据权利要求6所述的基于WiFi Direct的软件升级系统,其特征在于,所述系统还包括存储模块,用于在软件升级完成后存储所述升级文件。

说明书 :

一种基于WiFi Direct的软件升级方法及系统

技术领域

[0001] 本发明涉及无线传输技术,尤其涉及的是一种基于WiFi Direct技术的软件升级方法及系统。

背景技术

[0002] 常规的软件升级方法包括从本地的存储设备及网络下载的升级包进行软件升级两种方法。这两种方法一种必须有本地存储设备,另一种则必须连接网络。如果一台设备拥有另一台设备所需要的升级资源,但不可以联网,两个设备间或许可以通过蓝牙或红外技术进行升级资源的传输,但当两个设备相距较远时,蓝牙或者红外等短距离传输技术就不能发挥作用了,即使通过介质拷贝也会比较麻烦,这时亟需一种方便且不需要联网的升级方法来对设备中软件进行升级。
[0003] 因此,现有技术还有待于改进和发展。

发明内容

[0004] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种无需热点、无需介质、简便易行的基于WiFi Direct技术的软件升级方法及系统,实现在距离较远且不能联网情况下由一个设备从另一个设备获取升级资源进行软件升级。
[0005] 本发明解决技术问题所采用的技术方案如下:
[0006] 一种基于WiFi Direct的软件升级方法,其中,包括以下步骤:
[0007] A、预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;
[0008] B、主移动设备接收用户对所述菜单项的操作指令,启用WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备,并将搜索到的从移动设备保存在设备列表中;
[0009] C、所述主移动设备与从移动设备进行匹配,建立点对点传输通道,若匹配成功,则接收用户对所述子菜单项的操作指令,向所述从移动设备发送升级软件请求;
[0010] D、所述从移动设备通过所述点对点传输通道将符合升级软件请求的升级文件发送给所述主移动设备;
[0011] E、所述主移动设备根据所述升级文件进行软件升级。
[0012] 所述的基于WiFi Direct的软件升级方法,其中,所述步骤C还包括:
[0013] 若匹配成功,所述主移动设备设定升级条件,并向所述从移动设备发送传输符合所述升级条件的升级文件的升级软件请求;若匹配不成功,则在设备列表中删除该从移动设备。
[0014] 所述的基于WiFi Direct的软件升级方法,其中,所述步骤D还包括:
[0015] 所述从移动设备根据所述主移动设备设定的升级条件,查询自身文件系统,如果有符合所述升级条件的升级文件,则响应所述主移动设备,并将升级文件发送给所述主移动设备;否则断开连接。
[0016] 所述的基于WiFi Direct的软件升级方法,其中,所述步骤E还包括:
[0017] E1、所述主移动设备接收到所述从移动设备发送的升级文件,并验证所述升级文件是否为升级软件所需的升级文件。
[0018] 所述的基于WiFi Direct的软件升级方法,其中,所述步骤D还包括:
[0019] E2、如果验证通过,则对软件进行备份,并开始进行软件升级;如果验证不通过,则删除已接收的升级文件,并在设备列表中删除该从移动设备。
[0020] 所述的基于WiFi Direct的软件升级方法,其中,所述步骤E之后还包括:
[0021] 升级完成后,提示是否删除所述升级文件,如果是则删除所述升级文件,否则将所述升级文件保存以供其他移动设备发送软件升级请求时使用。
[0022] 一种基于WiFi Direct的软件升级系统,其中,所述系统包括:
[0023] 预设置模块,用于预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;
[0024] 搜索匹配模块,用于根据主移动设备接收到的用户对所述菜单项的操作指令,启用主移动设备的WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备;
[0025] 匹配模块,用于匹配所述主移动设备和从移动设备,建立点对点的通信连接;
[0026] 升级模块,用于根据所述主移动设备接收的用户对所述子菜单项的操作指令,向所述从移动设备发送升级软件请求,以及接收从移动设备发送的符合升级软件请求的升级文件,并通过所述升级文件进行软件升级。
[0027] 所述的WiFi Direct的软件升级系统,其中,所述升级模块还包括验证模块,用于验证所述主移动设备接收到的从移动设备发送的升级文件是否为升级软件所需的升级文件。
[0028] 所述的WiFi Direct的软件升级系统,其中,所述匹配模块还用于通过WiFi Direct功能建立主移动设备和从移动设备间一对一或一对多的通信连接。
[0029] 所述的WiFi Direct的软件升级系统,其中,所述系统还包括存储模块,用于在软件升级完成后存储所述升级文件。
[0030] 本发明所提供的基于WiFi Direct的软件升级方法及系统,通过具有WiFi Direct功能的移动设备间建立点对点的通信连接,实现了在没有网络及无WiFi热点的情况下移动设备间获取升级资源进行软件升级的功能,升级过程对用户透明,完全后台操作,且搜索范围大,升级文件的传输速度快,可靠性高,大大减少了升级时间。

附图说明

[0031] 图1是本发明提供的基于WiFi Direct的软件升级方法的流程图。
[0032] 图2是本发明提供的基于WiFi Direct的软件升级方法的一优选实施例的流程图。
[0033] 图3是本发明提供的基于WiFi Direct的软件升级系统的第一实施例结构示意图。
[0034] 图4是本发明提供的基于WiFi Direct的软件升级系统的第二实施例的结构示意图。
[0035] 图5是本发明提供的基于WiFi Direct的软件升级系统的第三实施例的结构示意图。

具体实施方式

[0036] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037] WiFi Direct是建立于802.11的P2P传输技术,在附近没有WiFi热点的情况下,通过WiFi Direct的协议可以实现两台支持802.11的设备进行互联。其支持各种WiFi设备,包括电脑、手机、游戏机、数码相机、摄像头、打印机、键盘、耳机等等。符合该标准的设备在无需热点基站、路由或AP的情况下,就可以方便的和其他设备实现直接连接,传输数据或共享应用,且数据传输速度快。
[0038] WiFi Direct即可以支持一对一直连,又可以实现多台设备同时连接。WiFi Direct设备可以和不支持该标准的传统WiFi设备实现直连,支持2.4GHz或5GHz频率,可实现传统WiFi(最高802.11n)的传输速度与覆盖范围,并采用WPA2标准加密。
[0039] 本发明的主要思想是,在没有网络热点时,通过支持WiFi Direct的移动设备,建立点对点的通信连接,并通过轮训查找的方式,在其他设备中搜索软件升级所述的升级文件,并通过点对点的通信通道进行升级文件的传输,通过升级文件进行软件升级。实现在无网情况下软件的快速升级。
[0040] 参见图1,图1是本发明提供的基于WiFi Direct的软件升级方法的流程图,包括以下步骤:
[0041] 步骤S100、预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;
[0042] 步骤S200、主移动设备接收用户对所述菜单项的操作指令,启用WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备,并将搜索到的从移动设备保存在设备列表中;
[0043] 步骤S300、所述主移动设备与从移动设备进行匹配,建立点对点传输通道,若匹配成功,则接收用户对所述子菜单项的操作指令,向所述从移动设备发送升级软件请求;
[0044] 步骤S400、所述从移动设备通过所述点对点传输通道将符合升级软件请求的升级文件发送给所述主移动设备;
[0045] 步骤S500、所述主移动设备根据所述升级文件进行软件升级。
[0046] 下面结合具体的实施例对上述步骤进行详细说明。
[0047] 在步骤S100中,首先设置通过WiFi Direct功能进行软件升级的菜单项,通过该菜单项,可以开启通过WiFi Direct功能进行软件升级的过程,该菜单项可以设置在移动设备中每个软件的功能菜单中,也可以设置为一个总的菜单项,而菜单项中包含有每个软件,当选中菜单项中的某个软件时即开启了通过WiFi Direct功能对该软件进行升级的过程。在菜单项的下位还可以设置子菜单项,用于标识升级软件请求,升级软件请求中定义升级软件所需升级文件的关键信息描述等等。设置的菜单项和子菜单项使软件升级更加系统化,便于用户操作。
[0048] 在步骤S200中,定义需要进行软件升级的移动设备为主移动设备,其他设备为从移动设备,主移动设备和从移动设备都具有WiFi Direct功能,如果移动设备不具有WiFi Direct功能,则可以通过预先在移动设备中设置WiFi Direct模块等方式使移动设备具有WiFi Direct功能。主移动设备接收用户对菜单项的点击操作,启动WiFi Direct功能,开始搜索周围已开启WiFi Direct功能的从移动设备,并将搜索到的从移动设备保存在设备列表中,便于主移动设备后续选择需连接的从移动设备。当然,如果在设备列表中设备数量为0,那么提示移动设备软件升级失败。
[0049] 在设备列表中还可以添加升级软件的描述,指出每个从移动设备具有主移动设备哪些升级软件的升级文件、每个升级文件的版本信息等等。以便其他设备进行软件更新时,能够从该设备列表中获知哪些移动设备具有软件所需的升级文件,提高升级软件查询的效率。
[0050] 在步骤S300中,主移动设备与从移动设备进行匹配,按照WiFi Direct的相关协议建立点对点传输通道,如果匹配成功,则主移动设备接收用户对所述子菜单项的操作指令开始设定升级软件所需的升级条件,升级条件可以为软件所需升级文件的文件名或升级文件的关键字描述等等。之后主移动设备向从移动设备发送传输符合升级条件的升级文件的请求。如果匹配不成功,则在设备列表中删除该从移动设备,这样就能保证设备列表中的所有从移动设备都是有用的,都有主移动设备升级软件所需的升级文件,简化设备列表,提高主移动设备匹配从移动设备的效率。
[0051] 在步骤S400中,从移动设备接收主设备发送的传输符合升级条件的升级文件的请求,根据主移动设备设定的升级条件,查询自身文件系统,如果有符合该升级条件的升级文件,则响应主移动设备,向主移动设备回复一个消息,告知主移动设备该从移动设备存在有符合条件的升级文件,然后从移动设备将升级文件发送给主移动设备;否则主移动设备断开与从移动设备的点对点连接。
[0052] 在步骤S500中,主移动设备在接收到从移动设备发送的升级文件,对升级文件进行进一步的验证,验证所述升级文件是否为升级软件所需的升级文件。验证方法可以是提取升级文件中的关键信息,比较是否与软件相匹配,如果匹配,则验证通过,主移动设备开始对当前软件进行备份,以免因升级过程中设备断电或者无效操作引起的软件升级失败造成软件不可用的情况发生,使软件升级失败后还能恢复到原有的状态。对当前软件进行备份后就可开始进行软件升级过程。而如果验证不通过,则主移动设备删除已接收的升级文件,由于该从移动设备发送的升级文件不符合要求,因此从设备列表中删除该从移动设备。
[0053] 在对软件升级完成后,提示用户是否删除该升级文件,如果接收用户的操作指令是则删除该升级文件,否则,将该升级文件保存到主移动设备中的特定存储位置,以便有其他移动设备发送升级软件的请求时,通过WiFi Direct功能将该升级文件发送给需要的移动设备,提升了移动设备间数据交互的能力。
[0054] 进一步地,如图2所示,本发明提供的基于WiFi Direct的软件升级方法的又一实施例,包括以下步骤:
[0055] S10、接收用户选择WiFi Direct 升级软件的指令;
[0056] S11、开启WiFi Direct功能,进行设备搜索;
[0057] S12、将搜索到的设备保存在设备列表中;
[0058] S13、设备列表中设备个数是否为0,如果是则执行步骤S14,否则执行步骤S15;
[0059] S14、提示升级失败,并执行步骤S27;
[0060] S15、从设备列表中选择下一个设备,并发送配对请求,进行配对连接;
[0061] S16、如果配对成功,则执行步骤S17,否则执行步骤S161;
[0062] S161、从设备列表中删除此设备,并返回步骤S13;
[0063] S17、设定升级条件提出升级资源请求;
[0064] S18、被请求设备根据升级条件进行资源查询,并进行相应回复;
[0065] S19、若对方回复OK,则执行步骤S20,否则执行步骤S191;
[0066] S191、断开连接,并执行步骤S161;
[0067] S20、下载升级用的资源;
[0068] S21、判断下载是否完成,如果是则执行步骤S22,否则执行步骤S20;
[0069] S22、断开连接,并进行升级验证,验证资源是否升级用的文件;
[0070] S23、如果验证OK,则执行步骤S24;否则执行步骤S231;
[0071] S231、删除已下载资源,并执行步骤S161;
[0072] S24、开始升级;
[0073] S25、升级完成;
[0074] S26、升级是否成功,如果是则执行步骤S27,否则返回步骤15;
[0075] S27、退出升级。
[0076] 基于本发明提供的上述基于基于WiFi Direct的软件升级方法,本发明还提供了一种基于WiFi Direct的软件升级系统,如图3所示,所述系统包括:
[0077] 预设置模块10,用于预先设置通过WiFi Direct功能进行软件升级的菜单项,并设置发送升级软件请求的子菜单项;
[0078] 搜索匹配模块20,用于根据主移动设备接收到的用户对所述菜单项的操作指令,启用主移动设备的WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备;
[0079] 匹配模块30,用于匹配所述主移动设备和从移动设备,建立点对点的通信连接;
[0080] 升级模块40,用于根据所述主移动设备接收的用户对所述子菜单项的操作指令,向所述从移动设备发送升级软件请求,以及接收从移动设备发送的符合升级软件请求的升级文件,并通过所述升级文件进行软件升级。
[0081] 进一步地,如图4所示,所述升级模块40还包括验证模块41,用于验证所述主移动设备接收到的从移动设备发送的升级文件是否为升级软件所需的升级文件。
[0082] 所述匹配模块30还用于通过WiFi Direct功能建立主移动设备和从移动设备间一对一或一对多的通信连接。
[0083] 进一步地,如图5所示,所述系统还包括存储模块50,用于在软件升级完成后存储所述升级文件。当然,图5所示系统的升级模块50也可包括图4系统中的验证模块41,用于验证所述主移动设备接收到的从移动设备发送的升级文件是否为升级软件所需的升级文件。
[0084] 综上所述,本发明提供的基于WiFi Direct的软件升级方法及系统,通过预先设置通过WiFi Direct功能进行软件升级的菜单项和发送升级软件请求的子菜单项;主移动设备接收用户对菜单项的操作指令,启用WiFi Direct功能,搜索具有WiFi Direct功能的从移动设备,并进行匹配,若匹配成功,则接收用户对子菜单项的操作指令,向从移动设备发送升级软件请求;从移动设备将符合升级软件请求的升级文件发送给主移动设备;主移动设备根据升级文件进行软件升级,实现了在没有网络及无WiFi热点的情况下移动设备间获取升级资源进行软件升级的功能,搜索范围大,升级文件的传输速度快,可靠性高,大大减少了升级时间。
[0085] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。