一种面向智能设备的软件升级方法及系统的制作方法_2

文档序号:8528041阅读:来源:国知局
其他智能移动终端向智能设备发送智能设备尚未成功接收的软件升级包。
[0038]优选地,所述步骤2具体包括:
[0039]步骤2.1:智能移动终端向后台服务器更新该智能设备的位置信息;
[0040]步骤2.2:智能设备向智能移动设备发送软件升级请求,该请求中包括以下信息:现有软件版本信息、以及已获取的最新软件升级包信息;或者,该请求中包括以下信息:智能设备的唯一标识、现有软件版本信息、以及已获取的最新软件升级包信息;其中现有软件版本信息是指智能设备目前运行的软件版本,已获取的最新软件升级包信息表示是否已获取了部分升级软件包、以及已获取了 N个软件升级包中的哪些;
[0041]步骤2.3:智能移动设备收到该请求后,根据已获取的最新软件升级包信息选择需要向智能设备发送的软件升级包,然后发送所选择的软件升级包,同时还发送软件包的以下信息:版本号、每一个软件包的序号、升级至该版本所有需发送的软件包的个数;或者,同时还发送软件包的以下信息:版本号、每一个软件包的序号和大小、升级至该版本所有需发送的软件包的个数;或者,同时还发送软件包的以下信息:版本号、每一个软件包的序号和大小、升级至该版本所有需发送的软件包的个数、以及所有软件包大小之和。
[0042]优选地,步骤2.2还包括以下子步骤:智能移动终端收到软件升级请求后,由用户决定是否接受请求,或者由智能移动终端的默认设置来决定是否接受请求;当决定接受请求后,才执行后续步骤。
[0043]优选地,所述智能设备的唯一标识为MAC地址或由厂商分配的标识。
[0044]优选地,还包括以下步骤:
[0045]步骤4:如果升级完成,智能设备向智能移动终端返回升级成功消息;
[0046]步骤5:智能移动终端向后台服务器返回升级成功消息;
[0047]步骤6:后台服务器记录该智能设备目前的版本信息;
[0048]当后台服务器记录智能设备的目前版本信息时,智能设备通过智能移动终端向后台服务器发送的软件升级请求可以包括智能设备的现有软件版本信息,也可以不包括智能设备的现有软件版本信息。
[0049]本发明还提出了面向智能试衣镜的软件升级系统,该系统包括智能试衣镜、至少一个智能移动终端和后台服务器,该系统利用上述三个装置来执行前述软件升级方法。
[0050]相应地,本发明还提出了一种面向智能试衣镜的软件升级系统,该系统包括用于执行前述软件升级方法的多个功能模块。
[0051]本发明相比现有技术有如下优点:智能试衣镜能够不依赖于网络环境,高效地进行软件升级更新;并且用户智能移动终端可以实现对智能试衣镜的直接控制。
【附图说明】
[0052]图1为【背景技术】中的智能试衣镜结构示意图;
[0053]图2为本发明实施例1提出的软件升级方法的流程图;
[0054]图3为本发明实施例2提出的软件升级方法的流程图;
[0055]图4为本发明提出的软件升级系统的组成示意图。
【具体实施方式】
[0056]下文将详细参考附图描述本发明的优选实施例,借此对本发明如何应用技术手段来解决技术问题,并达到技术效果的实现过程能充分理解并据以实施。为了全面理解本发明,在以下详细描述中提到了诸多细节,但本领域技术人员应该理解,本发明可以无需这些具体细节而实现。
[0057]下面以智能试衣镜为例,举例说明本发明提出的软件升级方法的两个实施例,该方法同样可以应用到其他任何智能硬件中(即具有联网功能的硬件中,例如智能手环、智能手表、智能空调等)。
[0058]实施例1
[0059]如图2所示,本实施例的软件升级方法具体包括以下步骤:
[0060]步骤1:智能试衣镜工作在软AP (Access Point)模式下,等待智能手机接入;
[0061]步骤2:智能手机I通过二维码扫描、人工输入或其它方式获取智能试衣镜的SSID和密码;
[0062]步骤3:智能手机I与智能试衣镜建立连接;
[0063]步骤4:智能试衣镜向智能手机I发送软件升级请求,该请求中包括:
[0064]现有软件版本信息,即智能试衣镜目前运行的软件版本;
[0065]已获取的最新升级软件包信息。
[0066]该请求中还可以包括智能试衣镜的唯一标识。
[0067]对于“已获取的最新升级软件包信息”是这样理解的:后台服务器将每一个版本的智能试衣镜软件分割成多个软件包,目的是为了减少智能手机(用户)在为智能试衣镜升级软件时的流量和时间,同时也可以使得多个智能手机(用户)共同来完成一个软件版本的更新。后台服务器存放最新的软件升级版本,这个版本的软件可能是一个增量包(即在基于上一版本的更新),也可以是一个完整的软件包,而这个增量包或者完整的软件包被分割成多个软件包,并标有序号。智能试衣镜发送的请求消息中,会包含已获取升级软件包信息,举例来说,智能试衣镜曾经由另一个智能手机进行过软件升级,但是没有完成,只获取到了第一个软件包,还有两个软件包没有获取到,因此在这些信息都包含在已获取的升级软件包信息中。
[0068]为了更好的说明,本实施例中假设智能试衣镜目前运行的版本号是1.0,并没有保存最新的软件升级包信息(即该智能试衣镜还没有进行升级或已经升级到最新版本)
[0069]步骤5:智能手机I收到该请求后,可以由用户决定是否接受请求,或者由智能手机的默认设置来决定是否接受请求;
[0070]步骤6:如果智能手机I接收请求,向后台服务器发送请求,其中包括:
[0071 ] 智能试衣镜的唯一标识(一般为MAC地址)
[0072]智能试衣镜的版本信息1.0 ;
[0073]智能试衣镜已获取的最新升级软件包信息。
[0074]步骤7:后台服务器检查是否需要进行更新;
[0075]为了更好的说明,本实施例中假设后台服务器存放最新的智能试衣镜版本为2.0,并分割成了三个软件包;
[0076]步骤8:后台服务器向智能手机发送三个软件包,同时还包含三个软件包的信息:
[0077]版本号;
[0078]每一个软件包的序号以及大小;
[0079]软件包的个数(或者所有软件包的大小之和);
[0080]步骤9:智能手机I收到后,向智能试衣镜发送软件升级包;
[0081]步骤10:在传输完第一个软件包后,智能手机-1离开了智能试衣镜的网络,智能试衣镜的软件升级并没有完成,因此版本号依然是1.0,已获取的软件升级包信息为:软件版本号2.0,一共有三个软件包,只获取了第一个软件包,以及软件包的大小信息;
[0082]步骤11:智能手机2获取智能试衣镜的SSID和密码;
[0083]步骤12:智能手机2与智能试衣镜建立连接;
[0084]步骤13:重复步骤4-9。其中智能试衣镜向智能手机2发送的请求中包含了从智能手机I中获取的软件升级包信息;因此智能手机2把这些信息转发给后台服务器,后台服务器向智能手机2只返回2.0版本的软件升级包2和3 ;智能手机2向智能试衣镜发送这两个软件包,从而完成升级;
[0085]步骤14:如果升级完成,智能试衣镜向智能手机2返回升级成功;
[0086]步骤15:智能手机2向后台服务器返回升级成功;
[0087]步骤16:后台服务器记录该智能试衣镜目前的版本信息;
[0088]当后台服务器记录智能试衣镜的目前版本信息时,智能试衣镜通过智能移动终端向后台服务器发送的软件升级请求可以不包括智能试衣镜的现有软件版本信息,但优选包括智能试衣镜的现有软件版本信息,因为智能试衣镜有可能通过其他终端或服务器进行软件升级(例如手动升级),这种情况下后台服务器存储的目前版本信息可能不准确。
[0089]实施例2
[0090]如图3所示,本实施例的软件升级方法具体包括以下步骤:
[0091]步骤1:智能手机I根据地理位置,从后台服务器处获得附近的智能试衣镜的相关信息,包括唯一标识(例如MAC地址)、
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1