CN108366366B - 一种设备的升级方法、装置、存储介质及智能设备 - Google Patents

一种设备的升级方法、装置、存储介质及智能设备 Download PDF

Info

Publication number
CN108366366B
CN108366366B CN201711482532.3A CN201711482532A CN108366366B CN 108366366 B CN108366366 B CN 108366366B CN 201711482532 A CN201711482532 A CN 201711482532A CN 108366366 B CN108366366 B CN 108366366B
Authority
CN
China
Prior art keywords
equipment
software version
version number
software
highest
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711482532.3A
Other languages
English (en)
Other versions
CN108366366A (zh
Inventor
贺忠海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Haier Technology Co Ltd
Haier Uplus Intelligent Technology Beijing Co Ltd
Original Assignee
Qingdao Haier Technology Co Ltd
Haier Uplus Intelligent Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Haier Technology Co Ltd, Haier Uplus Intelligent Technology Beijing Co Ltd filed Critical Qingdao Haier Technology Co Ltd
Priority to CN201711482532.3A priority Critical patent/CN108366366B/zh
Publication of CN108366366A publication Critical patent/CN108366366A/zh
Application granted granted Critical
Publication of CN108366366B publication Critical patent/CN108366366B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种设备的升级方法、装置、存储介质及智能设备,该方法包括:在预定局域网络内广播第一设备的设备信息,其中,设备信息包括:软件版本号和设备身份标识号;接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息;在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求。本发明让处于同一局域网络内的智能设备进行软件版本号比较,并根据比较结果向软件版本最高的智能设备发送软件升级请求,该过程中的智能设备都处于相同局域网络下,网络较为稳定,软件升级不会失败。

Description

一种设备的升级方法、装置、存储介质及智能设备
技术领域
本发明涉及通讯领域,特别是涉及一种设备的升级方法、装置、存储介质及智能设备。
背景技术
随着物联网和智能WIFI(无线保真,Wireless-FIdelity)设备的发展,需要通过OTA(空中下载技术,Over-the-Air Technology)升级来持续提升用户家中WIFI设备的功能,传统的OTA升级大都通过手机或远程服务器对WIFI设备进行OTA升级,需要WIFI设备能够通过路由器外网连接到远程服务器或通过局域网连接到手机,否则无法进行OTA升级。
当通过远程服务器对WIFI设备OTA升级时,WIFI设备连接远程服务器后,当服务器上有更新版本软件时,能够对WIFIi设备进行OTA升级,同时不影响WIFI设备的正常工作。当通过手机对WIFI设备OTA升级时,手机存有WIFI设备的程序,当手机和WIFI设备在局域网下时,手机对WIFI设备进行OTA升级。
然而,通过远程服务器对WIFI设备OTA升级的方式,需要WIFI设备能够连接到远程服务器,依赖于运营商网络的稳定性和网速,当网络不稳定时,升级时间长并且容易失败,此方法还需要在服务器建立一个升级***,由人为控制升级;通过手机对WIFI设备进行OTA升级的方式,手机事先存储该WIFI设备的程序需要占用手机内存,且需要手机与WIFI设备在同一个局域网下,手机的移动性较强,当手机离开局域网时则会升级失败。
因此,现有技术对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败。
发明内容
本发明提供一种设备的升级方法、装置、存储介质及智能设备,用以解决现有技术的如下问题:对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败。
为解决上述技术问题,一方面,本发明提供一种设备的升级方法,包括:在预定局域网络内广播第一设备的设备信息,其中,所述设备信息包括:软件版本号和设备身份标识号;接收所述预定局域网络内各个设备根据所述第一设备的设备身份标识号单播回复的设备信息;在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
可选的,根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求之后,还包括:按照断点续传方式从所述第二设备上获取软件版本号最高的软件安装包。
可选的,接收所述预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息之后,还包括:在所述各个设备中最高的软件版本号低于所述第一设备的软件版本号的情况下,接收来自各个设备的软件升级请求;获取所述软件升级请求的发送设备对应的设备身份标识号,并根据所述发送设备对应的设备身份标识号向所述发送设备发送所述第一设备的软件版本号对应的软件安装包。
可选的,在预定局域网络内广播第一设备的设备信息,包括:按照预定周期在预定局域网络内广播所述第一设备的设备信息。
可选的,在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求,包括:根据各个设备的软件版本号确定软件版本号最高的第二设备;检测所述最高的软件版本号是否高于所述第一设备的软件版本号;在所述最高的软件版本号高于所述第一设备的软件版本号的情况下,获取所述第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
可选的,所述软件升级请求为空中下载技术升级请求。
另一方面,本发明还提供一种设备的升级装置,包括:广播模块,用于在预定局域网络内广播第一设备的设备信息,其中,所述设备信息包括:软件版本号和设备身份标识号;第一接收模块,用于接收所述预定局域网络内各个设备根据所述第一设备的设备身份标识号单播回复的设备信息;执行模块,用于在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
可选的,所述执行模块,还用于按照断点续传方式从所述第二设备上获取软件版本号最高的软件安装包。
可选的,还包括:第二接收模块,用于在所述各个设备中最高的软件版本号低于所述第一设备的软件版本号的情况下,接收来自各个设备的软件升级请求;所述执行模块,还用于获取所述软件升级请求的发送设备对应的设备身份标识号,并根据所述发送设备对应的设备身份标识号向所述发送设备发送所述第一设备的软件版本号对应的软件安装包。
可选的,所述广播模块,具体用于:按照预定周期在预定局域网络内广播所述第一设备的设备信息。
可选的,所述执行模块,具体用于:根据各个设备的软件版本号确定软件版本号最高的第二设备;检测所述最高的软件版本号是否高于所述第一设备的软件版本号;在所述最高的软件版本号高于所述第一设备的软件版本号的情况下,获取所述第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
另一方面,本发明还提供一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述设备的升级方法的步骤。
另一方面,本发明还提供一种智能设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述设备的升级方法的步骤。
本发明让处于同一局域网络内的智能设备进行软件版本号比较,并根据比较结果向软件版本最高的智能设备发送软件升级请求,以进行智能设备的软件升级,该过程中的智能设备都处于相同局域网络下,网络较为稳定,且智能设备不会发生移动,软件升级不会失败,解决了现有技术的如下问题:对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败。
附图说明
图1是本发明第一实施例中设备的升级方法的流程图;
图2是本发明第三实施例中设备A向设备B请求设备升级的流程示意图;
图3是本发明第四实施例中设备B向设备A请求设备升级的流程示意图;
图4是本发明第五实施例中设备的升级装置的结构示意图。
具体实施方式
为了解决现有技术的如下问题:对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败;本发明提供了一种设备的升级方法、装置、存储介质及智能设备,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
本发明第一实施例提供了一种设备的升级方法,该方法的流程如图1所示,包括步骤S102至S106:
S102,在预定局域网络内广播第一设备的设备信息,其中,设备信息包括:软件版本号和设备身份标识号(即ID)。
实现时,该第一设备通常可以是连接到预定局域网络对应路由器下的任意智能设备,例如,洗衣机、冰箱等。
S104,接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息。
该过程中的各个设备由于与第一设备处于相同的局域网络内,因此,能够接收到第一设备广播的设备信息,并根据该设备信息进行单播回复,将设备信息回复给第一设备。
S106,在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求。
该过程中,当第一设备发现自身软件版本号并非最高的(即不是最新版的软件),即向软件版本号最高的第二设备发送软件升级请求,以从第二设备上获取升级的软件安装包。在本发明实施例中,各种智能设备使用的都是相同的软件,因此,在升级时,智能设备间可以进行软件升级。
本发明实施例通过广播方式在预定局域网络内发送第一设备的设备信息,使得该预定局域网络内的其它设备都可以接收到其设备信息,并根据该设备信息进行单播回复,第一设备根据接收到的各个设备的设备信息进行软件版本号的比较,并在第一设备自身软件版本号不是最高的情况下,向软件版本号最高的第二设备发送软件升级请求,以获取最新的软件安装包。
本实施例让处于同一局域网络内的智能设备进行软件版本号比较,并根据比较结果向软件版本最高的智能设备发送软件升级请求,以进行智能设备的软件升级,该过程中的智能设备都处于相同局域网络下,网络较为稳定,且智能设备不会发生移动,软件升级不会失败,解决了现有技术的如下问题:对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败。
在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求,具体可以包括如下过程:根据各个设备的软件版本号确定软件版本号最高的第二设备;检测最高的软件版本号是否高于第一设备的软件版本号;在最高的软件版本号高于第一设备的软件版本号的情况下,获取第二设备对应的设备身份标识号,并根据设备身份标识号向第二设备发送软件升级请求。其中,所述软件升级请求可以是OTA升级请求。
对于该实施例中的第一设备,其可以是第一次上电的智能设备,当然,其也可以是已经接入预定局域网络很久的一个智能设备。在设置时,可以设置为接入预定局域网络中第一次上电的智能设备才广播其设备信息,当然,也也可以设置为已经接入预定局域网络中很久的一个智能设备按照预定周期广播第一设备的设备信息。该过程相对于只在第一次上电的智能设备才广播其设备信息的方案而言,具有更广泛的适用性,使得任何智能设备都可以进行在线升级,用户体验更好。
在根据设备身份标识号向第二设备发送软件升级请求之后,可以按照断点续传方式从第二设备上下载(即获取)软件版本号最高的软件安装包。断点续传方式升级是当软件升级时,局域设备与远程服务器或连接的TCP连接异常断开后,如当再次连接时,能够继续自动完成升级。本实施例采用断点续传方式,可以保证一旦局域网发生信号强度变化(例如突然间没有了网络),也可以保证在再次连接到第二设备时,能够继续完成升级操作,进一步保证了升级的可靠性。
在接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息之后,还可能存在各个设备中最高的软件版本号低于第一设备自身软件版本号的情况,在这种情况下,第一设备作为软件版本号最高的设备,其它设备会向第一设备发送软件升级请求,在第一设备接收到来自各个设备的软件升级请求后,获取每个软件升级请求的发送设备对应的设备身份标识号,并根据每个设备各自的身份标识号向每个设备发送第一设备的软件版本号对应的软件安装包。该过程中,第一设备是预定局域网络中软件版本号最高的设备,因此,当预定局域网络中的各个设备知晓其是软件版本最高的设备后,就会向其请求升级。该过程充分利用预定局域网络中的各个设备,保证了设备间的升级需求。
本发明第二实施例提供了一种存储介质,存储有计算机程序,计算机程序被处理器执行时实现如下步骤S1至S3:
S1,在预定局域网络内广播第一设备的设备信息,其中,设备信息包括:软件版本号和设备身份标识号。实现时,该第一设备通常可以是连接到预定局域网络对应路由器下的任意智能设备,例如,洗衣机、冰箱等。
S2,接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息。该过程中的各个设备由于与第一设备处于相同的局域网络内,因此,能够接收到第一设备广播的设备信息,并根据该设备信息进行单播回复,将设备信息回复给第一设备。
S3,在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求。
该过程中,当第一设备发现自身软件版本号并非最高的(即不是最新版的软件),即向软件版本号最高的第二设备发送软件升级请求,以从第二设备上获取升级的软件安装包。在本发明实施例中,各种智能设备使用的都是相同的软件,因此,在升级时,智能设备间可以进行软件升级。
本发明实施例通过广播方式在预定局域网络内发送第一设备的设备信息,使得该预定局域网络内的其它设备都可以接收到其设备信息,并根据该设备信息进行单播回复,第一设备根据接收到的各个设备的设备信息进行软件版本号的比较,并在第一设备自身软件版本号不是最高的情况下,向软件版本号最高的第二设备发送软件升级请求,以获取最新的软件安装包。
本实施例让处于同一局域网络内的智能设备进行软件版本号比较,并根据比较结果向软件版本最高的智能设备发送软件升级请求,以进行智能设备的软件升级,该过程中的智能设备都处于相同局域网络下,网络较为稳定,且智能设备不会发生移动,软件升级不会失败,解决了现有技术的如下问题:对局域设备进行软件升级时,一旦网络不稳定或断开,软件升级就会失败。
计算机程序在被处理器执行在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据设备身份标识号向第二设备发送软件升级请求的步骤时,具体被处理器执行以下步骤:根据各个设备的软件版本号确定软件版本号最高的第二设备;检测最高的软件版本号是否高于第一设备的软件版本号;在最高的软件版本号高于第一设备的软件版本号的情况下,获取第二设备对应的设备身份标识号,并根据设备身份标识号向第二设备发送软件升级请求。其中,软件升级请求可以是OTA升级请求。
对于该实施例中的第一设备,其可以是第一次上电的智能设备,当然,其也可以是已经接入预定局域网络很久的一个智能设备。在设置时,可以设置为接入预定局域网络中第一次上电的智能设备才广播其设备信息,当然,也也可以设置为已经接入预定局域网络中很久的一个智能设备广播第一设备的设备信息。因此,计算机程序在被处理器执行在预定局域网络内广播第一设备的设备信息的步骤时,具体实现如下步骤:按照预定周期在预定局域网络内广播第一设备的设备信息。该过程相对于只在第一次上电的智能设备才广播其设备信息的方案而言,具有更广泛的适用性,使得任何智能设备都可以进行在线升级,用户体验更好。
计算机程序在被处理器执行根据设备身份标识号向第二设备发送软件升级请求的步骤之后,还被处理器执行以下步骤:按照断点续传方式从第二设备上获取软件版本号最高的软件安装包。断点续传方式升级是当软件升级时,局域设备与远程服务器或连接的TCP连接异常断开后,如当再次连接时,能够继续自动完成升级。本实施例采用断点续传方式,可以保证一旦局域网发生信号强度变化(例如突然间没有了网络),也可以保证在再次连接到第二设备时,能够继续完成升级操作,进一步保证了升级的可靠性。
在接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息之后,还可能存在各个设备中最高的软件版本号低于第一设备自身软件版本号的情况,因此,计算机程序在被处理器执行接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息的步骤之后,还被处理器执行以下步骤:在各个设备中最高的软件版本号低于第一设备自身软件版本号的情况下,接收来自各个设备的软件升级请求;获取软件升级请求的发送设备对应的设备身份标识号,并根据发送设备对应的设备身份标识号向该发送设备发送第一设备的软件版本号对应的软件安装包。该过程中,第一设备是预定局域网络中软件版本号最高的设备,因此,当预定局域网络中的各个设备知晓其是软件版本最高的设备后,就会向其请求升级。该过程充分利用预定局域网络中的各个设备,保证了设备间的升级需求。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例记载的方法步骤。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
本发明第三实施例提供了一种智能设备,至少包括存储器、处理器,存储器(相当于上述第二实施例中的存储介质)上存储有计算机程序,其特征在于,处理器在执行存储器上的计算机程序时实现第一实施例中涉及到方法的步骤,此处不再赘述。本实施例主要结合附图2对该实施例提供的智能设备进行说明。
如图2所示,为设备A软件版本号低于设备B软件版本号的流程示意。图2中仅以预定WIFI网络(即预定局域网络的一种形式)只有两个设备为例进行说明,该两个设备都可以是本实施例中的智能设备,但此处以新上电的智能设备才广播设备信息的情况进行说明,但并不构成对本发明的限定;该方法包括如下过程:
S20,设备A在预定WIFI网络内广播其自身的设备信息(软件版本号和设备ID),由于该预定WIFI网络内只有设备B,因此,设备B接收到设备A广播的设备信息。
S21,设备B向设备A单播回复自身的设备信息。
S22,设备B比较设备A的软件版本号与自身软件版本号哪一个更高。
该过程是为了让设备B的软件版本号比设备A的软件版本号低时,可以向设备A发送OTA升级请求的,当然,如果设备B的软件版本号比设备A的软件版本号高时,则设备B不主动执行后续OTA升级流程,而是等待设备A发起请求。
S23,设备A比较设备B的软件版本号与自身软件版本号哪一个更高。
S24,在设备A确定设备B的软件版本号更高的情况下,设备A向设备B发起OTA升级请求。
S25,设备B开启OTA升级服务。
S26,设备B通过断点续传方式向设备A发送软件安装包。
S27,设备A在接收到软件安装包后,完成软件升级。
本发明实施例通过WIFI设备对WIFI设备进行OTA升级,避免了对远程服务器的依赖,同时升级不受外网网速的影响,更加稳定和可靠,提高OTA升级的成功率;避免了对手机的依赖,因一般手机移动性较强,WIFI设备位置比较固定,所以即使当手机不在局域网下时,设备也能够进行OTA升级,提高OTA升级的成功率;该实施例即WIFI设备能够识别出局域网下其它WIFI设备的软件版本,如发现有比自身软件版本高的WIFI设备,则自动向其发起OTA升级请求并完成OTA升级,在此过程中不需设备通过外网连接到远程服务器,也不需要手机和人的参与,全部自动完成,更加智能和便捷;在升级过程中使用断点续传方式,即使被中断,当网络恢复正常时仍然能够继续完成升级。
本发明第四实施例提供了一种智能设备,至少包括存储器、处理器,存储器(相当于上述第二实施例中的存储介质)上存储有计算机程序,其特征在于,处理器在执行存储器上的计算机程序时实现第一实施例中涉及到方法的步骤,此处不再赘述。本实施例主要结合附图3对该实施例提供的智能设备进行说明。
如图3所示,为设备A软件版本号高于设备B软件版本号的流程示意。图3中仅以预定WIFI网络只有两个设备为例进行说明,该两个设备都可以是本实施例中的智能设备,但此处以新上电的智能设备才广播设备信息的情况进行说明,但并不构成对本发明的限定;该方法包括如下过程:
S30,设备A在预定WIFI网络内广播其自身的设备信息(软件版本号和设备ID),由于该预定WIFI网络内只有设备B,因此,设备B接收到设备A广播的设备信息。
S31,设备B向设备A单播回复自身的设备信息。
S32,设备B比较设备A的软件版本号与自身软件版本号哪一个更高。
该过程是为了让设备B的软件版本号比设备A的软件版本号低时,可以向设备A发送OTA升级请求的,当然,如果设备B的软件版本号比设备A的软件版本号高时,则设备B不主动执行后续OTA升级流程,而是等待设备A发起请求。
S33,设备A比较设备B的软件版本号与自身软件版本号哪一个更高。
S34,在设备B确定设备A的软件版本号更高的情况下,设备B向设备A发起OTA升级请求。
S35,设备A开启OTA升级服务。
S36,设备A通过断点续传方式向设备B发送软件安装包。
S37,设备B在接收到软件安装包后,完成软件升级。
本发明实施例新入网WIFI设备通过UDP广播和收到单播回复的方式获得局域网下WIFI设备的软件版本号,通过此方式新入网的设备能够找到局域网下软件版本最高的设备并发起OTA升级请求;同时,局域网下原有的设备也能够知道新入网设备的软件版本号,如其软件版本高则向其发起OTA升级请求。通过此方式局域网中所有的设备都能够升级到软件版本号最高的设备程序;本发明实施例中WIFI设备间进行OTA升级时,不影响正常的业务通信和处理。
本发明第五实施例提供了一种设备的升级装置,该装置的结构示意如图4所示,包括:广播模块10,用于在预定局域网络内广播第一设备的设备信息,其中,设备信息包括:软件版本号和设备身份标识号;第一接收模块11,与广播模块10耦合,用于接收预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息;执行模块12,与第一接收模块11耦合,用于在各个设备中最高的软件版本号高于第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求。
实现时,上述的预定局域网络可以是WIFI网络,则第一设备通常可以是连接到预定WIFI网络对应路由器下的任意智能设备,例如,洗衣机、冰箱等。由于上述各个设备与第一设备处于相同的局域网络内,因此,能够接收到第一设备广播的设备信息,并根据该设备信息进行单播回复,将设备信息回复给第一设备。
上述过程中,当第一设备发现自身软件版本号并非最高的(即不是最新版的软件),即向软件版本号最高的第二设备发送软件升级请求,以从第二设备上获取升级的软件安装包。在本发明实施例中,各种智能设备使用的都是相同的软件,因此,在升级时,智能设备间可以进行软件升级。
上述执行模块,还可以用于按照断点续传方式从第二设备上获取软件版本号最高的软件安装包。
上述装置还可以包括:第二接收模块,用于在各个设备中最高的软件版本号低于第一设备的软件版本号的情况下,接收来自各个设备的软件升级请求;则上述执行模块,还用于获取软件升级请求的发送设备对应的设备身份标识号,并根据发送设备对应的设备身份标识号向发送设备发送第一设备的软件版本号对应的软件安装包。
具体实现时,上述广播模块,具体用于按照预定周期在预定局域网络内广播第一设备的设备信息。上述执行模块,具体用于:根据各个设备的软件版本号确定软件版本号最高的第二设备;检测最高的软件版本号是否高于第一设备的软件版本号;在最高的软件版本号高于第一设备的软件版本号的情况下,获取第二设备对应的设备身份标识号,并根据第二设备的设备身份标识号向第二设备发送软件升级请求。其中,软件升级请求可以是OTA升级请求。
本发明实施例通过广播方式在预定局域网络内发送第一设备的设备信息,使得该预定局域网络内的其它设备都可以接收到其设备信息,并根据该设备信息进行单播回复,第一设备根据接收到的各个设备的设备信息进行软件版本号的比较,并在第一设备自身软件版本号不是最高的情况下,向软件版本号最高的第二设备发送软件升级请求,以获取最新的软件安装包。
本实施例让处于同一局域网络内的智能设备进行软件版本号比较,并根据比较结果向软件版本最高的智能设备发送软件升级请求,以进行智能设备的软件升级,该过程中的智能设备都处于相同局域网络下,网络较为稳定,且智能设备不会发生移动,软件升级不会失败,解决了现有技术的如下问题:对局域网络内的设备进行软件升级时,一旦网络不稳定或断开,升级就会失败。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

Claims (8)

1.一种设备的升级方法,其特征在于,包括:
在预定局域网络内广播第一设备的设备信息,其中,所述设备信息包括:软件版本号和设备身份标识号;
接收所述预定局域网络内各个设备根据所述第一设备的设备身份标识号单播回复的设备信息;
在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求;
在预定局域网络内广播第一设备的设备信息,包括:
按照预定周期在预定局域网络内广播所述第一设备的设备信息;
在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求,包括:
根据各个设备的软件版本号确定软件版本号最高的第二设备;
检测所述最高的软件版本号是否高于所述第一设备的软件版本号;
在所述最高的软件版本号高于所述第一设备的软件版本号的情况下,获取所述第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
2.如权利要求1所述的设备的升级方法,其特征在于,根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求之后,还包括:
按照断点续传方式从所述第二设备上获取软件版本号最高的软件安装包。
3.如权利要求1所述的设备的升级方法,其特征在于,接收所述预定局域网络内各个设备根据第一设备的设备身份标识号单播回复的设备信息之后,还包括:
在所述各个设备中最高的软件版本号低于所述第一设备的软件版本号的情况下,接收来自各个设备的软件升级请求;
获取所述软件升级请求的发送设备对应的设备身份标识号,并根据所述发送设备的设备身份标识号向所述发送设备发送所述第一设备的软件版本号对应的软件安装包。
4.如权利要求1至3中任意一项所述的设备的升级方法,其特征在于,所述软件升级请求为空中下载技术升级请求。
5.一种设备的升级装置,其特征在于,包括:
广播模块,用于在预定局域网络内广播第一设备的设备信息,其中,所述设备信息包括:软件版本号和设备身份标识号;
第一接收模块,用于接收所述预定局域网络内各个设备根据所述第一设备的设备身份标识号单播回复的设备信息;
执行模块,用于在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求;
广播模块,具体用于按照预定周期在预定局域网络内广播第一设备的设备信息;
在所述各个设备中最高的软件版本号高于所述第一设备的软件版本号的情况下,获取软件版本号最高的第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求,包括:
根据各个设备的软件版本号确定软件版本号最高的第二设备;
检测所述最高的软件版本号是否高于所述第一设备的软件版本号;
在所述最高的软件版本号高于所述第一设备的软件版本号的情况下,获取所述第二设备对应的设备身份标识号,并根据所述第二设备的设备身份标识号向所述第二设备发送软件升级请求。
6.如权利要求5所述的设备的升级装置,其特征在于,还包括:
第二接收模块,用于在所述各个设备中最高的软件版本号低于所述第一设备的软件版本号的情况下,接收来自各个设备的软件升级请求;
所述执行模块,还用于获取所述软件升级请求的发送设备对应的设备身份标识号,并根据所述发送设备对应的设备身份标识号向所述发送设备发送所述第一设备的软件版本号对应的软件安装包。
7.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述设备的升级方法的步骤。
8.一种智能设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器在执行所述存储器上的计算机程序时实现权利要求1至4中任一项所述设备的升级方法的步骤。
CN201711482532.3A 2017-12-29 2017-12-29 一种设备的升级方法、装置、存储介质及智能设备 Active CN108366366B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711482532.3A CN108366366B (zh) 2017-12-29 2017-12-29 一种设备的升级方法、装置、存储介质及智能设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711482532.3A CN108366366B (zh) 2017-12-29 2017-12-29 一种设备的升级方法、装置、存储介质及智能设备

Publications (2)

Publication Number Publication Date
CN108366366A CN108366366A (zh) 2018-08-03
CN108366366B true CN108366366B (zh) 2021-11-02

Family

ID=63010662

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711482532.3A Active CN108366366B (zh) 2017-12-29 2017-12-29 一种设备的升级方法、装置、存储介质及智能设备

Country Status (1)

Country Link
CN (1) CN108366366B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109656603A (zh) * 2019-01-15 2019-04-19 Oppo广东移动通信有限公司 ***升级方法、装置、存储介质及电子设备
CN109857435B (zh) * 2019-01-16 2022-07-19 浙江天地人科技有限公司 一种线下设备间扩散式软件升级方法
CN109922145A (zh) * 2019-02-28 2019-06-21 深圳市盛弘电气股份有限公司 充电桩软件升级方法、充电桩以及控制设备
CN110362328B (zh) * 2019-07-17 2022-02-18 腾讯科技(深圳)有限公司 Ota升级的方法、装置和计算机设备
CN111818463A (zh) * 2019-08-13 2020-10-23 北京骑胜科技有限公司 传输镜像文件的方法、装置、存储介质及电子设备
CN112532664A (zh) * 2019-09-18 2021-03-19 北京国双科技有限公司 数据升级方法及装置
CN112866046A (zh) * 2019-11-27 2021-05-28 宇龙计算机通信科技(深圳)有限公司 智能杆的软件升级方法、装置、存储介质及智能杆
CN111443933A (zh) * 2020-03-30 2020-07-24 闻泰通讯股份有限公司 移动终端芯片在线更新方法、装置、终端设备及存储介质
CN111638896B (zh) * 2020-05-29 2024-05-03 西安万像电子科技有限公司 升级方法、升级装置、存储介质、处理器和移动终端
CN112486521A (zh) * 2020-12-14 2021-03-12 深圳市国科亿道科技有限公司 一种基于局域网的固件升级方法及***
CN112732305A (zh) * 2021-04-02 2021-04-30 北京新唐思创教育科技有限公司 智能设备的升级方法、装置、移动终端、智能设备和介质
CN117453245A (zh) * 2022-08-25 2024-01-26 荣耀终端有限公司 一种***升级方法、电子设备以及计算机可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104038538A (zh) * 2014-05-29 2014-09-10 广州视睿电子科技有限公司 局域网主机软件升级方法与***
CN104699491A (zh) * 2013-12-06 2015-06-10 中兴通讯股份有限公司 一种应用程序的升级处理方法及终端设备
CN104903857A (zh) * 2014-04-16 2015-09-09 华为技术有限公司 软件升级方法和终端
CN107301054A (zh) * 2017-07-14 2017-10-27 杭州敦崇科技股份有限公司 一种基于自组网的软件更新方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104699491A (zh) * 2013-12-06 2015-06-10 中兴通讯股份有限公司 一种应用程序的升级处理方法及终端设备
CN104903857A (zh) * 2014-04-16 2015-09-09 华为技术有限公司 软件升级方法和终端
CN104038538A (zh) * 2014-05-29 2014-09-10 广州视睿电子科技有限公司 局域网主机软件升级方法与***
CN107301054A (zh) * 2017-07-14 2017-10-27 杭州敦崇科技股份有限公司 一种基于自组网的软件更新方法

Also Published As

Publication number Publication date
CN108366366A (zh) 2018-08-03

Similar Documents

Publication Publication Date Title
CN108366366B (zh) 一种设备的升级方法、装置、存储介质及智能设备
CN109996314B (zh) 一种待配网设备接入网络热点设备的方法、装置和***
EP3136252A1 (en) Euicc management method, euicc, sm platform and system
CN111356149A (zh) 一种无线网络配置方法及装置
US11282056B2 (en) Method, servers and system for downloading an updated profile
CN111885115B (zh) 设备绑定变更方法及装置
CN101808315B (zh) 瘦ap升级方法
CN111885594B (zh) 设备绑定方法及装置
KR101757417B1 (ko) 무선통신에서의 통신노드 펌웨어 업데이트 방법
CN112187531B (zh) 模块的升级方法及***、存储介质、电子装置
US20180263069A1 (en) Communication apparatus, communication control method, and storage medium
CN110831245B (zh) 网络连接方法、装置及路由器
CN110268731B (zh) 用于获得网络接入简档的技术
CN104461658A (zh) 智能家电应用程序的下载方法及装置
CN113438314B (zh) 一种设备控制方法、装置、存储介质及电子装置
KR20140010206A (ko) 라디오 주파수 대역을 고려한 무선네트워크 접속 장치 및 방법
CN112737847A (zh) 节点升级方法及装置、存储介质及电子装置
CN108012294B (zh) 一种网络切换的方法及装置
US20130311611A1 (en) Method and device for executing a device management command based on an execution time
CN104980994A (zh) 一种设备控制方法、装置和移动终端
CN113824617A (zh) 配网方法以及存储介质、家电设备、云端服务器
CN113596792B (zh) 电子设备的绑定方法和装置、存储介质及电子装置
CN108462984A (zh) 一种进行接入网络管理的方法及终端
CN112566104B (zh) 基于Mesh网络的漫游协同方法、无线访问接入点及存储介质
CN107968725B (zh) 家庭网关单元型终端设备配置信息返回及配置方法、设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200108

Address after: 100086, room 601-606, room 6, Pacific International Building, No. 106, Haidian District, Beijing, Zhichun Road

Applicant after: Haier Youjia Intelligent Technology (Beijing) Co., Ltd.

Applicant after: Qingdao Haier Science and Technology Co., Ltd.

Address before: 100086, room 601-606, room 6, Pacific International Building, No. 106, Haidian District, Beijing, Zhichun Road

Applicant before: Haier Youjia Intelligent Technology (Beijing) Co., Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant