CN114461239A - 软件升级***和软件升级方法 - Google Patents
软件升级***和软件升级方法 Download PDFInfo
- Publication number
- CN114461239A CN114461239A CN202110745618.0A CN202110745618A CN114461239A CN 114461239 A CN114461239 A CN 114461239A CN 202110745618 A CN202110745618 A CN 202110745618A CN 114461239 A CN114461239 A CN 114461239A
- Authority
- CN
- China
- Prior art keywords
- software version
- electronic device
- version information
- upgraded
- software
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000003993 interaction Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 49
- 230000006870 function Effects 0.000 description 27
- 239000010410 layer Substances 0.000 description 24
- 238000007726 management method Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 8
- 230000001965 increasing effect Effects 0.000 description 7
- 238000010295 mobile communication Methods 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000002618 waking effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供一种软件升级***和软件升级方法。该方法包括:第二电子设备,接收第一电子设备发送的广播消息;广播消息包括第一软件版本信息,第一软件版本信息指示第一电子设备中的至少一个硬件模块的软件版本,第一电子设备和二电子设备在同一局域网。接着,从第一电子设备获取第一软件版本信息;从服务器获取第二电子设备的只至少一个硬件模块的待升级软件版本信息。根据第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第一目标软件版本存在于所述第一电子设备中。从第一电子设备获取第一目标软件版本。可以在下载所有硬件模块的待升级软件版本的情况下,占用较小的服务器资源,并且,加快下载待升级软件版本的速度。
Description
技术领域
本申请涉及终端设备领域,尤其涉及一种软件升级***和软件升级方法。
背景技术
为了优化软件性能、增加新的功能,电子设备需要下载并升级硬件模块的待升级软件版本。
然而,若电子设备与其他电子设备都需要下载并升级硬件模块的待升级软件版本,则电子设备与其他电子设备都要从服务器下载硬件模块的待升级软件版本,从而占用较大的服务器资源,导致服务器资源压力较大,可以承载的用户数量降低,并且,电子设备的下载速度较慢。
发明内容
本申请提供一种软件升级***和软件升级方法,能够在下载所有硬件模块的待升级软件版本的情况下,占用较小的服务器资源,并且,加快下载待升级软件版本的速度。
第一方面,本申请提供一种软件升级***,软件***包括第一电子设备和第二电子设备,第一电子设备和第二电子设备在同一局域网内。第一电子设备可以在局域网内发送广播消息,广播消息包括第一软件版本信息,第二电子设备可以通过第一软件版本信息确定第一电子设备中的至少一个硬件模块的软件版本。第二电子设备接收广播消息,获取第一软件版本信息。接着,从服务器获取待升级软件版本信息,第二电子设备可以通过待升级软件版本信息确定第二电子设备中的至少一个硬件模块的待升级软件版本。接着,根据第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第一电子设备包括第一目标软件,其中第二电子设备可以通过第二软件版本信息确定第二电子设备中的至少一个硬件模块的软件版本。最后,从第一电子设备获取第一目标软件版本。
本申请中,通过使第二电子设备接收第一电子设备中的至少一个硬件模块的第一软件版本信息,从服务器获取第二电子设备中的至少一个硬件模块的待升级软件版本信息。之后,通过比对第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第一电子设备中已经包含部分硬件模块的待升级软件版本(也可以说第一目标软件版本),因此,第二电子设备可以直接从第一电子设备获取第一目标软件版本,无需从服务器获取第一目标软件版本,从而占用较小的服务器资源,并且,加快下载第一目标软件版本的速度。
一个示例中,第一电子设备可以是本申请中的手机和音箱,第二电子设备可以是本申请中的电视。此情况下,第一软件版本信息为本申请中手机和音箱各硬件模块的软件版本信息和硬件信息,第二软件版本信息为本申请中电视各硬件模块的软件版本信息和硬件信息,第一目标软件版本为本申请中手机的内核的待升级软件版本和音箱的蓝牙的待升级软件版本。
另一个示例中,第一电子设备也可以是本申请中的手机,第二电子设备是本申请中的音箱。此情况下,第一软件版本信息为本申请中手机各硬件模块的软件版本信息和硬件信息,第二软件版本信息为本申请中音箱各硬件模块的软件版本信息和硬件信息,第一目标软件版本为本申请中手机的内核的待升级软件版本。
又一个示例中,第一电子设备也可以是本申请中的音箱,第二电子设备是本申请中的手机。此情况下,第一软件版本信息为本申请中音箱各硬件模块的软件版本信息和硬件信息,第二软件版本信息为本申请中手机各硬件模块的软件版本信息和硬件信息,第一目标软件版本为本申请中音箱的蓝牙的待升级软件版本。
在一些可能实现的方式中,上述待升级软件版本信息包括第二电子设备中的至少一个硬件模块的待升级软件版本信息。此情况下,若第二电子设备向服务器发送版本升级请求,版本升级请求中携带的第二软件版本信息可以包括第二电子设备中的至少一个硬件模块的软件版本信息和硬件信息。从而可以通过比对第二电子设备中的至少一个硬件模块的第二软件版本信息,与第二电子设备中的至少一个硬件模块的待升级软件版本信息,确定第二电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述待升级软件版本信息包括第二电子设备中的至少一个硬件模块的待升级软件版本信息、以及第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。此情况下,若第二电子设备向服务器发送版本升级请求,版本升级请求中携带的第二软件版本信息可以包括第二电子设备中的至少一个硬件模块的软件版本信息和硬件信息,以及第二电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息。从而可以通过比对第二电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息,与第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息,确定第二电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述第一软件版本信息包括第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第二软件版本信息包括第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。从而可以通过比较硬件模块的软件版本的版本号,来确定第一目标软件版本是否存在于第一电子设备中。或者,在硬件模块的软件版本的版本号相同的情况下,还可以通过比较硬件模块的软件版本的型号和厂商,来确定第一目标软件版本是否存在于第一电子设备中。
在一些可能实现的方式中,上述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中。上述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第二软件版本信息中。以第二电子设备接收第一电子设备发送的广播消息为例,利用协助升级应用程序,根据协议,使第二电子设备可以确定第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号分别在广播消息中的位置,以识别第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口接收第一电子设备发送的广播消息。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(接收第一电子设备发送的广播消息)。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口获取第一电子设备的第一目标软件版本。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(从第一电子设备获取第一目标软件版本)。
在一些可能实现的方式中,上述第二电子设备,用于:向服务器发送版本升级请求;接收服务器发送的待升级软件版本信息。第二电子设备可以主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第二电子设备的硬件模块进行强制升级,第二电子设备也可以不用向服务器发送版本升级请求,即可接收到待升级软件版本信息。
在一些可能实现的方式中,上述第二电子设备,用于:与第一电子设备建立连接关系;通过连接关系向第一电子设备发送第一目标软件版本的下载请求;通过连接关系接收第一电子设备发送的第一目标软件版本。第二电子设备在确定第一目标软件版本存在于第一电子设备后,还可以与第一电子设备建立连接关系,并通过连接关系向第一电子设备发送第一目标软件版本的下载请求,以获取第一目标软件版本。
示例性的,第一电子设备可以是本申请中的手机和音箱,第二电子设备可以是本申请中的电视。此情况下,电视与手机的连接关系为本申请中的第一连接,电视与音箱的连接关系为本申请中的第二连接,电视与音箱的连接关系为本申请中的第三连接。
在一些可能实现的方式中,上述第二电子设备从服务器获取待升级软件版本信息之后,第二电子设备,还用于:根据第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第二目标软件版本未存在于第一电子设备中,且存在于所述服务器中;从服务器获取第二目标软件版本。第二电子设备的部分硬件模块的待升级软件版本(第二目标软件版本)可能不存在于第一电子设备中,但存在与服务器中,此情况下,第二电子设备可以从服务器获取第二目标软件版本。
一个示例中,第一电子设备可以是本申请中的手机和音箱,第二电子设备可以是本申请中的电视。此情况下,第二目标软件版本为本申请中服务器的Wi-Fi和摄像头的待升级软件版本。
另一个示例中,第一电子设备也可以是本申请中的手机,第二电子设备是本申请中的音箱。此情况下,第二目标软件版本为本申请中服务器的Wi-Fi的待升级软件版本。
又一个示例中,第一电子设备也可以是本申请中的音箱,第二电子设备是本申请中的手机。此情况下,第二目标软件版本为本申请中服务器的Wi-Fi和摄像头的待升级软件版本。
在一些可能实现的方式中,上述第二电子设备,用于:向服务器发送第二目标软件版本的下载请求;接收服务器发送的第二目标软件版本。第二电子设备在确定第二目标软件版本仅存在于服务器后,还可以向服务器发送第二目标软件版本的下载请求,以获取第二目标软件版本。
第二方面,本申请提供一种软件升级***,软件***第一电子设备、第二电子设备和第三电子设备。其中,第一电子与第二电子设备在同一局域网内,第三电子设备通过蓝牙连接与所述第二电子设备进行数据交互。第一电子设备可以在局域网内发送广播消息,广播消息包括第一软件版本信息,第二电子设备可以通过第一软件版本信息确定第一电子设备中的至少一个硬件模块的软件版本;第二电子设备接收广播消息,获取第一软件版本信息;从服务器获取待升级软件版本信息,第二电子设备可以通过待升级软件版本信息确定第三电子设备中的至少一个硬件模块的待升级软件版本;根据第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第一电子设备包括第一目标软件,其中第二电子设备可以通过第二软件版本信息确定第二电子设备中的至少一个硬件模块的软件版本,第三电子设备可以通过第三软件版本信息确定第三电子设备中的至少一个硬件模块的软件版本;从第一电子设备获取第一目标软件版本;将第一目标软件版本信息发送至第三电子设备。
本申请中,由于第三电子设备不在于局域网中(例如第三电子设备不包括Wi-Fi模块),但第三电子设备可以通过蓝牙连接与第二电子设备进行数据交互。从而第三电子设备可以通过第二电子设备接收第一电子设备中的至少一个硬件模块的第一软件版本信息,从服务器获取第三电子设备中的至少一个硬件模块的待升级软件版本信息。之后,通过比对第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第一电子设备中已经包含部分硬件模块的待升级软件版本(也可以说第一目标软件版本),因此,第三电子设备可以通过第二电子设备从第一电子设备获取第一目标软件版本,无需从服务器获取第一目标软件版本,从而占用较小的服务器资源,并且,加快下载第一目标软件版本的速度。
示例性的,第一电子设备可以是本申请中音箱,第二电子设备可以是本申请中的手机,第三电子设备可以是本申请中的台灯。此情况下,第一软件版本信息为本申请中音箱各硬件模块的软件版本信息和硬件信息,第二软件版本信息为本申请中手机各硬件模块的软件版本信息和硬件信息,第三软件版本信息为本申请中台灯各硬件模块的软件版本信息和硬件信息,第一目标软件版本为本申请中的蓝牙的待升级软件版本。
在一些可能实现的方式中,上述待升级软件版本信息包括第三电子设备中的至少一个硬件模块的待升级软件版本信息。此情况下,若第三电子设备向服务器发送版本升级请求,版本升级请求中携带的第三软件版本信息可以包括第三电子设备中的至少一个硬件模块的软件版本信息和硬件信息。从而可以通过比对第二电子设备中的至少一个硬件模块的第三软件版本信息,与第三电子设备中的至少一个硬件模块的待升级软件版本信息,确定第三电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述待升级软件版本信息包括第三电子设备中的至少一个硬件模块的待升级软件版本信息、以及第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。此情况下,若第三电子设备向服务器发送版本升级请求,版本升级请求中携带的第三软件版本信息可以包括第三电子设备中的至少一个硬件模块的软件版本信息和硬件信息,以及第三电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息。从而可以通过比对第三电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息,与第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息,确定第三电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述第一软件版本信息包括第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第二软件版本信息包括第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第三软件版本信息包括第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。从而可以通过比较硬件模块的软件版本的版本号,来确定第一目标软件版本是否存在于第一电子设备中。或者,在硬件模块的软件版本的版本号相同的情况下,还可以通过比较硬件模块的软件版本的型号和厂商,来确定第一目标软件版本是否存在于第一电子设备中。
在一些可能实现的方式中,上述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第一软件版本信息中。第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第二软件版本信息中。第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第三软件版本信息中。以第二电子设备接收第一电子设备发送的广播消息为例,利用协助升级应用程序,根据协议,使第二电子设备可以确定第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号分别在广播消息中的位置,以识别第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口接收第一电子设备发送的第一广播消息。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(接收第一电子设备发送的第一广播消息)。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口获取第一电子设备的第一目标软件版本。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(从第一电子设备获取第一目标软件版本)。
在一些可能实现的方式中,上述第三电子设备,用于:向第二电子设备发送第三软件版本信息和请求消息;第二电子设备,还用于:响应于接收到的请求消息,在局域网内发送第二广播消息;第二广播消息包括第二软件版本信息和第三软件版本信息。第三电子设备还可以通过第二电子设备主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第三电子设备的硬件模块进行强制升级,第三电子设备也可以不用向第二电子设备发送版本升级请求,第二电子设备也可以不用向服务器发送版本升级请求,第二电子设备即可接收到待升级软件版本信息。
在一些可能实现的方式中,上述第三电子设备,用于:向第二电子设备发送版本升级请求;第二电子设备,用于:响应于接收的第三电子设备发送的版本升级请求,向服务器发送第三电子设备的版本升级请求;接收服务器发送的待升级软件版本信息。第二电子设备可以主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第二电子设备的硬件模块进行强制升级,第二电子设备也可以不用向服务器发送版本升级请求,即可接收到待升级软件版本信息。
在一些可能实现的方式中,上述第三电子设备,用于:向所述第二电子设备发送第一目标软件版本的下载请求;第二电子设备,用于:响应于接收到的第三电子设备发送的第一目标软件版本的下载请求,与第一电子设备建立连接关系;通过连接关系向第一电子设备发送第一目标软件版本的下载请求;通过连接关系接收第一电子设备发送的第一目标软件版本。第二电子设备在确定第一目标软件版本存在于第一电子设备后,还可以通过与第一电子设备建立连接关系,并通过连接关系向第一电子设备发送第一目标软件版本的下载请求,以获取第一目标软件版本。
在一些可能实现的方式中,上述第二电子设备从服务器获取待升级软件版本信息之后,第二电子设备,还用于:根据第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第二目标软件版本未存在于第一电子设备和所述第二电子设备中,且存在与所述服务器中;从服务器获取所述第二目标软件版本;将第二目标软件版本信息发送至第三电子设备。第二电子设备的部分硬件模块的待升级软件版本(第二目标软件版本)可能不存在于第一电子设备中,但存在与服务器中,此情况下,第二电子设备可以从服务器获取第二目标软件版本。
在一些可能实现的方式中,上述第三电子设备,用于:向第二电子设备发送第二目标软件版本的下载请求;第二电子设备,用于:响应于接收到的第三电子设备发送的第一目标软件版本的下载请求,向服务器发送第二目标软件版本的下载请求;接收服务器发送的第二目标软件版本。第二电子设备在确定第二目标软件版本仅存在于服务器后,还可以向服务器发送第二目标软件版本的下载请求,以获取第二目标软件版本。
第三方面,本申请提供一种软件升级方法,应用于第二电子设备,包括:接收第一电子设备发送的广播消息;广播消息包括第一软件版本信息第二电子设备可以通过第一软件版本信息确定第一电子设备中的至少一个硬件模块的软件版本;第一电子设备和第二电子设备在同一局域网;从第一电子设备获取所述第一软件版本信息;从服务器获取待升级软件版本信息,第二电子设备可以通过待升级软件版本信息确定第二电子设备中的至少一个硬件模块的待升级软件版本;根据第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第一电子设备包括第一目标软件版本,其中第二电子设备可以通过第二软件版本信息确定第二电子设备中的至少一个硬件模块的软件版本;从第一电子设备获取第一目标软件版本。
本申请中,通过使第二电子设备接收第一电子设备中的至少一个硬件模块的第一软件版本信息,从服务器获取第二电子设备中的至少一个硬件模块的待升级软件版本信息。之后,通过比对第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第一电子设备中已经包含部分硬件模块的待升级软件版本(也可以说第一目标软件版本),因此,第二电子设备可以直接从第一电子设备获取第一目标软件版本,无需从服务器获取第一目标软件版本,从而占用较小的服务器资源,并且,加快下载第一目标软件版本的速度。
在一些可能实现的方式中,上述待升级软件版本信息包括第二电子设备中的至少一个硬件模块的待升级软件版本信息。此情况下,若第二电子设备向服务器发送版本升级请求,版本升级请求中携带的第二软件版本信息可以包括第二电子设备中的至少一个硬件模块的软件版本信息和硬件信息。从而可以通过比对第二电子设备中的至少一个硬件模块的第二软件版本信息,与第二电子设备中的至少一个硬件模块的待升级软件版本信息,确定第二电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述待升级软件版本信息包括第二电子设备中的至少一个硬件模块的待升级软件版本信息、以及第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。此情况下,若第二电子设备向服务器发送版本升级请求,版本升级请求中携带的第二软件版本信息可以包括第二电子设备中的至少一个硬件模块的软件版本信息和硬件信息,以及第二电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息。从而可以通过比对第二电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息,与第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息,确定第二电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述第一软件版本信息包括第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第二软件版本信息包括第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。从而可以通过比较硬件模块的软件版本的版本号,来确定第一目标软件版本是否存在于第一电子设备中。或者,在硬件模块的软件版本的版本号相同的情况下,还可以通过比较硬件模块的软件版本的型号和厂商,来确定第一目标软件版本是否存在于第一电子设备中。
在一些可能实现的方式中,上述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中。上述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第二软件版本信息中。以第二电子设备接收第一电子设备发送的广播消息为例,利用协助升级应用程序,根据协议,使第二电子设备可以确定第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号分别在广播消息中的位置,以识别第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口接收第一电子设备发送的广播消息。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(接收第一电子设备发送的广播消息)。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口获取第一电子设备的第一目标软件版本。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(从第一电子设备获取第一目标软件版本)。
在一些可能实现的方式中,从服务器获取待升级软件版本信息,包括:向服务器发送版本升级请求;接收服务器发送的待升级软件版本信息。第二电子设备可以主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第二电子设备的硬件模块进行强制升级,第二电子设备也可以不用向服务器发送版本升级请求,即可接收到待升级软件版本信息。
在一些可能实现的方式中,从第一电子设备获取第一目标软件版本,包括:与第一电子设备建立连接关系;通过连接关系向第一电子设备发送第一目标软件版本的下载请求;通过连接关系接收第一电子设备发送的第一目标软件版本。第二电子设备在确定第一目标软件版本存在于第一电子设备后,还可以通过与第一电子设备建立连接关系,并通过连接关系向第一电子设备发送第一目标软件版本的下载请求,以获取第一目标软件版本。
在一些可能实现的方式中,从服务器获取待升级软件版本信息之后,所述方法还包括:根据第一软件版本信息、第二软件版本信息和待升级软件版本信息,确定第二目标软件版本未存在于第一电子设备中,且存在于服务器中;从服务器获取第二目标软件版本。第二电子设备的部分硬件模块的待升级软件版本(第二目标软件版本)可能不存在于第一电子设备中,但存在与服务器中,此情况下,第二电子设备可以从服务器获取第二目标软件版本。
在一些可能实现的方式中,从服务器获取第二目标软件版本,包括:向服务器发送第二目标软件版本的下载请求;接收服务器发送的第二目标软件版本。第二电子设备在确定第二目标软件版本仅存在于服务器后,还可以向服务器发送第二目标软件版本的下载请求,以获取第二目标软件版本。
第四方面,本申请提供一种软件升级方法,应用于第二电子设备,其特征在于,包括:接收第一电子设备发送的第一广播消息;第一广播消息包括第一软件版本信息,第二电子设备可以通过第一软件版本信息确定第一电子设备中的至少一个硬件模块的软件版本;从第一电子设备获取所述第一软件版本信息;从服务器获取待升级软件版本信息,第二电子设备可以通过待升级软件版本信息确定第三电子设备中的至少一个硬件模块的待升级软件版本;根据第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第一电子设备包括第一目标软件版本;其中第二电子设备可以通过第二软件版本信息确定第二电子设备中的至少一个硬件模块的软件版本,第三电子设备可以通过第三软件版本信息确定第三电子设备中的至少一个硬件模块的软件版本,第一电子设备与第二电子设备在同一局域网内,第三电子设备通过蓝牙连接与第二电子设备进行数据交互;从第一电子设备获取第一目标软件版本;将第一目标软件版本信息发送至第三电子设备。
本申请中,由于第三电子设备不在于局域网中(例如第三电子设备不包括Wi-Fi模块),但第三电子设备可以通过蓝牙连接与第二电子设备进行数据交互。从而第三电子设备可以通过第二电子设备接收第一电子设备中的至少一个硬件模块的第一软件版本信息,从服务器获取第三电子设备中的至少一个硬件模块的待升级软件版本信息。之后,通过比对第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第一电子设备中已经包含部分硬件模块的待升级软件版本(也可以说第一目标软件版本),因此,第三电子设备可以通过第二电子设备从第一电子设备获取第一目标软件版本,无需从服务器获取第一目标软件版本,从而占用较小的服务器资源,并且,加快下载第一目标软件版本的速度。
在一些可能实现的方式中,上述待升级软件版本信息包括第三电子设备中的至少一个硬件模块的待升级软件版本信息。此情况下,若第三电子设备向服务器发送版本升级请求,版本升级请求中携带的第三软件版本信息可以包括第三电子设备中的至少一个硬件模块的软件版本信息和硬件信息。从而可以通过比对第二电子设备中的至少一个硬件模块的第三软件版本信息,与第三电子设备中的至少一个硬件模块的待升级软件版本信息,确定第三电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述待升级软件版本信息包括第三电子设备中的至少一个硬件模块的待升级软件版本信息、以及第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。此情况下,若第三电子设备向服务器发送版本升级请求,版本升级请求中携带的第三软件版本信息可以包括第三电子设备中的至少一个硬件模块的软件版本信息和硬件信息,以及第三电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息。从而可以通过比对第三电子设备中的至少一个硬件模块的软件版本所在升级包的软件版本信息,与第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息,确定第三电子设备中的硬件模块是否需要升级。
在一些可能实现的方式中,上述第一软件版本信息包括第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第二软件版本信息包括第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。第三软件版本信息包括第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。从而可以通过比较硬件模块的软件版本的版本号,来确定第一目标软件版本是否存在于第一电子设备中。或者,在硬件模块的软件版本的版本号相同的情况下,还可以通过比较硬件模块的软件版本的型号和厂商,来确定第一目标软件版本是否存在于第一电子设备中。
在一些可能实现的方式中,上述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第一软件版本信息中。第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第二软件版本信息中。第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于第三软件版本信息中。以第二电子设备接收第一电子设备发送的广播消息为例,利用协助升级应用程序,根据协议,使第二电子设备可以确定第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号分别在广播消息中的位置,以识别第一电子设备的硬件模块的名称、厂商、型号、以及软件版本号。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口接收第一电子设备发送的第一广播消息。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(接收第一电子设备发送的第一广播消息)。
在一些可能实现的方式中,上述第二电子设备包括目标端口。第二电子设备用于从目标端口获取第一电子设备的第一目标软件版本。利用协助升级应用程序,在第二电子设备开设目标端口,实现与第一电子设备的信息交互(从第一电子设备获取第一目标软件版本)。
在一些可能实现的方式中,确定第一目标软件版本存在于第一电子设备中之前,所述方法还包括:接收第三电子设备发送的第三软件版本信息和请求消息;在局域网内发送第二广播消息;第二广播消息包括第二软件版本信息和第三软件版本信息。第三电子设备还可以通过第二电子设备主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第三电子设备的硬件模块进行强制升级,第三电子设备也可以不用向第二电子设备发送版本升级请求,第二电子设备也可以不用向服务器发送版本升级请求,第二电子设备即可接收到待升级软件版本信息。
在一些可能实现的方式中,从服务器获取待升级软件版本信息,包括:接收第三电子设备发送的版本升级请求;向服务器发送第三电子设备的版本升级请求;接收服务器发送的待升级软件版本信息。第二电子设备可以主动向服务器发送版本升级请求,以接收到待升级软件版本信息。此外,在另一些可能实现的方式中,若对第二电子设备的硬件模块进行强制升级,第二电子设备也可以不用向服务器发送版本升级请求,即可接收到待升级软件版本信息。
在一些可能实现的方式中,确定第一目标软件版本存在于所述第一电子设备中之后,所述方法还包括:接收第三电子设备发送的第一目标软件版本的下载请求;与第一电子设备建立连接关系;通过连接关系向第一电子设备发送第一目标软件版本的下载请求;通过连接关系接收第一电子设备发送的第一目标软件版本。第二电子设备在确定第一目标软件版本存在于第一电子设备后,还可以通过与第一电子设备建立连接关系,并通过连接关系向第一电子设备发送第一目标软件版本的下载请求,以获取第一目标软件版本。
在一些可能实现的方式中,第二电子设备从所述服务器获取待升级软件版本信息之后,所述方法还包括:根据第一软件版本信息、第二软件版本信息、第三软件版本信息和待升级软件版本信息,确定第二目标软件版本未存在于第一电子设备和第二电子设备中,且存在与服务器中;从服务器获取第二目标软件版本;将第二目标软件版本信息发送至第三电子设备。第二电子设备的部分硬件模块的待升级软件版本(第二目标软件版本)可能不存在于第一电子设备中,但存在与服务器中,此情况下,第二电子设备可以从服务器获取第二目标软件版本。
在一些可能实现的方式中,从服务器获取第二目标软件版本,包括:接收第三电子设备发送的第二目标软件版本的下载请求;向服务器发送第二目标软件版本的下载请求;接收服务器发送的第二目标软件版本。第二电子设备在确定第二目标软件版本仅存在于服务器后,还可以向服务器发送第二目标软件版本的下载请求,以获取第二目标软件版本。
第五方面,本申请提供一种芯片***,包括:一个或多个接口电路,一个或多个处理器,存储器。接口电路用于从第二电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行第三方面或者第四方面所述的第二电子设备执行的方法。
第六方面,本申请提供一种计算机可读存储介质,包括计算机程序,当所述计算机程序在第二电子设备上运行时,使得所述电子设备执行如第三方面或者第四方面所述的第二电子设备执行的方法。
第七方面,本申请提供一种计算机程序,该计算机程序包括用于执行第三方面或第四方面的任意可能的实现方式中的方法的指令。
附图说明
图1为本申请实施例提供的一种待升级软件***的一个场景示意图;
图2为本申请实施例提供的一种电子设备的结构示意图;
图3为本申请实施例提供的一种电子设备的软件结构框图;
图4为本申请实施例提供的电视与手机、音箱和服务器交互时的一个流程示意图;
图5为本申请实施例提供的电视、手机和音箱的硬件模块的软件版本的比较图;
图6为本申请实施例提供的电视与手机、音箱和服务器交互时的另一个流程示意图;
图7为本申请实施例提供的电视与手机建立连接关系的流程示意图;
图8为本申请实施例提供的手机、音箱和服务器交互时的一个流程示意图
图9为本申请实施例提供的一种手机界面图;
图10为本申请实施例提供的一种待升级软件***的另一个场景示意图;
图11为本申请实施例提供的台灯与手机、音箱和服务器交互时的流程示意图;
图12为本申请实施例提供的台灯与手机和音箱交互时的流程示意图;
图13为本申请实施例的一种装置的连接框图。
具体实施方式
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个***是指两个或两个以上的***。
图1为以家庭网络为例示出的应用场景示意图。图1示出的应用场景中例如可以包括电视、手机、以及音箱,电视、手机、以及音箱都可以与路由器建立通信。示例性的,电视、手机、以及音箱可以通过无线连接方式与路由器建立通信,也可以通过有线连接方式与路由器建立通信,本申请实施例对此不作限定。
需要说明的是,图1所示应用场景仅为示例,本申请实施例的应用场景不限于家庭网络,也可以是其他局域网。例如,本申请的局域网也可以应用在学校或咖啡厅等场合。并且,上述应用场景中电视、手机、以及音箱的数量可以增加或减少。上述应用场景不限于电视、手机和音箱,还可以包括其他电子设备,例如电脑、个人数字助理 (Personal DigitalAssistant,简称PDA)、智能穿戴式设备、智能家居设备等其他电子设备,本申请实施例对此不作限定。
下面结合图1的应用场景,以手机为例,对电子设备的结构进行说明。图2示出了手机100的结构示意图,应该理解的是,图2所示的手机100的部件仅是手机100的一个范例,并且手机100可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图2中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
具体的,手机100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块 141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器 180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器 180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,其中的至少一个处理单元可以包含于内核中。处理单元例如可以是:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-networkprocessing unit, NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了手机100的效率。在本申请实施例中,手机100可以通过处理器110产生与服务器或家庭网络内的其他电子设备交互的操作指令。例如,手机100的处理器110可以产生向服务器发送版本升级请求的操作指令。
此处需要说明的是,本申请实施例不对服务器的个数及类型进行限定。服务器的个数可以为一个,服务器的个数也可以是多个(即服务器集群)。局域网中的终端可以通过网络与服务器连接,终端与服务器连接后可以向服务器发起各种请求。服务器接收到终端的请求后,可以对请求内容进行处理,并应答终端的请求,将处理结果发送至终端。完成一系列请求和应答操作,终端还可以与服务器断开连接。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S) 接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus, USB)接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机100的结构限定。在本申请另一些实施例中,手机100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机100供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池142的容量,电池142的循环次数,电池142的健康状态(漏电,阻抗) 等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1 复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。
无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation, FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。在本申请实施例中,手机100可以通过通过无线通信模块160与服务器进行交互,也可以通过通过无线通信模块160与家庭网络内的其他电子设备进行交互。例如,手机100可以通过无线通信模块160向服务器发送版本升级请求;又例如,手机100也可以通过无线通信模块160从局域网内的其他电子设备处获取待升级软件版本。
在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode, OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED), Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes, QLED)等。在一些实施例中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
手机100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体 (complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,手机100可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100 的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。例如,在本申请实施例中,处理器110通过运行存储在内部存储器121 的指令,可以使手机100向服务器发送版本升级请求。
内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180A检测所述触摸操作强度。手机100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
指纹传感器180H用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。例如,在本申请实施例中,指纹传感器180H 可采集用户触摸触摸屏时的指纹,并将采集到的指纹传输至处理器110。示例性的,处理器110可以基于指纹传感器180H输入的指纹信息,对手机100进行解锁。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。示例性的,在本申请实施例中,若手机100从服务器或家庭网络内的其他电子设备处下载待升级软件版本的过程中熄屏,则手机100接收到用户点击开机键的操作后,可以进入亮屏模式。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
手机100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明手机100的软件结构。
图3是本申请实施例的手机100的软件结构框图。
手机100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航, WLAN,蓝牙,音乐,视频,短信息、协助升级、壁纸(也可以称为桌面和壁纸)等应用程序。例如,在本申请实施例中,协助升级可以使手机100具有与家庭网络中其他电子设备进行交互,以从家庭网络中其他电子设备处获取待升级软件版本、并正常安装升级待升级软件版本的功能。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供手机100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,手机振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG 等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
可以理解的是,图3示出的***框架层、***库与运行时层包含的部件,并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
前文以手机100为例,介绍了电子设备(或终端)的具体结构,例如,终端可以包括但不限于:摄像头193、Wi-Fi160、内核、蓝牙160等需要软件支持的硬件模块以及***软件。为了优化软件性能、增加新的功能,***软件、硬件模块的软件版本就需要升级。在一些可能实现的方式中,部分终端还具有应用程序,应用程序的软件版本也需升级。基于此,本申请实施例提供了一种升级软件版本的方法,通过在各个终端增加协助升级应用程序,可以使局域网内的每个终端根据协议,向局域网内的其他终端广播消息。进一步的,每个终端都可以监听目标端口,并根据协议接收局域网内其他终端发送的消息或者软件版本。从而使终端具有与局域网内其他终端进行交互,以从其他终端获取待升级软件版本、并正常安装升级待升级软件版本的功能。当然,协助升级的功能也可以在软件***的其他层实现,例如,协助升级的功能也可以在***层实现,本申请实施例对此不作限定。
下文以具体实施例对各个电子设备下载并升级硬件模块的软件版本为例进行说明。在本申请实施例中,家庭网络中的各个电子设备可以分别通过处理器产生与服务器或家庭网络内其他电子设备交互的操作指令。进一步的,各个电子设备可以根据操作指令,通过无线通信模块160与服务器进行交互,以获取待升级软件版本。其中,电子设备可以根据操作指令通过无线通信模块160与服务器交互,以从服务器获取一部分硬件模块的待升级软件版本,电子设备也可以根据操作指令通过无线通信模块160与家庭网络中的其他电子设备进行交互,以从家庭网络中的其他电子设备处获取一部分硬件模块的待升级软件版本。从而避免局域网内的各个电子设备都从服务器获取其所有硬件模块的待升级软件版本,占用较大的服务器资源。
需要说明的是,对于一个终端从家庭网络的其他电子设备处获取硬件模块的待升级软件版本的前提条件,以电视从手机获取内核的新的软件版本为例,电视从手机获取内核的待升级软件版本的前提条件为:电视与手机内部使用的硬件模块和软件组件是相同的。
结合图1的应用场景,下面对电视、手机、以及音箱之间交互各自硬件模块的软件版本信息和硬件信息的过程进行说明。
结合图1,图4为示例性示出的手机和音箱接收并保存电视各硬件模块的软件版本信息和硬件信息的流程示意图,具体包括:
S401,电视向手机和音箱发送电视各硬件模块的软件版本信息和硬件信息。
示例性的,电视可以周期性地(例如每隔10分钟,可根据实际需求,本申请不做限定),或者,在用户触发的情况下,向路由器发送家庭网络广播消息。电视发送的广播消息中包括但不限于:电视的地址信息、电视的各硬件模块的软件版本信息和硬件信息等。路由器可将接收到的来自电视的广播消息,发送给家庭网络内的各电子设备,例如,在本申请实施例中,路由器将广播消息发送给手机和音箱。
此处需要说明的是,家庭网络中其他电子设备的硬件模块,可以与电视的硬件模块相同或者不相同。不论电视的硬件模块是否与家庭网络中其他电子设备的硬件模块相同,电视都向路由器发送本端所有硬件模块的软件版本信息和硬件信息。例如,电视的硬件模块包括内核、蓝牙、Wi-Fi、以及摄像头,音箱的硬件模块包括内核、蓝牙、以及Wi-Fi。电视仍通过路由器向音箱广播内核、蓝牙、Wi-Fi、以及摄像头的软件版本信息和硬件信息。音箱接收到电视中内核、蓝牙、Wi-Fi、以及摄像头的软件版本信息和硬件信息后,可以根据需求存储电视中内核、蓝牙、以及Wi-Fi的软件版本信息和硬件信息。当然,音箱也可以存储电视中摄像头的软件版本信息和硬件信息,本申请实施例对此不作限定。
示例性的,电视的地址信息可以是电视在家庭网络中的网际互连协议(internetprotocol,IP)地址。例如,电视在家庭网络中的IP地址可以为192.168.0.100。
示例性的,表1示出了电视各硬件模块的软件版本信息和硬件信息,参考表1,电视各硬件模块的软件版本信息包括但不限于各硬件模块当前的软件版本号。电视的软件版本信息可以指示电视包含的各硬件模块的软件版本。电视各硬件模块的硬件信息包括但不限于各硬件模块的软件版本的名称、厂商和型号等。任意一个硬件模块的名称、厂商、型号、以及软件版本号可以按照预设顺序包含于电视发送的广播中(也可以说按照顺序包含于第一软件版本信息中)。手机和音箱接收电视发送的广播消息时,根据协议可以确定硬件模块的名称、厂商、型号、以及软件版本号分别在广播消息中的位置,以识别硬件模块的名称、厂商、型号、以及软件版本号。
例如,电视中内核的厂商为厂商A,内核的型号为X,内核当前的软件版本号为4.19。电视中蓝牙的厂商为厂商A,蓝牙的型号为K,蓝牙当前的软件版本号为3.5。电视中Wi-Fi的厂商为厂商A,Wi-Fi的型号为Z,Wi-Fi当前的软件版本号为1.2。电视中摄像头的厂商为厂商B,摄像头的型号为Y,摄像头当前的软件版本号为5.2。
表1
名称 | 厂商 | 型号 | 当前的软件版本号 |
内核 | 厂商A | 型号X | 4.19 |
蓝牙 | 厂商A | 型号K | 3.5 |
Wi-Fi | 厂商A | 型号Z | 1.2 |
摄像头 | 厂商B | 型号Y | 5.2 |
此外,参考图4和步骤S401,手机也可以向路由器发送家庭网络广播消息。手机发送的广播消息中包括但不限于:手机的地址信息、手机的各硬件模块的软件版本信息和硬件信息等。路由器可将接收到的来自手机的广播消息,发送给家庭网络内的各电子设备,例如,在本申请实施例中,路由器将广播消息发送给电视和音箱。表2示出了手机各硬件模块的软件版本信息和硬件信息,手机的硬件模块可以包括内核、蓝牙、Wi-Fi、以及摄像头。表2和手机发送广播消息的说明可以参考前述实施例中对表1和电视发送广播消息的说明,在此不再赘述。
表2
名称 | 厂商 | 型号 | 当前的软件版本号 |
内核 | 厂商A | 型号X | 4.3 |
蓝牙 | 厂商C | 型号N | 3.5 |
Wi-Fi | 厂商A | 型号Z | 1.2 |
摄像头 | 厂商B | 型号K | 5.2 |
参考图4和步骤S401,音箱也可以向路由器发送家庭网络广播消息。音箱发送的广播消息中包括但不限于:音箱的地址信息、音箱的各硬件模块的软件版本信息和硬件信息等。路由器可将接收到的来自音箱的广播消息,发送给家庭网络内的各电子设备,例如,在本申请实施例中,路由器将广播消息发送给电视和手机。表3示出了音箱各硬件模块的软件版本信息和硬件信息,音箱的硬件模块可以包括内核、蓝牙、以及Wi-Fi。表 3以及音箱发送广播消息的说明可以参考前述实施例中对表1和电视发送广播消息的说明,在此不再赘述。
表3
名称 | 厂商 | 型号 | 当前的软件版本号 |
内核 | 厂商A | 型号X | 4.19 |
蓝牙 | 厂商B | 型号N | 3.6 |
Wi-Fi | 厂商A | 型号Z | 1.2 |
S402,手机和音箱保存电视中各硬件模块的软件版本信息和硬件信息。
示例性的,电视以特定格式向手机和音箱发送电视各硬件模块的软件版本信息和硬件信息后,手机和音箱中的协助升级应用程序可以使手机和音箱监听目标端口,以从目标端口接收电视发送的广播消息,从而获取电视各硬件模块的软件版本信息和硬件信息、以及电视的地址信息。下文中电子设备之间在交互时,接收信息的电子设备均可以通过协助升级应用程序监听目标端口,以从目标端口接收发送信息的电子设备发送的信息,下文不再赘述。
示例性的,以手机为例,手机可对应保存电视各硬件模块的软件版本信息和硬件信息、以及电视的地址信息。例如,手机获取到的信息包括硬件模块名称为内核、厂商为 A、型号为X、当前的软件版本号为4.19、以及电视的地址信息,手机记录硬件名称为内核、厂商为A、型号为X、当前的软件版本号为4.19、以及电视的地址信息的对应关系。音箱执行的步骤类似,此处不再赘述。
示例性的,以电视每10分钟向手机和音箱发送包括各硬件模块的软件版本信息、硬件信息和地址信息的广播消息为例,假设在第一个周期,电视第一次向手机和音箱发送各硬件模块的软件版本信息。在第二个周期,电视第二次向手机和音箱发送各硬件模块的软件版本信息。若电视第一次和第二次向手机和音箱发送的各硬件模块的软件版本信息不同,则手机和音箱以第二次接收到的软件版本信息为准,更新电视各硬件模块的软件版本信息。
示例性的,表4为电视存储的家庭网络中各个电子设备的各硬件模块的软件版本信息和硬件信息的汇总表,其中,来源可以为与某一硬件模块对应的电子设备的地址信息,例如,厂商为A、型号为X、当前的软件版本号为4.3的内核由手机发送给电视,则该硬件模块的来源为手机的地址信息。
表4
名称 | 厂商 | 型号 | 当前的软件版本号 | 来源 |
内核 | 厂商A | 型号X | 4.3 | 手机的地址信息 |
蓝牙 | 厂商C | 型号N | 3.5 | 手机的地址信息 |
Wi-Fi | 厂商A | 型号Z | 1.2 | 手机的地址信息 |
摄像头 | 厂商B | 型号K | 5.2 | 手机的地址信息 |
内核 | 厂商A | 型号X | 4.19 | 音箱的地址信息 |
蓝牙 | 厂商B | 型号N | 3.6 | 音箱的地址信息 |
WIFI | 厂商A | 型号Z | 1.2 | 音箱的地址信息 |
内核 | 厂商A | 型号X | 4.19 | 本地 |
蓝牙 | 厂商A | 型号K | 3.5 | 本地 |
Wi-Fi | 厂商A | 型号Z | 1.2 | 本地 |
摄像头 | 厂商B | 型号Y | 5.2 | 本地 |
此外,参考图4和步骤S402,手机向电视和音箱发送手机各硬件模块的软件版本信息和硬件信息后,电视和音箱中的协助升级应用程序可以使电视和音箱监听目标端口,以从目标端口接收手机发送的局域网广播消息,从而获取手机各硬件模块的软件版本信息和硬件信息、以及手机的地址信息并保存,得到家庭网络中各个电子设备的硬件模块的软件版本信息和硬件信息的汇总表。
参考图4和步骤S402,音箱向电视和手机发送音箱各硬件模块的软件版本信息和硬件信息后,电视和手机中的协助升级应用程序可以使电视和***听目标端口,以从目标端口接收音箱发送的局域网广播消息,从而获取音箱各硬件模块的软件版本信息和硬件信息、以及音箱的地址信息并保存,得到家庭网络中各个电子设备的硬件模块的软件版本信息和硬件信息的汇总表。对于电视和音箱保存手机各硬件模块的软件版本信息和硬件信息、以及手机的地址信息,以及电视和手机保存音箱各硬件模块的软件版本信息和硬件信息、以及手机的地址信息的说明,可以参考步骤S402的说明,在此不再赘述。
需要说明的是,本申请以电视和手机包括内核、蓝牙、Wi-Fi、以及摄像头,音箱包括内核、蓝牙、以及Wi-Fi举例说明。在一些可能实现的方式中,电视、手机、以及音箱还可以包括其他硬件模块,本申请实施例对此不作限定。
S403,电视向服务器发送版本升级请求。
示例性的,电视可以周期性地或者在用户触发的情况下,通过路由器向服务器发送版本升级请求,以检测是否有待升级软件版本。例如,电视可以每间隔10分钟(间隔时间可以根据实际需要设置),通过路由器向服务器发送版本升级请求。
一个示例中,电视向服务器发送的版本升级请求中,可以携带电视各硬件模块的软件版本信息和硬件信息,以便服务器根据电视当前的软件版本信息和硬件信息,确定服务器是否包括待升级软件版本适用于电视下载升级。例如,图5中的(1)示出了电视向服务器发送的版本升级请求中,携带的内核、蓝牙、Wi-Fi、摄像头等硬件模块的软件版本信息。其中,内核当前的软件版本号为4.19,蓝牙当前的软件版本号为3.5,Wi-Fi当前的软件版本号为1.2,摄像头当前的软件版本为5.2。
另一个示例中,电视向服务器发送的版本升级请求中,可以携带电视的当前版本信息。示例性的,当前版本信息可以为各个硬件模块的软件版本所在升级包的版本号。需要说明的是,在本申请实施例中,不同的终端对应的当前版本信息可以相同也可以不同。示例性的,不同的当前版本信息中可以包括不同的硬件模块的软件版本信息和硬件信息、以及硬件模块的软件版本所在升级包的软件版本信息和硬件信息。举例说明,电视中各硬件模块的当前升级版本号为升级版本5.4,升级版本5.4对应的内核的软件版本号即为4.19、蓝牙的软件版本号为3.5、Wi-Fi的软件版本号为1.2,摄像头的软件版本号为 5.2。
示例性的,终端可以直接向服务器发送版本升级请求。或者,服务器可以将所有软件版本信息分配给各地的内容分发网络(content delivery network,CDN),终端A1~A11和终端B1~B14可以向其所在地的CDN发送版本升级请求。例如,终端A1~A11和终端 B1~B14都位于X市,终端A1~A11和终端B1~B14可以向X市的CDN发送版本升级请求。
此外,参考图4和步骤S403,手机和音箱也可以向服务器发送版本升级请求,以检测各自的硬件模块是否具有待升级软件版本。对于手机和音箱向服务器发送版本升级请求的说明,可以参考步骤S403的说明,在此不再赘述。
S404,服务器向电视发送待升级软件版本信息。
示例性的,服务器保存有所有升级版本信息以及每个升级版本对应的硬件模块的硬件信息和软件版本信息。可选地,在本申请实施例中,升级版本信息与硬件模块的软件版本信息和硬件信息的对应关系仅为示意性举例。在其他实施例中,可根据实际需求进行设置,本申请不做限定。
一个示例中,如上文所述,若电视发送的版本升级请求中携带的是电视的各硬件模块的软件版本信息和硬件信息。相应的,服务器接收到电视发送的版本升级请求后,可以搜索各个硬件模块最新的软件版本信息和硬件信息,并将最新的软件版本信息和硬件信息与接收的软件版本信息和硬件信息进行比对。当比对结果为软件版本信息和硬件信息与最新的软件版本信息和硬件信息不匹配时,服务器确定搜索到的最新的软件版本信息和硬件信息可以作为待升级软件版本信息。之后,服务器可以通过路由器向电视发送待升级软件版本信息。
另一个示例中,若电视发送的版本升级请求中,携带的是电视的当前版本信息(例如各个硬件模块当前的软件版本的所在升级包的版本号5.4)。相应的,服务器接收到电视发送的版本升级请求后,可基于电视的升级版本信息,按照上述方式,获取对应于电视的待升级版本信息。示例性的,待升级版本信息包括但不限于:各个硬件模块的待升级软件版本信息、以及各硬件模块的待升级软件版本所在升级包的升级目标版本信息。其中,各个硬件模块的待升级软件版本信息包括但不限于各个硬件模块的待升级软件版本的版本号及其获取地址。电视可以根据新的软件版本号及其获取地址,从服务器获取硬件模块的待升级软件版本。表5示出了服务器向电视发送的待升级版本信息,示例性示出了新的升级目标版本号可以为5.5,硬件模块的获取地址可以是网络地址(uniform resource locator,URL)。
表5
示例性的,图5示出了服务器搜索到的电视中内核、蓝牙、Wi-Fi、摄像头等硬件模块的待升级软件版本信息。参考图5中的(1)和表5,新的升级目标版本号为5.5。内核的新的软件版本号为4.3,相较于当前的软件版本号4.19,服务器检测到电视需要将内核的软件版本升级为待升级软件版本。蓝牙的新的软件版本号为3.6,相较于当前的软件版本号3.5,服务器检测到电视需要将蓝牙的软件版本升级为待升级软件版本。Wi-Fi的新的软件版本号为1.3,相较于当前的软件版本号1.2,服务器检测到电视需要将Wi-Fi的软件版本升级为待升级软件版本。摄像头的新的软件版本号为5.22,相较于当前的软件版本号5.2,服务器检测到电视需要将摄像头的软件版本升级为待升级软件版本。
图5示出了电视的内核、蓝牙、Wi-Fi、以及摄像头均需要下载升级的情况,在一些可能实现的方式中,也可以是电视的内核、蓝牙、Wi-Fi、以及摄像头中的部分需要下载升级,或者电视的内核、蓝牙、Wi-Fi、以及摄像头均不需要下载升级,本申请实施例对此不作限定。此处需要说明的是,电视的内核、蓝牙、Wi-Fi、以及摄像头中的至少一个需要下载升级时,服务器都需要向电视发送待升级软件版本信息。当然,若电视的内核、蓝牙、Wi-Fi、以及摄像头均不需要下载升级,则服务器可不向电视发送待升级软件版本信息。
示例性的,也可能存在新的软件版本号与当前的软件版本号相同的情况。此情况下,服务器可以确定新的软件版本号对应的厂商和型号,与当前的软件版本号对应的厂商和型号是否相同。若确定新的软件版本号对应的厂商和型号,与当前的软件版本号对应的厂商和型号均相同,则当前的软件版本号即为新的软件版本号,无需下载升级该硬件模块。若确定新的软件版本号对应的厂商和/或型号,与当前的软件版本号对应的厂商和/或型号不相同,则确定需要下载升级该硬件模块。
示例性的,在一些可能实现的方式中,若服务器强制对局域网内的终端进行升级,则终端A1~A11和终端B1~B14无需向服务器发送版本升级请求(也可以说,终端A1~A11和终端B1~B14无需执行步骤S401),服务器即可直接向终端A1~A11和终端B1~B14发送版本升级提醒,以提醒终端A1~A11和终端B1~B14升级待升级软件版本。
此外,参考图4和步骤S404,手机和音箱向服务器发送版本升级请求后,服务器也可能检测到手机和音箱的硬件模块需要升级,此情况下,服务器也可以向手机和音箱发送待升级软件版本信息。对于服务器向手机和音箱发送待升级版本信息的说明,可以参考步骤S404的说明,在此不再赘述。
示例性的,参考图5的(2),以手机为例,内核的新的软件版本号为4.3,相较于当前的软件版本号4.3,服务器检测到手机不需要升级内核的软件版本。蓝牙的新的软件版本号为3.6,相较于当前的软件版本号3.5,服务器检测到手机需要将蓝牙的软件版本升级为待升级软件版本。Wi-Fi的新的软件版本号为1.3,相较于当前的软件版本号1.2,服务器检测到手机需要将Wi-Fi的软件版本升级为待升级软件版本。摄像头的新的软件版本号为5.22,相较于当前的软件版本号5.2,服务器检测到手机需要将摄像头的软件版本升级为待升级软件版本。
示例性的,参考图5的(3),以音箱为例,内核的新的软件版本号为4.3,相较于当前的软件版本号4.19,服务器检测到音箱需要将内核的软件版本升级为待升级软件版本。蓝牙的新的软件版本号为3.6,相较于当前的软件版本号3.6,服务器检测到音箱不需要升级蓝牙的软件版本。Wi-Fi的新的软件版本号为1.3,相较于当前的软件版本号 1.2,服务器检测到音箱需要将Wi-Fi的软件版本升级为待升级软件版本。
仍然以电视为例,上述示例中,电视接收到服务器发送的待升级软件版本信息后,确定其内核、蓝牙、Wi-Fi、以及摄像头的软件版本均需要下载升级。之后,电视通过查找汇总表表4,发现手机中内核的软件版本与电视中内核的待升级软件版本相同,音箱中蓝牙的软件版本与电视中蓝牙的待升级软件版本相同。因此,可以基于汇总表表4的信息对表5进行更新,得到表6。参考表6,电视可以从手机获取内核的待升级软件版本,从音箱获取蓝牙的待升级软件版本。并且,电视只需从服务器获取Wi-Fi和摄像头的待升级软件版本即可。相较于电视的内核、蓝牙、摄像头、以及Wi-Fi的待升级软件版本都从服务器获取的方案,本申请可以在电视的内核、蓝牙、摄像头、以及Wi-Fi均可下载升级待升级软件版本的情况下,占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
表6
图6为示例性示出的电视从手机获取内核的待升级软件版本,电视从音箱获取蓝牙的待升级软件版本,电视从服务器获取Wi-Fi和摄像头的流程示意图,具体包括:
S601,电视与手机建立第一连接。
电视从手机获取内核的待升级软件版本之前,先与手机建立第一连接,以实现与手机传输数据。例如,如图7所示,电视可以与手机建立session。具体的,请继续参考图7,电视可以先向手机发送通信请求,等待手机确认。手机收到电视发送的通信请求后,响应电视的通信请求,并向电视发送通信请求。电视收到手机发送的通信请求后,确认与手机建立session,之后便可以从手机获取内核的待升级软件版本。
S602,电视通过第一连接向手机发送内核的下载请求。
示例性的,电视可以与手机建立第一连接后,可以通过第一连接请求从手机下载内核的待升级软件版本(版本号为4.3)。
S603,手机通过第一连接向电视发送内核的待升级软件版本。
示例性的,电视向手机发送内核的下载请求后,手机确认向电视发送内核的待升级软件版本,以使电视从手机下载版本号为4.3的内核,而非从服务器下载版本号为4.3的内核。避免电视从服务器下载其所有硬件模块的待升级软件版本,从而可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
示例性的,若电视从手机下载内核的待升级软件版本的过程中,出现手机离开家庭网络等状况,导致电视下载内核的待升级软件版本失败,则电视可以向服务器发送下载内核的待升级软件版本的请求,以从服务器继续下载内核的待升级软件版本,实现断点续传。例如,电视从手机处下载内核的待升级软件版本至30%时,手机离开家庭网络,则电视可以自30%处从服务器继续下载内核的待升级软件版本。
S604,电视与音箱建立第二连接。
电视从音箱获取蓝牙的待升级软件版本之前,先与音箱建立第二连接,以实现与音箱传输数据。例如,电视可以与音箱建立session。具体的,电视可以先向音箱发送通信请求,等待音箱确认。音箱收到电视发送的通信请求后,响应电视的通信请求,并向电视发送通信请求。电视收到音箱发送的通信请求后,确认与音箱建立session,之后便可以从音箱获取内核的待升级软件版本。
S605,电视通过第二连接向音箱发送蓝牙的下载请求。
示例性的,电视与音箱建立第二来接后,可以通过第二连接请求从音箱下载蓝牙的待升级软件版本(版本号为3.6)。
S606,音箱通过第二连接向电视发送蓝牙和摄像头的待升级软件版本。
示例性的,电视向音箱发送蓝牙和摄像头的下载请求后,音箱确认向电视发送蓝牙和摄像头的待升级软件版本,以使电视从音箱下载版本号为3.6的蓝牙和版本号为5.22的摄像头,而非从服务器下载版本号为3.6的蓝牙。避免电视从服务器下载其所有硬件模块的待升级软件版本,从而可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
示例性的,若电视从音箱下载蓝牙的待升级软件版本的过程中,出现音箱关机等状况,导致电视下载蓝牙的待升级软件版本失败,则电视可以向服务器发送下载蓝牙的待升级软件版本的请求,以从服务器继续下载蓝牙的待升级软件版本,实现断点续传。例如,电视从音箱处下载蓝牙至20%时,音箱关机,则电视可以自20%处从服务器继续下载蓝牙的待升级软件版本。
S607,电视向服务器发送Wi-Fi和摄像头的下载请求。
示例性的,电视将从手机和音箱处接收的各硬件模块的软件版本信息,与从服务器处接收的待升级软件版本信息进行汇总后,确定需要从服务器下载Wi-Fi的待升级软件版本(版本号为1.3)和摄像头的待升级软件版本(版本号为5.22)。进一步的,电视可以根据待升级软件版本信息中Wi-Fi的获取地址,请求从服务器下载Wi-Fi和摄像头的待升级软件版本。
S608,服务器向电视发送Wi-Fi和摄像头的待升级软件版本。
示例性的,服务器接收到电视的下载请求后,可以向电视发送Wi-Fi和摄像头的待升级软件版本,以使电视从服务器下载版本号为1.3的Wi-Fi和版本号为5.22的摄像头。由于电视仅需从服务器获取Wi-Fi和摄像头的待升级软件版本,相较于电视从服务器下载其所有硬件模块的待升级软件版本的方案,本申请可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
S609,电视安装内核、蓝牙、Wi-Fi和摄像头的待升级软件版本。
示例性的,电视下载完内核、蓝牙、Wi-Fi和摄像头的待升级软件版本后,可以自动安装Wi-Fi和摄像头的待升级软件版本。当然,在一些可能实现的方式中,电视下载完内核、蓝牙、Wi-Fi和摄像头的待升级软件版本后,也可以在电视开启的状态下,提醒用户是否安装内核、蓝牙、Wi-Fi和摄像头的待升级软件版本,待接收到用户安装指示后,安装内核、蓝牙、Wi-Fi和摄像头的待升级软件版本。此外,电视也可以在步骤S603之后,先安装内核的待升级软件版本;在步骤S606之后,安装蓝牙的待升级软件版本;在S608 之后,安装Wi-Fi和摄像头的待升级软件版本。
前述实施例以电视为例,介绍电视既可以从服务器下载升级一部分硬件模块(Wi-Fi 和摄像头)的待升级软件版本,也可以从家庭网络中的其他电子设备处(手机和音箱)下载升级另一部分硬件模块(内核和蓝牙)的待升级软件版本。
此外,需要说明的是,本申请实施例不对电视从手机获取内核的待升级软件版本、从音箱获取蓝牙的待升级软件版本、以及从服务器获取Wi-Fi和摄像头的待升级软件版本的先后顺序进行限定。上述示例步骤S601~S608示出了电视先从手机获取内核的待升级软件版本,再从音箱获取蓝牙的待升级软件版本,最后从服务器获取Wi-Fi和摄像头的待升级软件版本。
在一些可能实现的方式中,家庭网络中的手机和音箱也可以如前述实施例的方式,下载升级其硬件模块的待升级软件版本。
以手机为例,上述示例中,手机接收到服务器发送的待升级软件版本信息后,确定其内核无需升级,蓝牙、Wi-Fi、以及摄像头均需要升级。之后,手机通过查找其汇总表,发现蓝牙和摄像头的待升级软件版本可以从音箱获取。基于汇总表的信息与服务器向音箱发送的待升级软件版本信息,得到表7。参考表7,手机可以从音箱处获取蓝牙的待升级软件版本,并且,手机只需从服务器获取Wi-Fi和摄像头的待升级软件版本即可。相较于手机中蓝牙、摄像头、以及Wi-Fi的待升级软件版本都从服务器获取的方案,本申请可以在手机的蓝牙、摄像头、以及Wi-Fi均可下载升级待升级软件版本的情况下,占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
表7
以音箱为例,上述示例中,音箱接收到服务器发送的待升级软件版本信息后,确定其蓝牙和摄像头无需升级,内核和Wi-Fi需要升级。之后,音箱通过查找其汇总表,发现内核的待升级软件版本可以从手机获取。基于汇总表的信息与服务器向音箱发送的待升级软件版本信息。音箱可以从手机处获取内核的待升级软件版本,并且,音箱只需从服务器获取Wi-Fi的待升级软件版本即可。相较于音箱中的内核和Wi-Fi的待升级软件版本都从服务器获取的方案,本申请可以在音箱的内核和Wi-Fi均可下载升级待升级软件版本的情况下,占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
参考图8,手机从音箱获取蓝牙的待升级软件版本,音箱从手机获取内核的待升级软件版本,以及手机和音箱从服务器获取Wi-Fi和摄像头的流程示意图,具体包括:
S801,手机与音箱建立第三连接。
手机从音箱获取内核的待升级软件版本之前,手机可以先与音箱建立第三连接,以实现与音箱传输数据。例如,手机可以与音箱建立session。具体的,手机可以先向音箱发送通信请求,等待音箱确认。音箱收到手机发送的通信请求后,响应电视的通信请求,并向手机发送通信请求。手机收到音箱发送的通信请求后,确认与音箱建立session,之后便可以从音箱获取蓝牙和摄像头的待升级软件版本,且音箱也可以从手机获取内核的待升级软件版本。
S802,手机通过第三连接向音箱发送蓝牙和摄像头的下载请求。
示例性的,手机与音箱建立第三连接后,可以通过第三连接请求从音箱下载蓝牙的待升级软件版本(版本号为3.6)。
S803,音箱通过第三连接向手机发送蓝牙的待升级软件版本。
示例性的,手机向音箱发送蓝牙的下载请求后,音箱确认向手机发送蓝牙的待升级软件版本,以使手机从音箱下载版本号为3.6的蓝牙,而非从服务器下载版本号为3.6的蓝牙,避免手机从服务器下载除内核以外的其他所有硬件模块的待升级软件版本,从而可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
示例性的,若手机从音箱下载蓝牙的待升级软件版本的过程中,出现音箱关机等状况,导致手机下载蓝牙的待升级软件版本失败,则手机可以向服务器发送下载蓝牙的待升级软件版本的请求,以从服务器继续下载蓝牙的待升级软件版本,实现断点续传。例如,电视从音箱处下载蓝牙至50%时,音箱关机,则手机可以自50%处从服务器继续下载蓝牙的待升级软件版本。
S804,音箱向手机发送内核的下载请求。
示例性的,音箱与手机建立第三连接后,可以请求从手机下载内核的待升级软件版本(版本号为4.3)。
S805,手机向音箱发送内核的待升级软件版本。
示例性的,音箱向手机发送内核的下载请求后,手机确认向音箱发送内核的待升级软件版本,以使音箱从手机下载版本号为4.3的内核,而非从服务器下载版本号为4.3的内核,避免电视从服务器下载除蓝牙和摄像头以外的其他所有硬件模块的待升级软件版本。从而可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
示例性的,若音箱从手机下载内核的待升级软件版本的过程中,出现手机离开家庭网络等状况,导致音箱下载内核的待升级软件版本失败,则音箱可以向服务器发送下载内核的待升级软件版本的请求,以从服务器继续下载内核的待升级软件版本,实现断点续传。例如,音箱从手机处下载内核至40%时,手机离开家庭网络,则音箱可以自40%处从服务器继续下载内核的待升级软件版本。
S806,手机向服务器发送Wi-Fi和摄像头的下载请求。
示例性的,手机将从电视和音箱处接收的各硬件模块的软件版本信息,与从服务器处接收的待升级软件版本信息进行汇总后,确定需要从服务器下载Wi-Fi的待升级软件版本(版本号为1.3)和摄像头的待升级软件版本(版本号为5.22)。进一步的,手机可以根据待升级软件版本信息中Wi-Fi和摄像头的获取地址,请求从服务器下载Wi-Fi和摄像头的待升级软件版本。
S807,服务器向手机发送Wi-Fi和摄像头的待升级软件版本。
示例性的,服务器接收到手机发送的版本升级请求后,向手机发送Wi-Fi和摄像头的待升级软件版本,以使手机从服务器下载版本号为1.3的Wi-Fi和版本号为5.22的摄像头。由于手机仅需从服务器获取Wi-Fi和摄像头的待升级软件版本,相较于手机从服务器下载蓝牙、Wi-Fi、以及摄像头的待升级软件版本的方案,本申请可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
S808,手机安装蓝牙、Wi-Fi和摄像头的待升级软件版本。
示例性的,如图9所示,手机下载完蓝牙、Wi-Fi和摄像头的待升级软件版本后,手机可以显示提示框,提示框中包括提示信息,用于询问用户是否安装蓝牙、Wi-Fi和摄像头的待升级软件版本。例如,请参考图9,手机可以显示“是否安装蓝牙、Wi-Fi和摄像头”的提示框,用户选择“是”后,手机即可安装蓝牙、Wi-Fi和摄像头的待升级软件版本。当然,手机也可以在步骤S803之后,先安装蓝牙的待升级软件版本;再在S807之后,安装Wi-Fi和摄像头的待升级软件版本。
图9以蓝牙、Wi-Fi和摄像头都下载完后,手机才显示提示框,询问用户是否安装蓝牙、摄像头、以及Wi-Fi的待升级软件版本举例。在一些可能实现的方式中,也可以是蓝牙、摄像头、以及Wi-Fi中,每下载完一个硬件模块,手机即可显示提示框,询问用户是否安装该硬件模块的待升级软件版本,本申请实施例对此不作限定。
S809,音箱向服务器发送Wi-Fi的下载请求。
示例性的,音箱将从电视和手机处接收的各硬件模块的软件版本信息,与从服务器处接收的待升级软件版本信息进行汇总后,确定需要从服务器下载Wi-Fi的待升级软件版本(版本号为1.3)。进一步的,音箱可以根据待升级软件版本信息中Wi-Fi的获取地址,请求从服务器下载Wi-Fi的待升级软件版本。
S810,服务器向音箱发送Wi-Fi的待升级软件版本。
示例性的,服务器接收到音箱发送的版本升级请求后,向音箱发送Wi-Fi的待升级软件版本,以使音箱从服务器下载版本号为1.3的Wi-Fi。由于音箱仅需从服务器获取Wi-Fi的待升级软件版本,相较于音箱从服务器下载内核和Wi-Fi的待升级软件版本的方案,本申请可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。
S811,音箱安装内核和Wi-Fi的待升级软件版本。
示例性的,音箱下载完内核和Wi-Fi的待升级软件版本后,可以自动安装内核和Wi-Fi的待升级软件版本。当然,在一些可能实现的方式中,音箱下载完内核和Wi-Fi的待升级软件版本后,也可以在音箱开启的状态下,提醒用户是否安装内核和Wi-Fi的待升级软件版本,待接收到用户安装指示后,即可安装内核和Wi-Fi的待升级软件版本。当然,音箱也可以在步骤S805之后,先安装内核的待升级软件版本;再在S811之后,安装Wi-Fi的待升级软件版本。
此外,需要说明的是,本申请实施例不对手机从音箱下载蓝牙的待升级软件版本,音箱从手机下载内核的待升级软件版本,手机从服务器下载Wi-Fi和摄像头的待升级软件版本,以及音箱从服务器下载Wi-Fi的待升级软件版本的先后顺序进行限定。上述示例步骤S801~S809示出了手机先从音箱下载蓝牙的待升级软件版本,音箱再从手机下载内核的待升级软件版本,手机再从服务器下载Wi-Fi和摄像头的待升级软件版本,最后音箱从服务器下载Wi-Fi的待升级软件版本。
前述实施例举例介绍了家庭网络中的各个电子设备均包括Wi-Fi模块,并利用Wi-Fi 模块与家庭网络中的其他电子设备和服务器通信,以下载升级待升级软件版本。但是,在一些可能实现的方式中,家庭中的部分电子设备可能不包括Wi-Fi模块,例如台灯。此情况下,台灯可以利用蓝牙与家庭网络中的一个电子设备(例如手机)建立通信。进一步的,台灯可以通过手机与家庭网络中的其他电子设备和服务器通信,以升级各个硬件模块的待升级软件版本。
图10为示例性示出的一个家庭包含的电子设备的场景示意图,在该场景示意图中,家庭中不但包括处于家庭网络中的手机和音箱,还包括处于家庭网络以外的台灯。可以理解的是,手机和音箱可以包括Wi-Fi模块,台灯不包括Wi-Fi模块,且手机和台灯都包括蓝牙模块。从而台灯可以通过蓝牙与手机建立通信,并通过手机从家庭网络中的电子设备和服务器获取待升级软件版本。
具体的,图11为示例性示出的蓝牙通过手机与音箱和服务器交互的流程示意图,具体包括:
S1101,台灯通过蓝牙向手机发送请求消息、台灯的各硬件模块的软件版本信息和硬件信息。
示例性的,在步骤S1101之前,台灯可以与手机建立蓝牙通信。手机可以下载用于控制台灯工作的应用程序,手机一旦与台灯建立蓝牙通信,即可通过应用程序控制台灯工作。
示例性的,在台灯与手机建立蓝牙通信的情况下,台灯可以周期性地(例如每隔10分钟,可根据实际需求,本申请不做限定),或者,在用户触发时,通过蓝牙向手机发送请求消息和各硬件模块的软件版本信息和硬件信息。其中,蓝牙的硬件模块可以包括内核和蓝牙,对于台灯各硬件模块的软件版本信息和硬件信息的说明,可参考前述实施例对电视各硬件模块的软件版本信息和硬件信息的说明,在此不再赘述。
在另一些示例中,手机可以基于台灯各硬件模块的软件版本信息和硬件信息控制台灯工作,进一步的,手机可能已知台灯各硬件模块的软件版本信息和硬件信息。因此,在步骤S1101中,台灯也可以只向手机发送请求消息,请求手机广播台灯各硬件模块的软件版本信息和硬件信息。
S1102,手机向音箱发送台灯各硬件模块的软件版本信息和硬件信息。
示例性的,手机接收到台灯发送的请求消息、台灯各硬件模块的软件版本信息和硬件信息后,可以向路由器发送家庭网络广播消息,广播消息中包括但不限于:手机的地址信息、台灯的各硬件模块的软件版本信息和硬件信息等。在此基础上,广播消息还可以包括手机的各硬件模块的软件版本信息和硬件信息。
示例性的,手机的地址信息可以是手机在家庭网络中的IP地址。例如,手机在家庭网络中的IP地址可以为192.168.0.101。可以理解的是,手机向音箱发送的手机的地址信息,可以是手机在家庭网络中的IP地址。
S1103,音箱保存台灯各硬件模块的软件版本信息和硬件信息。
示例性的,手机向意向发送台灯各硬件模块的软件版本信息和硬件信息后,音箱中的协助升级应用程序可以使音箱通过监听目标端口,以接收到手机发送的广播消息,从而获取台灯各硬件模块的软件版本信息和硬件信息、以及手机的地址信息并保存。例如,音箱获取到的信息包括台灯的内核和蓝牙的软件版本信息和硬件信息、以及手机的地址信息。其中,内核的厂商为A、型号为X、当前的软件版本号为4.19,蓝牙的厂商为C、型号为 N、当前的软件版本号为3.5。音箱记录硬件名称、厂商、型号、当前的软件版本号、以及手机的地址信息的对应关系。
示例性的,以台灯每10分钟向手机发送一次请求消息、各硬件模块的软件版本信息和硬件信息为例,假设在第一个周期,台灯第一次通过手机向音箱发送各硬件模块的软件版本信息,在第二个周期,台灯第二次通过手机向音箱发送各硬件模块的软件版本信息。若台灯第一次和第二次向音箱发送的各硬件模块的软件版本信息不同,则音箱以第二次接收到的软件版本信息为准,更新台灯各硬件模块的软件版本信息。
此外,音箱也可以通过手机向台灯发送音箱各硬件模块的软件版本信息和硬件信息,台灯可以接收音箱各硬件模块的软件版本信息和硬件信息并保存。
S1104,台灯通过蓝牙向手机发送版本升级请求。
示例性的,台灯可以周期性地或者在用户触发的情况下,通过蓝牙向手机发送版本升级请求。例如,电视可以每间隔10分钟(间隔时间可以根据实际需要设置),通过蓝牙向手机发送版本升级请求。
示例性的,台灯向手机发送的版本升级请求中,可以携带其各硬件模块的软件版本信息和硬件信息,以便服务器根据电视当前的软件版本信息和硬件信息,确定服务器是否包括待升级软件版本适用于电视下载升级。
S1105,手机向服务器发送台灯的版本升级请求。
示例性的,手机接收到台灯的版本升级请求后,可以通过路由器向服务器发送台灯的版本升级请求,以检测是否有待升级软件版本。
S1106,服务器向手机发送台灯的待升级软件版本信息。
需要说明的是,确定台灯的蓝牙和内核是否需要升级的过程,可以参考前述实施例对步骤S403和S404的说明,在此不再赘述。
S1107,手机通过蓝牙向台灯发送台灯的待升级软件版本信息。
示例性的,手机接收到服务器发送的台灯的待升级软件版本信息后,可以通过蓝牙向台灯发送台灯的待升级软件版本信息。
图12为示例性示出的台灯通过手机从音箱处获取蓝牙的待升级软件版本的流程示意图,以台灯通过手机从音箱获取蓝牙的待省级软件版本为例,具体包括:
S1201,台灯通过蓝牙向手机发送蓝牙的下载请求。
示例性的,台灯接收到音箱各硬件模块的软件版本信息和硬件信息,以及服务器发送的待升级软件版本信息后,检测到可以从音箱下载蓝牙的待升级软件版本,因此,音箱可以通过蓝牙向手机发送蓝牙的下载请求。
S1202,手机向音箱发送蓝牙的下载请求。
示例性的,在步骤S1202之前,手机可以与音箱建立第三连接(也可以是前述实施例手机与音箱建立session),以实现与音箱传输数据。手机与音箱建立第三连接后,可以请求从音箱下载蓝牙的待升级软件版本。
在另一些示例中,手机可以基于台灯各硬件模块的软件版本信息和硬件信息控制台灯工作,进一步的,手机可以根据台灯的待升级软件版本信息,确定台灯的各个硬件模块是否需要升级。在台灯的硬件模块需要升级时,手机也可以直接执行步骤S1202,向服务器发送台灯的版本升级请求,从而可以省去步骤S1201。
S1203,音箱向手机发送蓝牙的待升级软件版本。
示例性的,手机向音箱发送蓝牙的下载请求后,音箱确认向手机发送蓝牙的待升级软件版本。
S1204,手机通过蓝牙向台灯发送蓝牙的待升级软件版本。
示例性的,在手机接收待升级软件版本的过程中,或者手机接收到完整的待升级软件版本后,可以通过蓝牙向台灯发送蓝牙的待升级软件版本。从而可以使台灯通过手机从音箱下载蓝牙的待升级软件版本,而非从服务器下载蓝牙的待升级软件版本,避免台灯通过手机从服务器下载其所有硬件模块的待升级软件版本,从而可以占用较小的服务器资源,并且,通过家庭网络下载至少部分硬件模块的待升级软件版本,加快了该部分待升级软件版本的下载速度。当然,在手机的内核的软件版本信息与待升级软件版本信息一致时,台灯还可以从手机下载内核的待升级软件版本。
示例性的,台灯下载完蓝牙的待升级软件版本后,可以自动安装蓝牙的待升级软件版本。当然,在一些可能实现的方式中,台灯下载完蓝牙的待升级软件版本后,手机可以显示提示框,提示框中包括提示信息,用于询问用户是否为台灯安装蓝牙的待升级软件版本。
此处需要说明的是,上述步骤S1201~S1204是以台灯通过手机从家庭网络中的其他电子设备获取硬件模块的待升级软件版本举例。在一些可能实现的方式中,台灯还可以通过手机从服务器获取硬件模块的待升级软件版本,其具体过程和解释说明可以参考S806和S807,在此不再赘述。
此外,上述示例是以音箱的蓝牙为待升级软件版本,台灯通过手机从音箱获取蓝牙的待升级软件版本来举例。在另一示例中,也可以是台灯的蓝牙为待升级软件版本,音箱的蓝牙需要升级,音箱也可以通过手机从台灯获取蓝牙的待升级软件版本,具体过程可以参考S1201~S1204,在此不再赘述。
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/ 或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
一个示例中,图13示出了本申请实施例的一种装置1300的示意性框图装置1300可包括:处理器1301和收发器/收发管脚1302,可选地,还包括存储器1303。
装置1300的各个组件通过总线1304耦合在一起,其中总线1304除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都称为总线1304。
可选地,存储器1303可以用于前述方法实施例中的指令。该处理器1301可用于执行存储器1303中的指令,并控制接收管脚接收信号,以及控制发送管脚发送信号。
装置1300可以是上述方法实施例中的电子设备或电子设备的芯片。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的音箱唤醒电视的方法。
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的音箱唤醒电视的方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的音箱唤醒电视的方法。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本申请各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对上述内容的任意组合均在本申请的范围之内。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于网络设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (45)
1.一种软件升级***,其特征在于,包括:第一电子设备和第二电子设备;所述第一电子设备与所述第二电子设备在同一局域网内;
第一电子设备,用于:
在所述局域网内发送广播消息;所述广播消息包括第一软件版本信息,所述第一软件版本信息用于指示所述第一电子设备中的至少一个硬件模块的软件版本;
第二电子设备,用于:
响应于接收到的所述广播消息,获取所述第一软件版本信息;
从服务器获取待升级软件版本信息;所述待升级软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的待升级软件版本;
根据所述第一软件版本信息、第二软件版本信息和所述待升级软件版本信息,确定第一目标软件版本存在于所述第一电子设备中;所述第二软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的软件版本;
从所述第一电子设备获取所述第一目标软件版本。
2.根据权利要求1所述的软件升级***,其特征在于,所述待升级软件版本信息包括所述第二电子设备中的至少一个硬件模块的待升级软件版本信息;或者,所述待升级软件版本信息包括所述第二电子设备中的至少一个硬件模块的待升级软件版本信息、以及所述第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。
3.根据权利要求1或2所述的软件升级***,其特征在于,所述第一软件版本信息包括所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第二软件版本信息包括所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。
4.根据权利要求3所述的软件升级***,其特征在于,所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中;
所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按所述预设顺序包含于所述第二软件版本信息中。
5.根据权利要求1所述的软件升级***,其特征在于,所述第二电子设备包括目标端口,所述第二电子设备,用于:
从所述目标端口接收所述第一电子设备发送的所述广播消息。
6.根据权利要求1所述的软件升级***,其特征在于,所述第二电子设备包括目标端口,所述第二电子设备,用于:
从所述目标端口获取所述第一电子设备的所述第一目标软件版本。
7.根据权利要求1-6任一项所述的软件升级***,其特征在于,所述第二电子设备,用于:
向所述服务器发送版本升级请求;
接收所述服务器发送的所述待升级软件版本信息。
8.根据权利要求1-7任一项所述的软件升级***,其特征在于,所述第二电子设备,用于:
与所述第一电子设备建立连接关系;
通过所述连接关系向所述第一电子设备发送所述第一目标软件版本的下载请求;
通过所述连接关系接收所述第一电子设备发送的所述第一目标软件版本。
9.根据权利要求1-8任一项所述的软件升级***,其特征在于,所述第二电子设备从服务器获取待升级软件版本信息之后,所述第二电子设备,还用于:
根据所述第一软件版本信息、所述第二软件版本信息和所述待升级软件版本信息,确定第二目标软件版本未存在于所述第一电子设备中,且存在于所述服务器中;
从所述服务器获取所述第二目标软件版本。
10.根据权利要求9所述的软件升级***,其特征在于,所述第二电子设备,用于:
向所述服务器发送所述第二目标软件版本的下载请求;
接收所述服务器发送的所述第二目标软件版本。
11.一种软件升级***,其特征在于,所述软件升级***包括第一电子设备、第二电子设备和第三电子设备;所述第一电子设备与所述第二电子设备在同一局域网内,所述第三电子设备通过蓝牙连接与所述第二电子设备进行数据交互;
第一电子设备,用于:
在所述局域网内发送第一广播消息;所述第一广播消息包括第一软件版本信息,所述第一软件版本信息用于指示所述第一电子设备中的至少一个硬件模块的软件版本;
第二电子设备,用于:
响应于接收到的所述第一广播消息,获取所述第一软件版本信息;
从所述服务器获取待升级软件版本信息;所述待升级软件版本信息用于指示所述第三电子设备中的至少一个硬件模块的待升级软件版本;
根据所述第一软件版本信息、所述第二软件版本信息、所述第三软件版本信息和所述待升级软件版本信息,确定第一目标软件版本存在于所述第一电子设备中;所述第二软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的软件版本,所述第三软件版本信息用于指示所述第三电子设备中的至少一个硬件模块的软件版本;
从所述第一电子设备获取所述第一目标软件版本;
将所述第一目标软件版本信息发送至所述第三电子设备。
12.根据权利要求11所述的软件升级***,其特征在于,所述待升级软件版本信息包括所述第三电子设备中的至少一个硬件模块的待升级软件版本信息;或者,所述待升级软件版本信息包括所述第三电子设备中的至少一个硬件模块的待升级软件版本信息、以及所述第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。
13.根据权利要求11或12所述的软件升级***,其特征在于,所述第一软件版本信息包括所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第二软件版本信息包括所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第三软件版本信息包括所述第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。
14.根据权利要求13所述的软件升级***,其特征在于,所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中;
所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按所述预设顺序包含于所述第二软件版本信息中;
所述第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按所述预设顺序包含于所述第三软件版本信息中。
15.根据权利要求11所述的软件升级***,其特征在于,所述第二电子设备包括目标端口,所述第二电子设备,用于:
从所述目标端口接收所述第一电子设备发送的所述第一广播消息。
16.根据权利要求11所述的软件升级***,其特征在于,所述第二电子设备包括目标端口,所述第二电子设备,用于:
从所述目标端口获取所述第一电子设备的所述第一目标软件版本。
17.根据权利要求11-16任一项所述的软件升级***,其特征在于,
所述第三电子设备,用于:
向所述第二电子设备发送所述第三软件版本信息和请求消息;
所述第二电子设备,还用于:
响应于接收到的所述请求消息,在所述局域网内发送第二广播消息;所述第二广播消息包括所述第二软件版本信息和所述第三软件版本信息。
18.根据权利要求11-17任一项所述的软件升级***,其特征在于,所述第三电子设备,用于:
向所述第二电子设备发送版本升级请求;
所述第二电子设备,用于:
响应于接收的所述第三电子设备发送的版本升级请求,向所述服务器发送所述第三电子设备的版本升级请求;
接收所述服务器发送的待升级软件版本信息。
19.根据权利要求1-7任一项所述的软件升级***,其特征在于,所述第三电子设备,用于:
向所述第二电子设备发送所述第一目标软件版本的下载请求;
所述第二电子设备,用于:
响应于接收到的所述第三电子设备发送的所述第一目标软件版本的下载请求,与所述第一电子设备建立连接关系;
通过所述连接关系向所述第一电子设备发送第一目标软件版本的下载请求;
通过所述连接关系接收所述第一电子设备发送的所述第一目标软件版本。
20.根据权利要求11-19任一项所述的软件升级***,其特征在于,所述第二电子设备从所述服务器获取待升级软件版本信息之后,所述第二电子设备,还用于:
根据所述第一软件版本信息、所述第二软件版本信息、所述第三软件版本信息和所述待升级软件版本信息,确定第二目标软件版本未存在于所述第一电子设备和所述第二电子设备中,且存在与所述服务器中;
从所述服务器获取所述第二目标软件版本;
将所述第二目标软件版本信息发送至所述第三电子设备。
21.根据权利要求20所述的软件升级***,其特征在于,第三电子设备,用于:
向所述第二电子设备发送所述第二目标软件版本的下载请求;
所述第二电子设备,用于:
响应于接收到的所述第三电子设备发送的所述第一目标软件版本的下载请求,向所述服务器发送所述第二目标软件版本的下载请求;
接收所述服务器发送的所述第二目标软件版本。
22.一种软件升级方法,应用于第二电子设备,其特征在于,包括:
接收第一电子设备发送的广播消息;所述广播消息包括第一软件版本信息,所述第一软件版本信息用于指示所述第一电子设备中的至少一个硬件模块的软件版本;所述第一电子设备和所述第二电子设备在同一局域网;
从所述第一电子设备获取所述第一软件版本信息;
从服务器获取待升级软件版本信息;所述待升级软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的待升级软件版本;
根据所述第一软件版本信息、第二软件版本信息和所述待升级软件版本信息,确定第一目标软件版本存在于所述第一电子设备中;所述第二软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的软件版本;
从所述第一电子设备获取所述第一目标软件版本。
23.根据权利要求22所述的方法,其特征在于,所述待升级软件版本信息包括所述第二电子设备中的至少一个硬件模块的待升级软件版本信息;或者,所述待升级软件版本信息包括所述第二电子设备中的至少一个硬件模块的待升级软件版本信息、以及所述第二电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。
24.根据权利要求22或23所述的方法,其特征在于,所述第一软件版本信息包括所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第二软件版本信息包括所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。
25.根据权利要求24所述的方法,其特征在于,所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中;
所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按所述预设顺序包含于所述第二软件版本信息中。
26.根据权利要求22所述的方法,其特征在于,所述第二电子设备包括目标端口;所述接收第一电子设备发送的广播消息,包括:
从所述目标端口接收所述第一电子设备发送的所述广播消息。
27.根据权利要求22所述的方法,其特征在于,所述第二电子设备包括目标端口;所述从所述第一电子设备获取所述第一目标软件版本,包括:
从所述目标端口获取所述第一电子设备的所述第一目标软件版本。
28.根据权利要求22-27任一项所述的方法,其特征在于,所述从服务器获取待升级软件版本信息,包括:
向所述服务器发送版本升级请求;
接收所述服务器发送的所述待升级软件版本信息。
29.根据权利要求22-28任一项所述的方法,其特征在于,所述从所述第一电子设备获取所述第一目标软件版本,包括:
与所述第一电子设备建立连接关系;
通过所述连接关系向所述第一电子设备发送第一目标软件版本的下载请求;
通过所述连接关系接收所述第一电子设备发送的所述第一目标软件版本。
30.根据权利要求22-29任一项所述的方法,其特征在于,所述从服务器获取待升级软件版本信息之后,所述方法还包括:
根据所述第一软件版本信息、所述第二软件版本信息和所述待升级软件版本信息,确定第二目标软件版本未存在于所述第一电子设备中,且存在于所述服务器中;
从所述服务器获取所述第二目标软件版本。
31.一种软件升级方法,应用于第二电子设备,其特征在于,包括:
接收第一电子设备发送的第一广播消息;所述第一广播消息包括第一软件版本信息,所述第一软件版本信息用于指示所述第一电子设备中的至少一个硬件模块的软件版本;
从所述第一电子设备获取所述第一软件版本信息;
从所述服务器获取待升级软件版本信息;所述待升级软件版本信息用于指示第三电子设备中的至少一个硬件模块的待升级软件版本;
根据所述第一软件版本信息、所述第二软件版本信息、所述第三软件版本信息和所述待升级软件版本信息,确定第一目标软件版本存在于所述第一电子设备中;所述第二软件版本信息用于指示所述第二电子设备中的至少一个硬件模块的软件版本,所述第三软件版本信息用于指示所述第三电子设备中的至少一个硬件模块的软件版本;所述第一电子设备与所述第二电子设备在同一局域网内,所述第三电子设备通过蓝牙连接与所述第二电子设备进行数据交互;
从所述第一电子设备获取所述第一目标软件版本;
将所述第一目标软件版本信息发送至所述第三电子设备。
32.根据权利要求31所述的方法,其特征在于,所述待升级软件版本信息包括所述第三电子设备中的至少一个硬件模块的待升级软件版本信息;或者,所述待升级软件版本信息包括所述第三电子设备中的至少一个硬件模块的待升级软件版本信息、以及所述第三电子设备中的至少一个硬件模块的待升级软件版本所在升级包的升级目标版本信息。
33.根据权利要求31或32所述的方法,其特征在于,所述第一软件版本信息包括所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第二软件版本信息包括所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号;
所述第三软件版本信息包括所述第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号、以及软件版本号。
34.根据权利要求33所述的方法,其特征在于,所述第一电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第一软件版本信息中;
所述第二电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第二软件版本信息中;
所述第三电子设备的至少一个硬件模块的软件版本的名称、厂商、型号以及软件版本号按预设顺序包含于所述第三软件版本信息中。
35.根据权利要求31所述的方法,其特征在于,所述第二电子设备包括目标端口;所述接收第一电子设备发送的第一广播消息,包括:
从所述目标端口接收所述第一电子设备发送的所述第一广播消息。
36.根据权利要求31所述的方法,其特征在于,所述第二电子设备包括目标端口;从所述第一电子设备获取所述第一目标软件版本,包括:
从所述目标端口获取所述第一电子设备的所述第一目标软件版本。
37.根据权利要求31-36任一项所述的方法,其特征在于,所述确定第一目标软件版本存在于所述第一电子设备中之前,所述方法还包括:
接收所述第三电子设备发送的所述第三软件版本信息和请求消息;
在所述局域网内发送第二广播消息;所述第二广播消息包括所述第二软件版本信息和所述第三软件版本信息。
38.根据权利要求31-37任一项所述的方法,其特征在于,所述从所述服务器获取待升级软件版本信息,包括:
接收所述第三电子设备发送的版本升级请求;
向所述服务器发送所述第三电子设备的版本升级请求;
接收所述服务器发送的待升级软件版本信息。
39.根据权利要求31-37任一项所述的方法,其特征在于,所述确定第一目标软件版本存在于所述第一电子设备中之后,所述方法还包括:
接收所述第三电子设备发送的所述第一目标软件版本的下载请求;
与所述第一电子设备建立连接关系;
通过所述连接关系向所述第一电子设备发送第一目标软件版本的下载请求;
通过所述连接关系接收所述第一电子设备发送的所述第一目标软件版本。
40.根据权利要求31-39任一项所述的方法,其特征在于,所述第二电子设备从所述服务器获取待升级软件版本信息之后,所述方法还包括:
根据所述第一软件版本信息、所述第二软件版本信息、所述第三软件版本信息和所述待升级软件版本信息,确定第二目标软件版本未存在于所述第一电子设备和所述第二电子设备中,且存在与所述服务器中;
从所述服务器获取所述第二目标软件版本;
将所述第二目标软件版本信息发送至所述第三电子设备。
41.根据权利要求40所述的方法,其特征在于,所述从所述服务器获取所述第二目标软件版本,包括:
接收所述第三电子设备发送的所述第二目标软件版本的下载请求;
向所述服务器发送所述第二目标软件版本的下载请求;
接收所述服务器发送的所述第二目标软件版本。
42.一种芯片***,其特征在于,包括:
一个或多个接口电路;
一个或多个处理器;
存储器;
所述接口电路用于从电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行权利要求22-30任一项中第二电子设备执行的方法。
43.一种芯片***,其特征在于,包括:
一个或多个接口电路;
一个或多个处理器;
存储器;
所述接口电路用于从电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行权利要求31-41任一项中第二电子设备执行的方法。
44.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求22-30任一项中第二电子设备执行的方法。
45.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求31-41任一项中第二电子设备执行的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110745618.0A CN114461239B (zh) | 2021-06-30 | 2021-06-30 | 软件升级***和软件升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110745618.0A CN114461239B (zh) | 2021-06-30 | 2021-06-30 | 软件升级***和软件升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114461239A true CN114461239A (zh) | 2022-05-10 |
CN114461239B CN114461239B (zh) | 2023-11-24 |
Family
ID=81405300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110745618.0A Active CN114461239B (zh) | 2021-06-30 | 2021-06-30 | 软件升级***和软件升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114461239B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348173A (zh) * | 2022-05-31 | 2022-11-15 | 青岛海信宽带多媒体技术有限公司 | 一种家庭智能网关的区域升级控制方法 |
CN116048601A (zh) * | 2022-05-17 | 2023-05-02 | 荣耀终端有限公司 | 软件版本信息同步方法、***及装置 |
CN116643782A (zh) * | 2023-04-28 | 2023-08-25 | 荣耀终端有限公司 | 一种ois固件升级方法及电子设备 |
CN116719556A (zh) * | 2022-09-26 | 2023-09-08 | 荣耀终端有限公司 | ***升级的方法和电子设备 |
CN116841593A (zh) * | 2023-09-01 | 2023-10-03 | 荣耀终端有限公司 | 软件升级方法、设备和*** |
WO2024139857A1 (zh) * | 2022-12-29 | 2024-07-04 | 华为技术有限公司 | IoT设备的软件***升级方法及设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130298117A1 (en) * | 2012-05-01 | 2013-11-07 | John Melton Reynolds | Method and system for providing software updates to local machines |
CN104903857A (zh) * | 2014-04-16 | 2015-09-09 | 华为技术有限公司 | 软件升级方法和终端 |
CN107222532A (zh) * | 2017-05-23 | 2017-09-29 | 努比亚技术有限公司 | 一种无线固件升级方法、装置及计算机可读存储介质 |
CN108376078A (zh) * | 2018-02-26 | 2018-08-07 | 广东美的制冷设备有限公司 | 设备的升级方法、装置以及家电设备 |
KR101947528B1 (ko) * | 2018-09-11 | 2019-02-13 | (주)위즈네트 | 업데이트 환경의 동적 인식에 따른 펌웨어 업데이트 방법, 펌웨어 업데이트 가능한 디바이스 및 펌웨어 업데이트 시스템 |
CN109803466A (zh) * | 2019-01-21 | 2019-05-24 | 广州达森灯光股份有限公司 | 一种手机app无线升级dmx灯具的*** |
CN111752582A (zh) * | 2020-05-25 | 2020-10-09 | 深圳市鸿合创新信息技术有限责任公司 | 局域网内的软件更新方法、装置及电子设备 |
-
2021
- 2021-06-30 CN CN202110745618.0A patent/CN114461239B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130298117A1 (en) * | 2012-05-01 | 2013-11-07 | John Melton Reynolds | Method and system for providing software updates to local machines |
CN104903857A (zh) * | 2014-04-16 | 2015-09-09 | 华为技术有限公司 | 软件升级方法和终端 |
CN107222532A (zh) * | 2017-05-23 | 2017-09-29 | 努比亚技术有限公司 | 一种无线固件升级方法、装置及计算机可读存储介质 |
CN108376078A (zh) * | 2018-02-26 | 2018-08-07 | 广东美的制冷设备有限公司 | 设备的升级方法、装置以及家电设备 |
KR101947528B1 (ko) * | 2018-09-11 | 2019-02-13 | (주)위즈네트 | 업데이트 환경의 동적 인식에 따른 펌웨어 업데이트 방법, 펌웨어 업데이트 가능한 디바이스 및 펌웨어 업데이트 시스템 |
CN109803466A (zh) * | 2019-01-21 | 2019-05-24 | 广州达森灯光股份有限公司 | 一种手机app无线升级dmx灯具的*** |
CN111752582A (zh) * | 2020-05-25 | 2020-10-09 | 深圳市鸿合创新信息技术有限责任公司 | 局域网内的软件更新方法、装置及电子设备 |
Non-Patent Citations (1)
Title |
---|
九天科技: "《新手学电脑组装维护与优化实战1000例》", 中国铁道出版社, pages: 358 - 360 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116048601A (zh) * | 2022-05-17 | 2023-05-02 | 荣耀终端有限公司 | 软件版本信息同步方法、***及装置 |
CN115348173A (zh) * | 2022-05-31 | 2022-11-15 | 青岛海信宽带多媒体技术有限公司 | 一种家庭智能网关的区域升级控制方法 |
CN115348173B (zh) * | 2022-05-31 | 2024-05-28 | 青岛海信宽带多媒体技术有限公司 | 一种智能网关的区域升级控制方法 |
CN116719556A (zh) * | 2022-09-26 | 2023-09-08 | 荣耀终端有限公司 | ***升级的方法和电子设备 |
CN116719556B (zh) * | 2022-09-26 | 2024-05-24 | 荣耀终端有限公司 | ***升级的方法和电子设备 |
WO2024139857A1 (zh) * | 2022-12-29 | 2024-07-04 | 华为技术有限公司 | IoT设备的软件***升级方法及设备 |
CN116643782A (zh) * | 2023-04-28 | 2023-08-25 | 荣耀终端有限公司 | 一种ois固件升级方法及电子设备 |
CN116643782B (zh) * | 2023-04-28 | 2024-05-28 | 荣耀终端有限公司 | 一种ois固件升级方法及电子设备 |
CN116841593A (zh) * | 2023-09-01 | 2023-10-03 | 荣耀终端有限公司 | 软件升级方法、设备和*** |
Also Published As
Publication number | Publication date |
---|---|
CN114461239B (zh) | 2023-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114461239B (zh) | 软件升级***和软件升级方法 | |
EP3907597A1 (en) | Method for displaying ui assembly and electronic device | |
CN114461240B (zh) | 软件升级方法、软件升级***及电子设备 | |
CN116360725B (zh) | 显示交互***、显示方法及设备 | |
WO2021052204A1 (zh) | 基于通讯录的设备发现方法、音视频通信方法及电子设备 | |
CN114124980B (zh) | 一种启动应用的方法、设备、***、终端及存储介质 | |
WO2022156535A1 (zh) | 分布式应用的处理方法和装置 | |
CN115309431B (zh) | 一种参数更新方法、可读介质和电子设备 | |
WO2021073337A1 (zh) | 安装插件的方法、装置和存储介质 | |
WO2022161024A1 (zh) | 升级提示方法、终端设备及计算机可读存储介质 | |
CN113608753A (zh) | 应用卸载方法、应用恢复方法、电子设备以及存储介质 | |
CN112612539A (zh) | 数据模型卸载方法、装置、电子设备及存储介质 | |
CN114143906B (zh) | 一种电子设备连接方法及电子设备 | |
WO2022228180A1 (zh) | 一种应用的管理方法和电子设备 | |
CN114443117B (zh) | 一种定制包的处理方法及电子设备 | |
CN111221544B (zh) | 一种预装应用软件的管理方法及终端 | |
CN116795435A (zh) | 兼容性管控方法及相关设备 | |
CN113835802A (zh) | 设备交互方法、***、设备及计算机可读存储介质 | |
CN113467821A (zh) | 应用程序的修复方法、装置、设备及可读存储介质 | |
CN116456425A (zh) | 配网方法及设备 | |
WO2024131823A1 (zh) | 免安装应用的升级方法及电子设备 | |
WO2022052907A1 (zh) | 一种显示方法及电子设备 | |
WO2024083114A1 (zh) | 一种软件分发方法、电子设备及*** | |
WO2022052908A1 (zh) | 一种显示方法及电子设备 | |
CN117289807A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |