物联网智能设备的软件自动升级方法及其系统的制作方法

文档序号:10626914阅读:257来源:国知局
物联网智能设备的软件自动升级方法及其系统的制作方法
【专利摘要】本发明涉及通信领域,公开了一种物联网智能设备的软件自动升级方法及其系统。本发明实施方式中,云服务器通过向用户的终端发送升级文件的通知消息,并在收到来自用户对通知消息的响应时,查找用户预先绑定的智能设备,并向预先绑定的智能设备发送升级文件,供智能设备进行系统软件升级。与现有技术相比,本发明实施方式有效地减少了系统的维护成本,提高了软件升级的效率和设备的灵活性和扩展性。同时,本发明实施方式在收到用户的响应时,才向用户预先绑定的智能设备发送升级文件,使得用户可以自主选择进行升级的时间,方便用户对智能设备的软件升级与维护。
【专利说明】
物联网智能设备的软件自动升级方法及其系统
技术领域
[0001]本发明涉及通信领域,特别涉及一种物联网智能设备的软件自动升级方法及其系统。
【背景技术】
[0002]随着电信网、互联网、电视网的三网融合以及物联网技术的应用,电视、冰箱、数字化视频光盘(Digital Video Disk,简称“DVD”)、音响、电灯、微波炉、洗衣机等所有电器都将进入智能时代,智能设备的市场前景非常广阔。随着智能设备逐渐走入日常生活,智能设备的后期维护,例如软件升级、维修等,成为家电运营商们运营智能设备的关键之一。
[0003]目前,对智能设备的软件升级与维护,都需要专业的人员使用特定的设备到现场进行操作,这种传统的做法不仅需要耗费大量的人力和物力,也给智能设备的使用者带来了一定的不便。

【发明内容】

