音频设备的升级方法、音频设备及智能音箱与流程

文档序号:12967931阅读:304来源:国知局
音频设备的升级方法、音频设备及智能音箱与流程

本发明涉及音频信号处理技术领域,更具体地,涉及一种音频设备的升级方法、音频设备及智能音箱。



背景技术:

随着物联网的快速发展,智能硬件、智能家居的相关产品呈现多元化,使用范围越来越广。而可以直接访问互联网的流媒体音乐,并根据用户选择直接从互联网中获取音频资源并进行播放的智能音箱越来越普及。

目前,智能音箱中一般通过多个微处理器协同工作实行智能音箱的各个功能。为了修复及更新智能音箱的功能,需要对微处理器进行程序升级。现有对智能音箱进行升级时,需要使用编程器对每个微处理器分别进行程序升级。这样一来,需要针对每个微处理器在智能音箱的外壳中预留出编程接口,以便程序人员利用编程器对每个微处理器分别进行程序升级。

由此可知,在给智能音箱升级程序时,需要升级一个或多个微处理器,但由于每个微处理器的编程接口和编程工具各不相同,单一的编程接口不能升级所有微处理器,必须在产品的结构上预留多个编程接口。这种方式给产品的外观设计和结构设计增加了难度,增加了硬件成本。



技术实现要素:

本发明的一个目的是提供一种音频设备的升级方法的新技术方案。

根据本发明的第一方面,提供了一种音频设备的升级方法,包括:应用于音频设备,所述音频设备包括:无线通信模块及第一处理模块,所述方法包括:

所述无线通信模块获取升级文件;

所述无线通信模块解析所述升级文件,提取出用于所述无线通信模块升级的第一升级子文件及用于第一处理模块升级的第二升级子文件;

所述无线通信模块根据所述第一升级子文件进行程序升级,并将所述第二升级子文件发送至所述第一处理模块,以使得所述第一处理模块根据所述第二升级子文件进行程序升级。

可选地,在所述将所述第二升级子文件发送至所述第一处理模块之前,还包括:

所述无线通信模块获取所述第一处理模块的当前程序版本;

所述无线通信模块根据所述第一处理模块的当前程序版本,确定所述第一处理模块是否需要升级;

所述将所述第二升级子文件发送至所述第一处理模块包括:

所述无线通信模块在确定所述第一处理模块需要升级时,将所述第二升级子文件发送至所述第一处理模块。

可选地,在所述无线通信模块获取升级文件之前,还包括:

所述无线通信模块与外部设备建立通信连接;

所述无线通信模块获取升级文件包括:

所述无线通信模块通过所述通信连接从所述外部设备中获取所述升级文件。

根据本发明的第二方面,提供了一种音频设备的升级,包括:应用于音频设备,所述音频设备包括:无线通信模块及第一处理模块,所述方法包括:

所述第一处理模块接收所述无线通信模块发送的第二升级子文件;

所述第一处理模块根据所述第二升级子文件,进行程序升级。

可选地,所述音频设备还包括:至少一个第二处理模块,所述方法还包括:

所述第一处理模块在所述第二升级子文件中提取出所述每个第二处理模块对应的第三升级子文件;

所述第一处理模块分别将所述第三升级子文件发送至对应的所述第二处理模块,以便所述至少一个第二处理模块根据各自对应的第三升级子文件进行程序升级。

根据本发明的第三方面,提供了一种音频设备,包括无线通信模块及第一处理模块;

所述无线通信模块,用于获取升级文件;

所述无线通信模块,还用于解析所述升级文件,提取出用于所述无线通信模块升级的第一升级子文件及用于第一处理模块升级的第二升级子文件;

所述无线通信模块,还用于根据所述第一升级子文件进行程序升级,并将所述第二升级子文件发送至所述第一处理模块;

所述第一处理模块,用于接收所述无线通信模块发送的第二升级子文件;

所述第一处理模块,还用于根据所述第二升级子文件,进行程序升级。

可选地,所述无线通信模块,还用于获取所述第一处理模块的当前程序版本;根据所述第一处理模块的当前程序版本,确定所述第一处理模块是否需要升级;

所述无线通信模块用于将所述第二升级子文件发送至所述第一处理模块具体包括:

所述无线通信模块,具体用于在确定所述第一处理模块需要升级时,将所述第二升级子文件发送至所述第一处理模块。

可选地,还包括:至少一个第二处理模块;

所述第一处理模块,还用于在所述第二升级子文件中提取出所述每个第二处理模块对应的第三升级子文件;分别将所述第三升级子文件发送至对应的所述第二处理模块;

所述至少一个第二处理模块,用于根据各自对应的第三升级子文件进行程序升级。

可选地,所述无线通信模块,还用于与外部设备建立通信连接;

所述无线通信模块用于获取升级文件具体包括:

所述无线通信模块,具体用于通过所述通信连接从所述外部设备中获取所述升级文件。

根据本发明的第四方面,提供了一种扬声器,包括如上述任一所述的音频设备。

根据本发明提供的音频设备的升级方法、音频设备及智能音箱,通过无线通信模块获取升级文件,解析此升级文件提取出升级文件中的用于无线通信模块升级的第一升级子文件及用于第一处理模块升级的第二升级子文件。无线通信模块根据第一升级子文件进行程序升级,并将第二升级子文件发送至第一处理模块,以使得第一处理模块根据第二升级子文件进行程序升级。这样一来,音频设备可以通过无线通信模块将第一处理模块所需的升级文件解析出并发送给第一处理模块,无需在产品的外壳中预留专门的编程接口,简化了结构设计,降低了硬件成本。并且,通过无线通信模块可以实现处理模块的程序自动升级,无需编程人员参与,从而降低了人力成本,进一步提高了音频设备的智能化。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1示出了根据本发明一个实施例的音频设备的升级方法的处理流程图。

图2示出了根据本发明另一个实施例的音频设备的升级方法的处理流程图。

图3示出了根据本发明另一个实施例的音频设备的升级方法的处理流程图。

图4示出了根据本发明一个实施例的音频设备的结构示意图。

图5示出了根据本发明一个实施例的智能音箱的结构示意图。

图6示出了根据本发明另一个实施例的智能音箱结构的示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明的一个实施例提供了一种音频设备的升级方法,应用于音频设备。该音频设备包括无线通信模块及第一处理模块。图1示出了根据本发明一个实施例的音频设备的升级方法的处理流程图。参见图1,该方法至少包括以下步骤。

步骤s101,无线通信模块获取升级文件。

具体的,用户在对音频设备进行升级时,需要先将此音频设备对应的升级文件通过无线或有线的方式发送至无线通信模块。

步骤s102、无线通信模块解析升级文件,提取出用于无线通信模块升级的第一升级子文件及用于第一处理模块升级的第二升级子文件。

进一步的,升级文件为音频设备对应的升级文件,其内包含有音频设备中每个需要升级的模块的升级子文件。即为,可以将音频设备中需要升级的每个模块对应的升级子文件汇合为一个无线通信模块能够识别并解析的升级文件发送至无线通信模块。即为,汇合成无线通信模块能够解析的文件格式的升级文件。

具体的,无线通信模块获取到升级文件后,对此升级文件进行解析,从而可以提取出升级文件中包含的用于对其自身进行升级的第一升级子文件及用于对第一处理模块进行升级的第二升级子文件。

步骤s103、无线通信模块根据第一升级子文件进行程序升级,并将第二升级子文件发送至第一处理模块,以使得第一处理模块根据第二升级子文件进行程序升级。

具体的,无线通信模块在获取了其自身的升级数据后,可以根据获取到的第一升级子文件对其内的程序进行相应的升级。

进一步的,无线通信模块对程序进行升级的过程可以是对其内程序的部分进行升级,也可以是对程序全部进行升级,可以根据实际需求设置第一升级子文件中包含的升级数据,本发明对此不做限制。

无线通信模块在升级文件中提取出第二升级子文件时,可以将第二升级子文件直接发送至第一处理器,以便第一处理器进行程序升级。

这样一来,音频设备可以通过无线通信模块将第一处理模块所需的升级文件解析出并发送给第一处理模块,无需在产品的外壳中预留专门的编程接口,简化了结构设计,降低了硬件成本。并且,通过无线通信模块可以实现处理模块的程序自动升级,无需编程人员参与,从而降低了人力成本,进一步提高了音频设备的智能化。

图2示出了根据本发明另一个实施例的音频设备的升级方法的处理流程图。参见图2,该方法至少包括以下步骤。

步骤s201、第一处理模块接收无线通信模块发送的第二升级子文件。

具体的,无线通信模块在获取到升级文件后,对此升级文件进行解析获取到用于第一处理模块进行升级的第二升级子文件,进而发送至第二升级子文件。

此时,第一处理模块接收到无线通信模块发送至的第二升级子文件。

步骤s202、第一处理模块根据第二升级子文件,进行程序升级。

具体的,第一处理模块在接收到第二升级子文件后,利用此第二升级子文件对其内自身的程序进行升级。

进一步的,第一处理模块对程序进行升级的过程可以是对其内程序的部分进行升级,也可以是对程序全部进行升级,可以根据实际需求设置第二升级子文件中包含的升级数据,本发明对此不做限制。

