固件升级方法、装置、电子设备和存储介质与流程
未命名
08-14
阅读:123
评论:0

1.本技术涉及固件升级技术领域,特别是涉及一种固件升级方法、装置、电子设备和存储介质。
背景技术:
2.目前电子产品在人们的生活中使用越来越广泛,同时人们对电子产品的功能要求也越来越高,这就要求生产厂家要对产品进行不断更新升级,以满足用户的使用需求。因此,当电子产品在出货时,需要对前期生产的产品进行固件升级之后再出厂。目前对电子产品的固件进行升级的方式主要是通过逐台使用存储有固件升级文件的u盘的操作进行,升级效率较低。
技术实现要素:
3.基于此,有必要针对上述技术问题,提供一种能够提高升级效率的固件升级方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
4.第一方面,本技术提供了一种固件升级方法。应用于电子设备,所述方法包括:
5.接收音频设备输出的目标音频;
6.解析所述目标音频得到固件升级信息;
7.根据所述固件升级信息,从服务器下载固件升级文件;
8.根据所述固件升级文件进行升级。
9.在其中一个实施例中,所述根据所述固件升级信息,从服务器下载固件升级文件,包括:
10.当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求;
11.接收所述服务器根据所述固件升级文件下载请求所发送的固件升级文件。
12.在其中一个实施例中,所述当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求,包括:
13.获取所述电子设备对应的第一固件版本;
14.当所述第一固件版本低于所述固件升级信息中的第二固件版本时,向所述服务器发送固件升级文件下载请求。
15.在其中一个实施例中,所述固件升级信息包括固件升级文件的版本信息、服务器地址和所述固件升级文件的哈希值。
16.在其中一个实施例中,在所述根据所述固件升级信息,从服务器下载固件升级文件之后,所述方法还包括:
17.当所述固件升级信息中的固件哈希值与所述固件升级文件中的固件哈希值相同时,执行所述根据所述固件升级文件进行升级的步骤。
18.在其中一个实施例中,所述目标音频是通过音频处理设备获取初始音频数据的最低有效位以及固件升级信息,当所述初始音频数据的最低有效位的位数不大于所述固件升
级信息的二进制位数时,将所述固件升级信息嵌入所述初始音频数据的最低有效位处得到的。
19.在其中一个实施例中,所述将所述固件升级信息嵌入所述初始音频数据的最低有效位处,包括:
20.当所述初始音频数据的最低有效位的值与所述固件升级信息对应位的值相同时,不作处理;
21.当所述初始音频数据的最低有效位的值与所述固件升级信息对应位的值不同时,将所述初始音频数据的最低有效位的值修改为所述固件升级信息对应位的值。
22.第二方面,本技术还提供了一种固件升级装置。所述装置包括:
23.语音接收模块,用于接收音频设备输出的目标音频;
24.数据解析模块,用于解析所述目标音频得到固件升级信息;
25.文件下载模块,用于根据所述固件升级信息,从服务器下载固件升级文件;
26.固件升级模块,用于根据所述固件升级文件进行升级。
27.在其中一个实施例中,文件下载模块,还用于:
28.当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求;
29.接收所述服务器根据所述固件升级文件下载请求所发送的固件升级文件。
30.在其中一个实施例中,文件下载模块,还用于:
31.获取所述电子设备对应的第一固件版本;
32.当所述第一固件版本低于所述固件升级信息中的第二固件版本时,向所述服务器发送固件升级文件下载请求。
33.在其中一个实施例中,所述装置还包括固件哈希模块,用于:当所述固件升级信息中的固件哈希值与所述固件升级文件中的固件哈希值相同时,执行所述根据所述固件升级文件进行升级的步骤。
34.第三方面,本技术还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35.接收音频设备输出的目标音频;
36.解析所述目标音频得到固件升级信息;
37.根据所述固件升级信息,从服务器下载固件升级文件;
38.根据所述固件升级文件进行升级。
39.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40.接收音频设备输出的目标音频;
41.解析所述目标音频得到固件升级信息;
42.根据所述固件升级信息,从服务器下载固件升级文件;
43.根据所述固件升级文件进行升级。
44.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45.接收音频设备输出的目标音频;
46.解析所述目标音频得到固件升级信息;
47.根据所述固件升级信息,从服务器下载固件升级文件;
48.根据所述固件升级文件进行升级。
49.上述固件升级方法、装置、电子设备、存储介质和计算机程序产品,通过接收音频设备输出的目标音频,解析该目标音频得到固件升级信息,根据该固件升级信息从服务器下载固件升级文件,根据该固件升级文件进行升级,可大大提高升级效率,节约人力成本。
附图说明
50.图1为一个实施例中固件升级方法的应用环境图;
51.图2为一个实施例中固件升级方法的流程示意图;
52.图3为一个实施例中发送固件升级文件下载请求的流程示意图;
53.图4为另一个是实施例中固件升级方法的流程示意图;
54.图5为一个实施例中固件升级装置的结构框图;
55.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
56.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
57.本技术实施例提供的固件升级方法,可以应用于如图1所示的应用环境中。其中,电子设备可通过网络与服务器进行通信,电子设备能够接收到音频设备输出的语音或音频数据。电子设备接收到音频设备输出的目标音频,解析目标音频可得到固件升级信息,根据固件升级信息可从服务器下载固件升级文件,从而根据所下载的固件升级文件进行升级。
58.其中,电子设备上可以设置有语音模组或麦克风模组,语音模组或麦克风模组可以将音频信号转换为电信号进行处理。可选地,电子设备上设置有远场语音模组,远场语音模组可用于接收1米至10米的远场语音或音频信息。电子设备可以但不限于是投影设备、各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。投影设备可为投影仪等。
59.在一个实施例中,如图2所示,提供了一种固件升级方法,以该方法应用于图1中的电子设备为例进行说明,包括以下步骤202至步骤208。
60.步骤202,接收音频设备输出的目标音频。
61.本实施例的应用场景可以是将音频设备与电子设备放置在同一室内空间,音频设备输出目标音频,电子设备接收对应的目标音频。其中,目标音频中包括固件升级信息,用于对电子设备的固件进行升级。可以是将固件升级信息嵌入到初始语音数据中形成目标音频。多台电子设备可以同时共用一台音频设备,多台电子设备也可以同时接收音频设备输出的目标音频,从而实现大批量的电子设备固件升级。
62.可选地,电子设备是在被唤醒后接收音频设备输出的目标音频,在不工作时,电子设备处于关闭或者休眠状态。例如,电子设备在接收到预设的唤醒语音或者单音音频后,如“开始升级”、“开始接收”等等唤醒语音,电子设备从休眠模式转换成工作模式,从而接收音
频设备输出的目标音频。
63.步骤204,解析目标音频得到固件升级信息。
64.电子设备接收到音频设备输出的目标音频后,根据预设解析条件解析目标音频得到固件升级信息。示例性地,假设固件升级信息是通过数字水印技术嵌入到初始语音数据中的,那么电子设备可以通过数字水印提取算法将固件升级信息从初始语音数据中提取出来。固件升级信息可以包括对应固件升级文件的版本信息、对应服务器地址和固件升级文件的哈希值。
65.可选地,固件升级信息可以通过语音形式直接嵌入到初始语音数据中,得到目标音频。例如,将固件升级信息对应的二进制代码直接整体嵌入到初始语音数据中的任一位置,或者是分散嵌入到初始语音数据中的不同位置,例如,将固件升级信息对应的每一位二进制代码依次嵌入到初始语音数据的最低有效位处,从而得到目标音频。
66.步骤206,根据固件升级信息,从服务器下载固件升级文件。
67.电子设备从目标音频中解析得到固件升级信息,可以根据固件升级信息从服务器下载固件升级文件,固件升级信息中可以包括固件升级文件的版本信息、对应服务器地址和固件升级文件的哈希值。可选地,电子设备根据固件升级信息中的服务器地址找到对应的服务器,从对应的服务器下载相应版本以及相同哈希值所对应的固件升级文件。
68.可选地,电子设备在确定固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求,服务器接收到固件升级文件下载请求后,向电子设备发送对应的固件升级文件,电子设备接收服务器根据固件升级文件下载请求所发送的固件升级文件。其中,固件升级文件下载请求中包括固件升级文件的版本信息和固件升级文件的哈希值。
69.可选地,当电子设备从目标音频中解析得到固件升级信息时,也可以通过存储有固件升级文件的u盘获取固件升级文件。
70.步骤208,根据固件升级文件进行升级。
71.电子设备接收到固件升级文件后,根据固件升级文件进行升级,从而得到目标版本对应的电子设备。其中,目标版本可以是最新版本,也可以是电子设备对应的版本库中的任一版本,可以理解地,目标版本可以根据需要进行设定。
72.可选地,电子设备接收到固件升级文件后,计算固件升级文件的固件哈希值,当固件升级文件的固件哈希值与固件升级信息中的固件哈希值相同时,根据所接收到的固件升级文件进行升级。
73.可选地,多台电子设备同时共用一台音频设备输出的目标音频进行升级时,部分电子设备可能会出现升级失败问题。为解决上述问题,在根据固件升级文件进行升级后,控制设备分别获取多台电子设备的版本信息,以判断各电子设备的固件是否升级至目标版本。对于未升级至目标版本的电子设备,控制设备发送提示信息至未升级至目标版本的电子设备,使其发出提醒,以便进一步进行升级处理。其中,提醒方式可以是灯光、声音等方式。
74.上述固件升级方法中,电子设备接收音频设备输出的目标音频,对目标音频进行解析得到固件升级信息,根据固件升级信息从服务器下载固件升级文件,然后根据固件升级文件进行升级。通过包括固件升级信息的目标音频可以实现同时对多台电子设备进行升级,大大减少了人力成本,提高了升级效率,还可以减少人工升级出现的误操作现象,提高
升级准确率。
75.在一些实施例中,根据固件升级信息,从服务器下载固件升级文件的步骤206,包括:当固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求;接收服务器根据固件升级文件下载请求所发送的固件升级文件。
76.本实施例中,在固件升级信息满足预设条件时,才向服务器发送固件升级信息对应的固件升级文件下载请求,服务器接收到对应固件升级文件下载请求后,向电子设备发送固件升级文件下载请求对应的固件升级文件,电子设备可接收到服务器发送的固件升级文件。其中,预设条件可以是对应固件升级文件的版本条件、固件升级信息的完整性条件以及服务器类型条件等,例如,固件升级文件的版本条件可以是最新版本,固件升级信息的完整性条件为固件升级信息为完整,服务器类型条件为服务器是所指定的服务器类型。示例性地,当固件升级信息中的固件升级文件版本为最新版本时,向服务器发送固件升级文件下载请求,和/或当固件升级信息对应的内容完整时,向服务器发送固件升级文件下载请求,和/或当固件升级信息中的服务器类型为预设的服务器类型时,向服务器发送固件升级文件下载请求。
77.上述实施例通过对固件升级信息根据预设条件进行判断后再进行固件升级文件的下载,能够保证所下载的固件升级文件的准确性。
78.在一些实施例中,当固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求,包括:当固件升级信息满足版本条件时,向所述服务器发送固件升级文件下载请求。
79.本实施例中,固件升级信息满足版本条件时,电子设备才向服务器发送固件升级文件下载请求。其中,版本条件可以是满足最新版本,或者是满足预设版本。在固件升级信息满足版本条件时才进行固件升级文件的下载,从而进一步提高所下载的固件升级文件的版本的准确性。
80.在一些实施例中,发送固件升级文件下载请求的流程示意图如图3所示,当固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求,包括以下步骤302至步骤304。
81.步骤302,获取电子设备对应的第一固件版本。
82.步骤304,当第一固件版本低于固件升级信息中的第二固件版本时,向服务器发送固件升级文件下载请求。
83.本实施例中,电子设备获取当前状态下对应的第一固件版本,将第一固件版本与固件升级信息中的第二固件版本进行比较,当第一固件版本低于固件升级信息中的第二固件版本时,向服务器发送固件升级文件下载请求,以将电子设备的版本升级为第二固件版本。本实施例可以实现将电子设备根据固件升级文件从当前版本升级到更高版本。
84.在一些实施例中,固件升级信息包括固件升级文件的版本信息、服务器地址和固件升级文件的哈希值。其中,固件升级文件的版本信息是指所获取的固件升级信息对应的固件升级文件的版本信息,服务器地址是指下载固件升级文件对应的服务器地址,固件升级文件的哈希值是指从服务器下载的固件升级文件的哈希值。
85.在一个实施例中,在根据固件升级信息,从服务器下载固件升级文件的步骤206之后,还包括:当固件升级文件满足文件预设条件时,执行所述根据所述固件升级文件进行升
级的步骤。
86.本实施例中,电子设备从服务器下载固件升级文件之后,需要对所下载的固件升级文件进行判断,当固件升级文件满足文件预设条件时,利用该固件升级文件进行升级,即,执行所述根据所述固件升级文件进行升级的步骤。其中,文件预设条件是针对固件升级文件的准确性进行设置的,例如,文件预设条件可以是固件升级信息中的固件哈希值与固件升级文件的固件哈希值相同,或者是固件升级信息中的文件格式与固件升级文件的文件格式相同。通过对固件升级文件设置文件预设条件的判断,可以保证固件升级文件的准确性。
87.在一些实施例中,当固件升级文件满足文件预设条件时,执行所述根据所述固件升级文件进行升级的步骤,包括:当固件升级信息中的固件哈希值与固件升级文件中的固件哈希值相同时,执行所述根据所述固件升级文件进行升级的步骤。
88.本实施例在确定固件升级信息中的固件哈希值与固件升级文件中的固件哈希值相同时,再利用固件升级文件进行升级,可以进一步提高下载的固件升级文件的准确性。
89.在一个实施例中,目标音频是通过音频处理设备获取初始音频数据的最低有效位以及固件升级信息,当初始音频数据的最低有效位的位数不大于固件升级信息的二进制位数时,将固件升级信息嵌入初始音频数据的最低有效位处得到的。音频处理设备获取初始音频数据的最低有效位和固件升级信息。其中,初始音频数据可以是任意一段音频数据,可以是单音音频,固件升级信息包括对应固件升级文件的版本信息、对应服务器地址和固件升级文件的哈希值。可选地,音频处理设备可以通过从终端界面输入的方式获取初始音频数据的最低有效位以及固件升级信息,也可以是音频处理设备从终端界面获取初始音频数据和固件升级信息,然后从初始音频数据中提取初始音频数据的最低有效位。其中,音频处理设备和音频设备可以是同一设备,也可以分别是单独的设备。
90.当初始音频数据的最低有效位的位数不大于固件升级信息的二进制位数时,将固件升级信息依次嵌入初始音频数据的最低有效位处,从而得到目标音频,目标音频用于固件升级。其中,固件升级信息可以是从任意格式的数据转换成二进制格式的数据。
91.示例性地,固件升级信息对应的二进制比特流为a={a1,a2,
…
,an},初始音频数据的最低有效位为b={b1,b2,
…
,bm},当m≤n时,在初始音频数据的每一个最低有效位处嵌入一个对应位的固件升级信息二进制数。
92.在一些实施例中,将固件升级信息嵌入初始音频数据的最低有效位处,包括:当初始音频数据的最低有效位的值与固件升级信息对应位的值相同时,不作处理;当初始音频数据的最低有效位的值与固件升级信息对应位的值不同时,将初始音频数据的最低有效位的值修改为固件升级信息对应位的值。
93.在一个示例中,固件升级信息对应的二进制比特流为a={a1,a2,
…
,an},初始音频数据的最低有效位为b={b1,b2,
…
,bm},以初始音频数据的第一位最低有效位b1为例进行说明,对应的,固件升级信息中的对应位的值为a1,当a1=b1时,不作处理,继续进行下一位的初始音频数据的最低有效位和对应位的固件升级信息的值进行比较;当a1≠b1时,则将初始音频数据的最低有效位b1的值修改为固件升级信息对应位a1的值,即,使用固件升级信息对应位a1的值替换初始音频数据的最低有效位b1的值。本实施例中,先比较初始音频数据的最低有效位的值和固件升级信息对应位的值,然后再进行替换处理,可以提高固
件升级信息嵌入初始音频数据的最低有效位处的准确性。
94.在一些实施例中,将固件升级信息嵌入初始音频数据的最低有效位处,可以是按照正序的方式或者倒序的方式进行嵌入。也就是说,可以是将固件升级信息的第一位嵌入初始音频数据的第一位最低有效位处,也可以是将固件升级信息的第一位嵌入初始音频数据的最后一位最低有效位处。
95.在一些实施例中,将固件升级信息嵌入初始音频数据的最低有效位处,包括:将初始音频数据的最低有效位的值修改为固件升级信息对应位的值。本实施例中,对初始音频数据的最低有效位的值和固件升级信息对应位的值不进行比较,直接进行替换,可以提升运算速率。
96.在一个实施例中,如图4所示,固件升级方法包括以下步骤402至步骤414。
97.步骤402,接收唤醒语音。其中,唤醒语音可以是由音频设备输出或者是人工输出。
98.步骤404,当所接收的唤醒语音属于单音音频时,接收音频设备输出的目标音频。其中,目标音频是音频处理设备通过获取初始音频数据的最低有效位及固件升级信息,当初始音频数据的最低有效位的位数不大于固件升级信息的二进制位数时,将固件升级信息嵌入初始音频数据的最低有效位处得到的。
99.步骤406,解析目标音频得到固件升级信息。
100.步骤408,当固件升级信息满足版本条件时,向服务器发送固件升级文件下载请求。
101.步骤410,接收固件升级文件。
102.步骤412,比较固件升级信息中的固件哈希值与固件升级文件中的固件哈希值。
103.步骤414,当固件升级信息中的固件哈希值与固件升级文件中的固件哈希值相同时,根据所下载的固件升级文件进行升级。
104.上述实施例中的固件升级方法,电子设备在接收到唤醒语音后进入工作模式,判断所接收的唤醒语音为单音音频时,接收音频设备输出的目标音频,并解析目标音频得到固件升级信息,当固件升级信息满足版本条件时,向服务器发送固件升级文件下载请求,接收服务器发送的固件升级文件,比较固件升级信息中的固件哈希值与固件升级文件中的固件哈希值是否相同,在两者相同时根据固件升级文件进行升级。可实现通过目标音频同时对多台电子设备进行升级,很大程度上提高了固件升级的效率。
105.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
106.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的固件升级方法的固件升级装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个固件升级装置实施例中的具体限定可以参见上文中对于固件升级方法的限定,在此不再赘述。
107.在一个实施例中,如图5所示,提供了一种固件升级装置,包括:语音接收模块502、数据解析模块504、文件下载模块506和固件升级模块508,其中:
108.语音接收模块502,用于接收音频设备输出的目标音频;
109.数据解析模块504,用于解析所述目标音频得到固件升级信息;
110.文件下载模块506,用于根据所述固件升级信息,从服务器下载固件升级文件;
111.固件升级模块508,用于根据所述固件升级文件进行升级。
112.在一个实施例中,文件下载模块506,还用于:当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求;接收所述服务器根据所述固件升级文件下载请求所发送的固件升级文件。
113.在一个实施例中,文件下载模块506,还用于:获取所述电子设备对应的第一固件版本;当所述第一固件版本低于所述固件升级信息中的第二固件版本时,向所述服务器发送固件升级文件下载请求。
114.在一个实施例中,固件升级装置还包括固件哈希模块,用于当所述固件升级信息中的固件哈希值与所述固件升级文件中的固件哈希值相同时,执行根据固件升级文件进行升级的步骤。
115.上述固件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
116.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种固件升级方法。
117.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
118.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
119.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
120.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
121.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
122.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
123.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
124.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种固件升级方法,应用于电子设备,其特征在于,所述方法包括:接收音频设备输出的目标音频;解析所述目标音频得到固件升级信息;根据所述固件升级信息,从服务器下载固件升级文件;根据所述固件升级文件进行升级。2.根据权利要求1所述的方法,其特征在于,所述根据所述固件升级信息,从服务器下载固件升级文件,包括:当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求;接收所述服务器根据所述固件升级文件下载请求所发送的固件升级文件。3.根据权利要求2所述的方法,其特征在于,所述当所述固件升级信息满足预设条件时,向服务器发送固件升级文件下载请求,包括:获取所述电子设备对应的第一固件版本;当所述第一固件版本低于所述固件升级信息中的第二固件版本时,向所述服务器发送固件升级文件下载请求。4.根据权利要求1所述的方法,其特征在于,所述固件升级信息包括固件升级文件的版本信息、服务器地址和所述固件升级文件的哈希值。5.根据权利要求1所述的方法,其特征在于,在所述根据所述固件升级信息,从服务器下载固件升级文件之后,所述方法还包括:当所述固件升级信息中的固件哈希值与所述固件升级文件中的固件哈希值相同时,执行所述根据所述固件升级文件进行升级的步骤。6.根据权利要求1所述的方法,其特征在于,所述目标音频是通过音频处理设备获取初始音频数据的最低有效位以及固件升级信息,当所述初始音频数据的最低有效位的位数不大于所述固件升级信息的二进制位数时,将所述固件升级信息嵌入所述初始音频数据的最低有效位处得到的。7.根据权利要求6所述的方法,其特征在于,所述将所述固件升级信息嵌入所述初始音频数据的最低有效位处,包括:当所述初始音频数据的最低有效位的值与所述固件升级信息对应位的值相同时,不作处理;当所述初始音频数据的最低有效位的值与所述固件升级信息对应位的值不同时,将所述初始音频数据的最低有效位的值修改为所述固件升级信息对应位的值。8.一种固件升级装置,其特征在于,所述装置包括:语音接收模块,用于接收音频设备输出的目标音频;数据解析模块,用于解析所述目标音频得到固件升级信息;文件下载模块,用于根据所述固件升级信息,从服务器下载固件升级文件;固件升级模块,用于根据所述固件升级文件进行升级。9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结
本申请涉及一种固件升级方法、装置、电子设备和存储介质。所述方法包括:接收音频设备输出的目标音频;解析所述目标音频得到固件升级信息;根据所述固件升级信息,从服务器下载固件升级文件;根据所述固件升级文件进行升级。采用本方法能够通过目标音频同时对多台电子设备进行固件升级,提高升级效率。提高升级效率。提高升级效率。
技术研发人员:曹山 戴清华
受保护的技术使用者:峰米(北京)科技有限公司
技术研发日:2023.04.26
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种按摩机芯及座椅的制作方法 下一篇:一种基于线流的视频运动稀疏化表征方法