[0004]本发明的目的在于提供一种物联网智能设备的软件自动升级方法及其系统,使得智能设备可以通过互联网云服务器实现更新和升级,有效地减少系统的维护成本,提高软件升级的效率。
[0005]为解决上述技术问题,本发明的实施方式提供了一种物联网智能设备的软件自动升级方法,包含以下步骤:
[0006]云服务器向用户的终端发送升级文件的通知消息;
[0007]云服务器在收到来自所述用户对所述通知消息的响应时,查找所述用户预先绑定的智能设备,并向所述预先绑定的智能设备发送所述升级文件;
[0008]所述智能设备用所述升级文件进行系统软件升级。
[0009]本发明的实施方式还提供了一种物联网智能设备的软件自动升级系统,包含:终端、云服务器和智能设备;
[0010]其中,所述云服务器包含:消息发送模块、判断模块、查找模块、升级文件发送模块;
[0011]所述消息发送模块用于向用户的终端发送升级文件的通知消息;
[0012]所述判断模块用于判断是否收到来自所述用户的对所述通知消息的响应;
[0013]所述查找模块用于在所述判断模块判定收到所述响应时,查找所述用户预先绑定的智能设备;
[0014]所述升级文件发送模块用于向所述查找模块查找到的智能设备发送所述升级文件,供所述智能设备用所述升级文件对所述智能设备进行系统软件升级。
[0015]本发明实施方式相对于现有技术而言,通过向用户发送升级文件的通知消息,并在收到所述用户的响应时,向用户预先绑定的智能设备发送升级文件,从而实现智能设备的自动升级,有效地减少了系统的维护成本,提高软件升级的效率。同时,本发明实施方式在收到用户的响应时,才向用户预先绑定的智能设备发送升级文件,使得用户可以自主选择进行升级的时间,更加方便用户对智能设备软件升级与维护。
[0016]进一步地,所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,包含以下子步骤:
[0017]所述云服务器将所述升级文件发送至网络通信设备;
[0018]所述网络通信设备以所述智能设备支持的通信协议,将所述升级文件发送给所述智能设备;
[0019]或者,所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,所述云服务器通过以太网直接向所述预先绑定的智能设备发送所述升级文件。传输方式的多样性,使得智能设备的通信方式不受限制,智能设备既可以采用远程的通信模块(如W1-FI),也可以采用近距离的通信模块,如433MHz、蓝牙等,使得本发明具有广泛的应用场景。
[0020]进一步地,所述网络通信设备为无线路由器或网关。有利于增加本发明实施方式的适用性。
[0021]进一步地,所述智能设备包括主控芯片、通信模块、以及主控芯片和通信模块共享的共享存储器;所述共享存储器包括第一存储区域及第二存储区域;所述第一存储区域用于存储所述智能设备原有的系统文件;所述第二存储区域用于存储所述升级文件;
[0022]所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,包含以下子步骤:
[0023]所述云服务器将所述升级文件发送至所述智能设备的通信模块,
[0024]所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域。将升级文件存储在通信模块与主控芯片的共享存储器中,从而使得通信模块与主控芯片可以同时访问该升级文件。
[0025]进一步地,在所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域的步骤之前,还包括以下步骤:
[0026]所述通信模块对收到的所述升级文件的正确性进行校验,并在所述升级文件正确时,触发所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域的步骤;
[0027]在所述智能设备用所述升级文件进行系统软件升级的步骤中,所述智能设备用所述第二存储区域内的升级文件覆盖所述第一存储区域内原有的系统文件。对升级文件的正确性进行校验,有利于保证智能设备的成功升级。
[0028]进一步地,在所述云服务器向用户的终端发送升级文件的通知消息的步骤之前,还包括以下步骤:
[0029]终端将所述用户注册的用户名及至少一个智能设备的身份标识号码(Identity,简称“ID”)上传至所述云服务器,并向所述云服务器发送将所述用户名与所述智能设备的ID进行绑定的请求;
[0030]所述云服务器根据所述绑定的请求,将所述用户名与所述智能设备的ID绑定在一起;
[0031]在所述向用户的终端发送升级文件的通知消息的步骤中,包括以下子步骤:
[0032]所述云服务器根据所述升级文件,选择与所述升级文件相匹配的智能设备的ID,并获取与所述智能设备的ID绑定在一起的用户名;
[0033]所述云服务器根据所述用户名,向所述用户的终端发送升级文件的通知消息。预先将用户注册的用户名与智能设备的ID绑定在一起,有利于保证用户能够成功的接收到预先绑定的智能设备的升级文件的通信消息。
[0034]进一步地,在云服务器向用户的终端发送升级文件的通知消息的步骤之前,还包括以下步骤:
[0035]智能设备向所述云服务器发送连接请求;
[0036]所述云服务器通过所述连接请求,获取所述智能设备的ID及该智能设备的IP地址;
[0037]所述云服务器将所述获取的智能设备的ID及该智能设备的IP地址绑定在一起;
[0038]所述向预先绑定的智能设备发送所述升级文件的步骤中,包括以下子步骤:
[0039]所述云服务器根据所述预先绑定的智能设备的ID,获取与该智能设备的ID绑定在一起的该智能设备的IP地址;
[0040]所述云服务器根据所述IP地址,向所述绑定的智能设备发送所述升级文件。将用户的智能设备的ID及该智能设备的IP地址绑定在一起,有利于保证云服务器能够成功地将智能设备的升级文件传送给该智能设备。
【附图说明】
[0041]图1是根据本发明第一实施方式的物联网智能设备的软件自动升级方法的流程图;
[0042]图2是根据本发明第一实施方式的升级文件上传于云服务器的示意图;
[0043]图3是根据本发明第一实施方式的云服务器向终端发送通信消息的示意图;
[0044]图4是根据本发明第一实施方式的物联网智能设备的软件自动升级方法的结构示意图;
[0045]图5是根据本发明第四实施方式的云服务器的结构示意图。
【具体实施方式】
[0046]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0047]本发明的第一实施方式涉及一种物联网智能设备的软件自动升级方法,具体流程如图1所示。
[0048]在步骤101中,云服务器将用户注册的用户名与智能设备的ID进行绑定。
[0049]具体地说,在本步骤中,用户会通过终端将注册的用户名及至少一个智能设备的ID上传至云服务器,并向该云服务器发送将该用户名与智能设备的ID进行绑定的请求;云服务器在接收到该绑定请求后,将用户注册的用户名与智能设备的ID绑定在一起。
[0050]在步骤102中,云服务器将智能设备的ID及该智能设备的IP地址进行绑定。
[0051]在本步骤中,智能设备向云服务器发送连接请求;云服务器通过该连接请求获取该智能设备的ID及IP地址;并将获取的智能设备的ID及该智能设备的IP地址进行绑定。
[0052]在步骤103中,云服务器向用户的终端发送升级文件的通知消息。
[0053]具体地说,当某个智能设备有升级文件时,生产商会将该升级文件存储在云服务器中(如图2所示),与此同时,云服务器会根据该升级文件,选择与该升级文件相匹配的智能设备的ID,并获取与该智能设备的ID绑定在一起的用户名。比如说,该升级文件是对用户的洗衣机进行升级的,云服务器便会根据该洗衣机的ID获取与该洗衣机的ID绑定在一起的用户名。获取该用户名后,云服务器或生产商根据该用户名,向用户的终端发送升级文件的通知消息(如图3所示)。
[0054]在步骤104中,云服务器判断其是否收到来自所述用户对该通知消息的响应。如果收到用户对该通知消息的响应,则进入步骤105 ;如果没有收到用户对该通知消息的响应,则结束本流程。
[0055]在步骤105中,云服务器查找该用户预先绑定的智能设备,并向该预先绑定的智能设备发送升级文件。
[0056]所述云服务器根据所述预先绑定的智能设备的ID,获取与该智能设备的ID绑定在一起的该智能设备的IP地址;
[0057]所述云服务器根据所述IP地址,向所述绑定的智能设备发送所述升级文件。
[0058]具体地说,在本步骤中,云服务器先查找该用户预先绑定的智能设备,获取该智能设备的ID,再根据该智能设备的ID获取与该智能设备的ID绑定在一起的该智能设备的IP地址。
[0059]云服务器根据该IP地址将升级文件发送至网络通信设备。在本实施方式中,网络通信设备为无线路由器或网关。当无线路由器或网关接收到升级文件后,会以该智能设备所支持的通信协议,将升级文件发送给该智能设备。比如说,该智能设备接受蓝牙通信协议,则无线路由器或网关会将升级文件转换为蓝牙协议格式的数据,并通过蓝牙网终络将转换后的升级文件发送给该智能设备(如图4所示),进入步骤106。
[0060]在步骤106中,智能设备用该升级文件进行系统软件升级。
[0061]不难发现,本实施方式相对于现有技术而言,通过向用户发送升级文件的通知消息,并在收到所述用户的响应时,向用户预先绑定的智能设备发送升级文件,从而实现智能设备的自动升级,有效地减少了系统的维护成本,提高了软件升级的效率。同时,本发明实施方式在收到用户的响应时,才向用户预先绑定的智能设备发送升级文件,使得用户可以自主选择进行升级的时间,更加方便用户对智能设备的软件升级与维护。
[0062]本发明第二实施方式涉及一种物联网智能设备的软件自动升级方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,云服务器先将升级文件发送给网络通信设备,网络通信设备再以该智能设备所支持的通信协议,将升级文件发送给该智能设备进行系统软件升级。而在本发明第二实施方式中,云服务器通过以太网直接将升级文件发送给智能设备进行系统软件升级。
[0063]在本实施方式中,智能设备包括主控芯片与通信模块;该主控芯片与通信模块之间有一个共享存储器,该共享存储器包括第一存储区域及第二存储区域;其中,第一存储区域用于存储智能设备原有的系统文件;第二存储区域用于存储该升级文件。
[0064]值得一提的是,本实施方式中的通信模块为W1-FI通信模块。也就是说,在本实施方式中,当云服务器通过以太网将升级文件发送给智能设备后,智能设备通过W1-FI通信模块接收该升级文件,并将该升级文件存储在共享存储器的第二存储区域中。
[0065]具体地说,在步骤105中,当云服务器获得该智能设备的IP地址,并根据该IP地址将升级文件通过以太网发送至该智能设备后,智能设备利用循环冗余校验码(CyclicRedundancy Check,简称“CRC”)对升级文件的正确性进行校验,并在该升级文件正确的情况下,将升级文件存储在通信模块与主控芯片的共享存储器的第二存储区域中。
[0066]在步骤106中,智能设备用存储在第二存储区域中的升级文件覆盖处于第一存储区域的原有的系统文件,从而达到系统软件升级的目的。
[0067]若在步骤105中,智能设备利用CRC对升级文件的正确性进行校验时,发现该升级文件不正确,则智能设备会向云服务器发送升级文件错误的信息,接到该信息的云服务器会重新向智能设备发送一份升级文件,直到该升级文件正确为止。
[0068]另外,值得一得的是,智能设备在向云服务器发送升级文件错误的信息的同时,云服务器也会向用户发出提示,询问用户是否继续升级。若用户选择继续升级,则云服务器会重新向智能设备发送一份升级文件。
[0069]本发明第三实施方式涉及一种物联网智能设备的软件自动升级方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:在第二实施方式中,智能设备的主控芯片与通信模块之间有一个共享存储器。而在本发明第三实施方式中,智能设备的主控芯片与通信模块均有一个存储器。
[0070]具体地说,在步骤105中,当云服务器获得该智能设备的IP地址,并根据该IP地址将升级文件通过以太网发送至该智能设备后,智能设备利用CRC对升级文件的正确性进行校验,并在升级文件正确的情况下将该升级文件存储在通信模块的存储器中,进入步骤106。
[0071]在步骤106中,智能设备的主控芯片从通信模块的存储器中下载该升级文件,并用该升级文件覆盖主控芯片的存储器中原有的系统文件,达到系统软件升级的目的。
[0072]上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0073]本发明第四实施方式涉及一种物联网智能设备的软件自动升级系统。该升级系统包括:终端、云服务器和智能设备;其中,云服务器包含:消息发送模块、判断模块、查找模块、升级文件发送模块,如图5所示。
[0074]消息发送模块用于向用户的终端发送升级文件的通知消息;
[0075]判断模块用于判断是否收到来自所述用户的对所述通知消息的响应;
[0076]查找模块用于在判断模块判定收到所述响应时,查找所述用户预先绑定的智能设备;
[0077]升级文件发送模块用于向所述查找模块查找到的智能设备发送所述升级文件,供所述智能设备用所述升级文件对所述智能设备进行系统软件升级。
[0078]具体地说,该云服务器还包括第一绑定模块与第二绑定模块,其中第一绑定模块用于将用户通过终端上传到第一绑定模块的用户注册的用户名及该用户的至少一个智能设备的ID绑定在一起;第二绑定模块用于将智能设备的ID与该智能设备的IP地址绑定在一起。
[0079]第一绑定模块与第二绑定模块绑定成功后,当用户的某个智能设备有升级文件时,生产商会将该升级文件保存在云服务器的存储模块中,与此同时,消息发送模块根据该升级文件,选择与升级文件匹配的智能设备的ID,获取与该智能设备的ID绑定在一起的用户名,从而向该用户的终端发送升级文件的通知消息。
[0080]通知消息发送成功后,判断模块判断云服务器是否收到来自用户对该通知消息的响应,并在收到用户对该通知消息的响应时,触发查找模块根据智能设备的ID,查找与该智能设备的ID绑定在一起的该智能设备的IP地址;升级文件发送模块根据该智能设备的IP地址,将预先存储在存储模块中的升级文件通过网络通信设备发送给智能设备,供智能设备进行系统软件升级。
[0081]不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0082]值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单
J L ο
[0083]本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种物联网智能设备的软件自动升级方法,其特征在于,包含以下步骤: 云服务器向用户的终端发送升级文件的通知消息; 云服务器在收到来自所述用户对所述通知消息的响应时,查找所述用户预先绑定的智能设备,并向所述预先绑定的智能设备发送所述升级文件; 所述智能设备用所述升级文件进行系统软件升级。2.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,包含以下子步骤: 所述云服务器将所述升级文件发送至网络通信设备; 所述网络通信设备以所述智能设备支持的通信协议,将所述升级文件发送给所述智能设备; 或者,所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,所述云服务器通过以太网直接向所述预先绑定的智能设备发送所述升级文件。3.根据权利要求2所述的物联网智能设备的软件自动升级方法,其特征在于,所述网络通信设备为无线路由器或网关。4.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,所述智能设备包括主控芯片、通信模块、以及主控芯片和通信模块共享的共享存储器;所述共享存储器包括第一存储区域及第二存储区域;所述第一存储区域用于存储所述智能设备原有的系统文件;所述第二存储区域用于存储所述升级文件; 所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,包含以下子步骤: 所述云服务器将所述升级文件发送至所述智能设备的通信模块, 所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域。5.根据权利要求4所述的物联网智能设备的软件自动升级方法,其特征在于,在所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域的步骤之前,还包括以下步骤: 所述通信模块对收到的所述升级文件的正确性进行校验,并在所述升级文件正确时,触发所述通信模块将所述升级文件存储至所述共享存储器的第二存储区域的步骤; 在所述智能设备用所述升级文件进行系统软件升级的步骤中,所述智能设备用所述第二存储区域内的升级文件覆盖所述第一存储区域内原有的系统文件。6.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,所述智能设备包括主控芯片和通信模块; 所述云服务器向所述预先绑定的智能设备发送所述升级文件的步骤中,包含以下子步骤: 所述云服务器将所述升级文件发送至所述智能设备的通信模块; 所述通信模块对收到的所述升级文件的正确性进行校验,并在所述升级文件正确时,将所述升级文件存储在所述通信模块的存储器中; 在所述智能设备用所述升级文件进行系统软件升级的步骤中,所述智能设备的主控芯片从所述通信模块的存储器中下载所述升级文件,并用所述升级文件进行系统软件升级。7.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,在所述云服务器向用户的终端发送升级文件的通知消息的步骤中,所述云服务器在收到所述智能设备的生产商上传的所述智能设备的升级文件时,向用户的终端发送所述升级文件的通知消息。8.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,在所述云服务器向用户的终端发送升级文件的通知消息的步骤之前,还包括以下步骤: 终端将所述用户注册的用户名及至少一个智能设备的身份标识号码ID上传至所述云服务器,并向所述云服务器发送将所述用户名与所述智能设备的ID进行绑定的请求;所述云服务器根据所述绑定的请求,将所述用户名与所述智能设备的ID绑定在一起;在所述向用户的终端发送升级文件的通知消息的步骤中,包括以下子步骤: 所述云服务器根据所述升级文件,选择与所述升级文件相匹配的智能设备的ID,并获取与所述智能设备的ID绑定在一起的用户名; 所述云服务器根据所述用户名,向所述用户的终端发送升级文件的通知消息。9.根据权利要求1所述的物联网智能设备的软件自动升级方法,其特征在于,在云服务器向用户的终端发送升级文件的通知消息的步骤之前,还包括以下步骤: 智能设备向所述云服务器发送连接请求; 所述云服务器通过所述连接请求,获取所述智能设备的ID及该智能设备的IP地址; 所述云服务器将所述获取的智能设备的ID及该智能设备的IP地址绑定在一起; 所述向预先绑定的智能设备发送所述升级文件的步骤中,包括以下子步骤: 所述云服务器根据所述预先绑定的智能设备的ID,获取与该智能设备的ID绑定在一起的该智能设备的IP地址; 所述云服务器根据所述IP地址,向所述绑定的智能设备发送所述升级文件。10.一种物联网智能设备的软件自动升级系统,其特征在于,包含:终端、云服务器和智能设备; 其中,所述云服务器包含:消息发送模块、判断模块、查找模块、升级文件发送模块; 所述消息发送模块用于向用户的终端发送升级文件的通知消息; 所述判断模块用于判断是否收到来自所述用户的对所述通知消息的响应; 所述查找模块用于在所述判断模块判定收到所述响应时,查找所述用户预先绑定的智能设备; 所述升级文件发送模块用于向所述查找模块查找到的智能设备发送所述升级文件,供所述智能设备用所述升级文件对所述智能设备进行系统软件升级。
【文档编号】H04L29/08GK105991680SQ201510052025
【公开日】2016年10月5日
【申请日】2015年1月30日
【发明人】王凯, 于晓光, 王波
【申请人】朔联科技(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1