这样一来,第一处理模块的程序升级的第二升级子文件可以从无线通信模块中获取,无需在产品的外壳中预留专门的编程接口,简化了结构设计,降低了硬件成本。并且,通过无线通信模块可以实现处理模块的程序自动升级,无需编程人员参与,从而降低了人力成本,进一步提高了音频设备的智能化。

本发明的一个实施例提供了另一种音频设备的升级方法,应用于音频设备。该音频设备包括无线通信模块、第一处理模块及至少一个第二处理模块。图3示出了根据本发明一个实施例的音频设备的升级方法的处理流程图。参见图3,该方法至少包括以下步骤。

步骤s301、无线通信模块与外部设备建立通信连接。

具体的,用户将用于对音频设备的各个模块进行程序升级的升级文件存储至外部设备中。此时无线通信模块可以与外部设备建立通信连接,以便获取此升级文件。

进一步的,无线通信模块可以与外部设备间建立无线通信连接。

在音频设备中包含有usb通信接口时,无线通信模块可以通过usb通信接口与外部设备建立有线的通信连接。这样,外部设备可以通过usb通信接口将升级文件传输至无线通信模块。

步骤s302、无线通信模块通过通信连接从外部设备中获取升级文件。

具体的,无线通信模块与外部设备建立通信连接之后,外部设备将升级文件通过通信连接方式至无线通信模块。

步骤s303、无线通信模块解析升级文件,提取出用于无线通信模块升级的第一升级子文件及用于第一处理模块升级的第二升级子文件。

具体的,可参考步骤s102,在此不再赘述。

需要说明的是,在本发明实施例中,可以对第一处理模块进行直接升级,此时只要无线通信模块提取到用于升级第一处理模块的第二升级子文件后,便可直接发送至第一处理模块,以使得第一处理模块进行程序升级,则可执行步骤s306。也可以在第一处理模块的当前程序版本满足一定的条件后,才对第一处理模块进行升级。例如,当第一处理模块的某个程序版本具有功能缺陷,需要对此版本的程序进行升级。或是第一处理模块的程序版本为最新版本时,则无需对单一处理模块进行程序升级。此时需要先确定一下是否需要对第一处理模块进行升级,需执行下述步骤s304。

步骤s304、无线通信模块获取第一处理模块的当前程序版本。

具体的,无线通信模块可以向第一处理模块发送当前程序版本请求消息。第一处理模块在接收到此当前程序版本请求消息后,从其内存储单元中获取出能够指示出当前程序为哪个版本的版本信息,进而将当前程序的版本信息作为响应消息发送至无线通信模块。无线通信模块通过解析此响应消息获知第一处理模块的当前程序版本。

步骤s305、无线通信模块根据第一处理模块的当前程序版本,确定第一处理模块是否需要升级。

具体的,无线通信模块在获取了第一处理模块的当前程序版本后,可以检测第一处理模块的当前程序版本是否满足升级条件。例如,需要将低版本的程序升级至高版本的程序时,无线通信模块可以检测第一处理模块的当前程序版本是否低于第二升级子文件中的程序版本,若低于则可以确定需要对第一处理模块升级。若不低于,则可以确定不需要对第一处理模块升级。

当然,升级条件还可以是其他的升级条件,例如,只有第一处理模块为某一个特定版本时,才能对第一处理模块进行升级处理,此时无线通信模块需要检测第一处理模块的当前程序版本是否为特定版本。若是则可以确定需要对第一处理模块升级。若不是,则可以确定不需要对第一处理模块升级。升级条件可以根据实际需求进行设定,在用户设定升级条件后,可以通过外部设备与无线通信模块间的通信连接发送至无线通信模块。

需要说明的是,无线通信模块在确定出无需对第一处理模块升级时,可以不向第一处理模块发送第二升级子文件,不再执行下述步骤。

步骤s306、无线通信模块根据第一升级子文件进行程序升级,并将第二升级子文件发送至第一处理模块,以使得第一处理模块根据第二升级子文件进行程序升级。第一处理模块接收无线通信模块发送的第二升级子文件。

具体的,可参考步骤s103及步骤s201,在此不再赘述。

进一步的,无线通信模块将第二升级子文件发送至第一处理模块包括:无线通信模块在确定第一处理模块需要升级时,将第二升级子文件发送至第一处理模块。

即为,在步骤s305中如果无线通信模块确定出第一处理模块需要升级时,则将其提取出的第二升级子文件发送至第一处理模块。

步骤s307、第一处理模块根据第二升级子文件,进行程序升级。

具体的,可参考步骤s202,在此不再赘述。

步骤s308、第一处理模块在第二升级子文件中提取出每个第二处理模块对应的第三升级子文件。

