一种智能家居设备升级方法及平台服务器与流程

文档序号:37261549发布日期:2024-03-12 20:41阅读:11来源:国知局
一种智能家居设备升级方法及平台服务器与流程

本发明涉及一种智能家居设备升级方法及平台服务器,属于软件在线升级,尤其涉及一种智能家居设备的软件云升级。


背景技术:

1、智能家居设备,例如带有触摸屏的控制面板(大屏),该控制面板上运行有很多应用程序,通过这些应用程序能够实现各种不同的功能,例如室内灯光、温度、采光的控制,以及天气查询及播放音乐等。

2、智能家居的服务商会定期对大屏上的应用程序app提供升级,以提供更新的功能、改善软件的稳定性或修复安全漏洞等。现有方案中常常需要设备上的每个app都具有下载的功能,通过app单独维护升级的方式进行应用程序的升级,例如打开某个app的时候,该app联网查看是否存在最新版本,若有则提示是否升级,在用户选择升级后,该app下载最新版本的软件,完成升级。这种升级方式在大屏上应用程序很多时效率低下,且需要每个app都有相应的联网比对软件版本、下载软件进行更新升级的功能和对应的代码字段,导致app代码冗余。

3、此外,智能家居的大屏与手机不同,手机上也有应用商店可以对手机上安装的应用程序统一管理,比对软件版本查找出可以升级的应用程序,且手机都具有消息推送的功能,可以更方便的提醒用户升级。而智能家居的大屏为了保证稳定可靠多采用闭源系统,大屏上的软件功能由服务商提供维护升级,为了保证大屏功能精简及可靠,也不会预装功能复杂的应用商店,且应用商店仅能对用户下载的app进行管理,难以管理大屏的基础功能软件的升级,例如语音识别、灯光等室内功能的控制等。

4、最后,人们对于手机每日使用更为频繁,各个app操作的次数更多,更容易发现和进行应用软件的升级。而智能家居的大屏每日仅操作具体的功能,若不能及时发现软件具有新版本升级,也没有好的升级方法和升级管理策略,则有可能导致大屏上的部分功能始终得不到升级,导致用户无法及时享受到新功能更新,使用体验差,甚至安全漏洞长期得不到修复而存在隐私泄漏或安全隐患。


技术实现思路

1、本发明的目的是提供一种智能家居设备升级方法及平台服务器,用以解决现有技术升级效率低、部分软件可能长时间得不到更新升级的问题。

2、为实现上述目的,本发明的方案包括:

3、本发明的一种智能家居设备升级方法的技术方案,包括如下步骤:

4、1)当设备满足设定的触发条件时,设备上传硬件信息和软件信息,平台查询该设备是否有新版本升级,若有则将该设备作为待升级设备;

5、2)根据上传的硬件信息,平台判断所述待升级设备的硬件类型是否和新版本软件针对的硬件类型一致;

6、根据上传的软件信息,平台判断所述待升级设备的对应软件的版本号是否小于新版本软件的版本号;

7、3)当硬件类型一致,且版本号小于新版本软件的版本号时,平台向该设备推送该新版本的新版本升级消息,所述新版本升级消息包括对应新版本软件的传输地址。

8、本发明在设备满足一定条件时,向平台触发更新请求,平台根据设备主动上传的包括固件和应用软件在内的所有软件版本信息和硬件信息,查询对应设备是否有满足硬件条件的新软件版本,若有则向其推送新版本升级,推送内容仅包括软件升级包地址,满足轻量化要求。且设备满足触发条件主动请求的方式也适合智能家居场景下,大批量设备升级维护的通信需要。只要设备在正常使用中,就能一定程度保证设备触发条件查询更新,保证智能家居设备及时得到平台发布的更新,提高用户体验。

9、进一步地,步骤1)中,所述触发条件包括:设备进入设置页面时,主动发送mqtt协议或tcp协议请求平台查询是否有新版本升级。

10、mqtt协议轻量、简单、开放和易于实现,适合智能家居场景下海量设备与平台服务器之间的升级维护通信需要。emq(emq x简称emq)是mqtt消息服务器,能支持承载海量物联网终端的mqtt连接,支持在海量物联网设备间低延时消息路由。

11、通过用户在设备上的操作,例如进入设置页面时触发更新请求,对于希望及时体验更新功能的用户来说,能够自主尽早查询更新,第一时间应用版本更新。

12、进一步地,步骤1)中,所述触发条件包括:通过移动终端上智能家居软件触发升级查询,软件通过http请求平台查询对应设备是否有新版本升级。

13、通过智能家居手机客户端进行主动的更新查询,能够在任何地点操作手机app时通过互联网触发更新查询,通过手机蜂窝移动网络或wifi向平台查询更新,避免对应设备mqtt协议通信故障,长时间得不到版本更新的问题。同时随时随地操作手机时能够及时触发对应设备的更新查询,进一步防止设备长时间得不到版本更新。

14、进一步地,步骤1)中,平台还主动根据新版本软件的升级策略,查询出在线的满足策略的设备作为待升级设备;同时根据该设备最近上传的自身信息获得对应的硬件信息和软件信息;设备联网上线时,自动上传自身信息到平台,所述自身信息包括该设备的硬件信息和软件信息。

15、进一步还加入了平台主动发布更新的途径,根据新版本更新的升级策略,查询对应策略下的在线的待更新设备,获取其版本信息,向旧版本设备主动推送更新,对于重大的安全更新、功能更新或稳定性更新,主动推送能够更及时更快捷的推动设备应用更新,提高安全性和用户体验。

16、进一步地,步骤1)中,设备联网上线时,主动发送mqtt协议请求平台查询是否有新版本升级;将有新版本升级的设备作为待升级设备。

17、通过设备联网,接入emq服务器作为触发条件,在设备启动接入网络时进行版本更新查询,避免设备长时间得不到更新。

18、进一步地,还包括如下聚合升级策略,当平台获取到设备的硬件信息和软件信息时,查询出对应设备所有的新版本升级,若其中包含聚合内容时,查询与该设备相同类型的所有在线设备,并获得所有在线设备的硬件信息和软件信息;针对各个在线设备,根据硬件信息和软件信息找出所有满足的聚合内容的新版本升级,将所有满足的聚合内容的新版本升级数据组装后下发到该设备。

19、本发明进一步增加了聚合升级策略,在设备有多个软件的版本更新时,平台自动发现该设备及在线同类型设备的同类更新,并主动将这些更新打包组合下发给对应设备,避免设备频繁接收更新推送频繁更新,影响使用,降低用户体验。一批更新组合推送一并升级,更新安装包可以从链接处同时下载,降低通信资源占用,减少升级次数和总升级时间,提高了用户体验。

20、进一步地,当设备接收到平台推送的新版本升级消息时,设备根据升级策略判断该升级是静默升级还是非静默升级,若为静默升级则自动后台进行升级;若非静默升级,则通过选项提示供用户选择现在升级或取消。

21、对于些配置文件,如修改一个设备的初始化名称、更改一个图标等比较小的更新,可以直接后台静默升级,避免对用户使用的打扰和影响,在无感知的情况下自动完成升级更新,提高了用户体验。

22、无法静默升级时根据用户选择执行升级,无法静默升级的一般包括针对设备系统、桌面app升级,这个升级耗时较长,升级过程中,用户也无法使用设备,不进行询问直接对设备升级的话给用户造成不好的使用体验。

23、本发明的一种平台服务器技术方案,包括处理器和存储器,所述处理器执行储存在存储器中的指令,以实现如下智能家居设备升级方法:

24、1)当接收到设备上传的硬件信息和软件信息时,查询该设备是否有新版本升级,若有则将该设备作为待升级设备;

25、2)根据上传的硬件信息,判断所述待升级设备的硬件类型是否和新版本软件针对的硬件类型一致;

26、根据上传的软件信息,判断所述待升级设备的对应软件的版本号是否小于新版本软件的版本号;

27、3)当硬件类型一致,且版本号小于新版本软件的版本号时,向该设备推送该新版本的新版本升级消息,所述新版本升级消息包括对应新版本软件的传输地址。

28、进一步地,步骤1)中,所述硬件信息和软件信息是设备通过mqtt协议发来的;或者是移动终端上的智能家居软件通过http发送来的。

29、进一步地,步骤1)中,还主动根据新版本软件的升级策略,查询出在线的满足策略的设备作为待升级设备;同时根据该设备最近上传的自身信息获得对应的硬件信息和软件信息;设备联网上线时,自动上传自身信息,所述自身信息包括该设备的硬件信息和软件信息。

30、进一步地,还包括如下聚合升级策略,当获取到设备的硬件信息和软件信息时,查询出对应设备所有的新版本升级,若其中包含聚合内容时,查询与该设备相同类型的所有在线设备,并获得所有在线设备的硬件信息和软件信息;针对各个在线设备,根据硬件信息和软件信息找出所有满足的聚合内容的新版本升级,将所有满足的聚合内容的新版本升级数据组装后下发到该设备。

31、本发明的一种智能家居设备升级方法将设备端(例如带屏类操作面板设备)用户主动触发更新查询、手机端(用户手机安装的app)用户主动触发更新查询、设备端联网自动触发更新查询和平台端(例如智能家居云平台)发布更新时或升级策略满足时主动向待升级目标设备推送新版本更新这四种更新策略相组合。设备联网时自动查询更新,避免设备遗漏版本更新;但对于长时间在线工作的设备,平台还可以按照一定策略,逐步主动推送更新,但主动推送更新可能因用户使用而取消或者因网络不好而推送失败。因此,设备联网查询和平台主动推送互相构成互补,有效防止更新遗漏。同时再配合用户操作过程中主动触发更新查询,使得版本更新几乎不可能被遗漏;同时用户主动查询也方便对新版本有及时体验需求的用户,可以自主查询,能够让用户对关切在意的版本及时发现更新,提高了用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1