具体的,在第一处理模块管理至少一个第二处理模块时,第一处理模块的升级文件即为第二升级子文件中包含有至少一个第二处理模块的升级文件。此时,第一处理模块在根据第二升级子文件进行升级时,可以解析出每个第二处理模块对应的第三升级子文件。

s309、第一处理模块分别将第三升级子文件发送至对应的第二处理模块,以便至少一个第二处理模块根据各自对应的第三升级子文件进行程序升级。

具体的,第一处理模块在提取出每个第二处理模块的升级文件后,可以针对每个第二处理模块,分别将每个第二处理模块对应的第三升级子文件发送至各个第二处理模块。一个第二处理模块仅与一个第三升级子文件对应。即为,第二处理模块与第三升级子文件一一对应。第一处理模块可以根据第三升级子文件对应的处理模块,分别将其发送至对应的第二处理模块。

进一步的,至少一个第二处理模块在分别接收到各自对应的第三升级子文件后,可以根据各自的第三升级子文件进行相应的程序升级。

需要说明的是,第二处理模块根据第三升级子文件进行程序升级的过程可以参考第一处理模块根据第二升级子文件进行程序升级的过程,在此不再赘述。

这样一来,音频设备可以通过无线通信模块将第一处理模块所需的升级文件解析出并发送给第一处理模块,无需在产品的外壳中预留专门的编程接口,简化了结构设计,降低了硬件成本。并且,通过无线通信模块可以实现处理模块的程序自动升级,无需编程人员参与,从而降低了人力成本,进一步提高了音频设备的智能化。并且,在音频设备包含多个其他由第一处理模块管理的至少一个第二处理模块时,第一处理模块可以从第二升级子文件中提取出至少一个第二处理模块对应的第三升级子文件,并将第三升级子文件分别发送至对应的第二处理模块,以便第二处理模块根据各自对应的第三升级子文件进行程序升级。无需在产品的外壳中针对每个处理模块预留一个专门的编程接口,进一步简化了结构设计,降低了硬件成本。

本发明提供了一种音频设备。图4示出了根据本发明一个实施例的音频设备结构示意图。

参加图4,在该实施例中国,该音频设备包括:无线通信模块401及第一处理模块402。

其中,无线通信模块401,用于获取升级文件。

无线通信模块401,还用于解析升级文件,提取出用于无线通信模块401升级的第一升级子文件及用于第一处理模块402升级的第二升级子文件。

无线通信模块401,还用于根据第一升级子文件进行程序升级,并将第二升级子文件发送至第一处理模块402。

第一处理模块402,用于接收无线通信模块401发送的第二升级子文件。

第一处理模块402,还用于根据第二升级子文件,进行程序升级。

进一步的,无线通信模块401,还用于获取第一处理模块402的当前程序版本;根据第一处理模块402的当前程序版本,确定第一处理模块402是否需要升级。

此时,无线通信模块401用于将所述第二升级子文件发送至第一处理模块402具体包括:

无线通信模块401,具体用于在确定第一处理模块402需要升级时,将第二升级子文件发送至第一处理模块402。

进一步的,上述音频设备,参考图4所示,还包括:至少一个第二处理模块403。

第一处理模块402,还用于在第二升级子文件中提取出每个第二处理模块403对应的第三升级子文件,分别将第三升级子文件发送至对应的第二处理模块403。

至少一个第二处理模块403,用于根据各自对应的第三升级子文件进行程序升级。

进一步的,无线通信模块401,还用于与外部设备建立通信连接。

此时,无线通信模块401用于获取升级文件具体包括:

无线通信模块401,具体用于通过通信连接从外部设备中获取所述升级文件。

基于同一发明构思,本发明提供了一种智能音箱。图5示出了根据本发明一个实施例的智能音箱的结构示意图。该智能音箱包括如上述任一的音频设备。

进一步的,上述音频设备中的第一处理模块及至少一个第二处理模块均为微处理器。此时,第一处理模块为第一微处理器。在智能音箱中包含有三个第二处理模块,分别为第二微处理器,第三微处理器及第四微处理器。

此时,无线通信模块可以通过串口通信线与第一微处理器连接。第一微处理器可以通过i2c(inter-integratedcircuit,串行管理)总线与第二微处理器连接,第一微处理器可以通过串口通信线与第三微处理器连接,第一微处理器可以通过usb(universalserialbus,通用串行总线)通信接口线与第三微处理器连接。

进一步的,如图6所示,上述第一微处理器为pic32单片机,第二微处理器为cy8c40xx单片机,第三微处理器为ep94ziehdmi编解码芯片,第四微处理器为csr86xx蓝牙通信芯片。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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