音频系统升级方法、装置与流程

文档序号:11620409阅读:488来源:国知局
音频系统升级方法、装置与流程

本发明涉及音频设备技术领域,特别是涉及一种音频系统升级方法及装置。



背景技术:

智能网络音频播放设备可以与手机、平板电脑等终端连接。用户通过终端中相应的应用程序访问智能网络音频播放设备,并控制智能网络音频播放设备工作。智能网络音频播放系统包括至少两个智能网络音频播放设备,其中一个为主设备,其它为从设备。

当智能网络音频播放系统中各个设备的版本需要升级时,一般是主设备先把升级文件下载下来,主设备在安装升级文件的同时,将整个升级文件发送至从设备,从设备需要先获取到完整的升级文件,才能进行升级安装,这样势必会增加智能网络音频播放系统的版本升级时长,用户需要等候较长时间才可以正常使用智能网络音频播放系统,给用户带来不便。



技术实现要素:

本发明实施例提供一种音频系统升级方法、装置,可以减少音频播放系统升级的时间,提高升级效率。

本发明实施例提供一种音频系统升级方法,所述音频系统包括主设备和至少一个从设备,所述方法包括:

根据升级指令获取升级文件;

根据预设划分规则将所述升级文件划分成多个升级子文件;

依次读取多个所述升级子文件并写入至主设备内存中以完成对所述主设备升级;以及

每读取一个所述升级子文件,把所述升级子文件发送至所述从设备以完成对所述从设备升级。

本发明实施例还提供一种音频系统升级方法,所述音频系统包括主设备和至少一个从设备,所述方法包括:依次接收所述主设备发送的多个升级子文件并写入至从设备内存中以完成对所述从设备升级,其中,多个所述升级子文件为所述主设备根据预设划分规则将升级文件进行划分而得的子文件。

本发明实施例又提供一种音频系统升级控制装置,所述音频系统包括主设备和至少一个从设备,所述装置包括:

获取模块,用于根据升级指令获取升级文件;

划分模块,用于根据预设划分规则将所述升级文件划分成多个升级子文件;

读取写入模块,用于依次读取多个所述升级子文件并写入至主设备内存中以完成对所述主设备升级;以及

发送模块,用于每读取一个所述升级子文件,把所述升级子文件发送至所述从设备以完成对所述从设备升级。

本发明实施例再提供一种音频系统升级控制装置,所述音频系统包括主设备和至少一个从设备,所述装置包括:接收写入模块,用于依次接收所述主设备发送的多个升级子文件并写入至从设备内存中以完成对所述从设备升级,其中,多个所述升级子文件为所述主设备根据预设划分规则将升级文件进行划分而得的子文件。

本发明实施例提供一种音频系统升级方法、装置。该方法在主设备接收到升级指令后,根据升级指令获取升级文件,并根据预设划分规则将所述升级文件划分成多个升级子文件。每读取一个升级子文件,将其写入至主设备内存的同时,将该升级子文件发送至从设备,以使得从设备将该升级子文件写入至从设备内存,当全部升级子文件都写入至主设备内存和从设备内存之后,就完成对主设备和从设备的升级操作。该方法可以大大减少升级所耗时间,提高升级效率。

附图说明

图1a为本发明实施例中音频系统的结构示意图。

图1b为本发明实施例中音频系统的另一结构示意图。

图1c为本发明实施例中音频系统的又一结构示意图。

图1d为本发明实施例中音频系统的再一结构示意图。

图2为本发明实施例中音频系统的主设备与从设备的交互示意图。

图3为本发明实施例中音频系统的主设备与从设备的另一交互示意图。

图4为本发明实施例中音频系统升级装置的结构示意图。

图5为本发明实施例中音频系统升级装置的另一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。例如,在不脱离本发明的范围的情况下,可以将第一控件称为第二控件,且类似地,可将第二控件称为第一控件。第一控件与第二控件两者都是控件,但其不是同一控件。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。

请参见图1a,图1a为本发明实施例中音频系统的结构示意图。本发明实施例中音频系统200包括主设备210和至少一个从设备220。图1a中示出的从设备220的个数为4个,可以理解的是,从设备的数量可以根据实际需求设定,该音频系统200可以包括更多或更少的从设备220。

在本实施例中,图1a所示的主设备210和从设备220均为智能音箱,可以理解的是,主设备210和从设备220还可以为其他具有音频播放功能的电子设备。例如,请参见图1b至图1c所示,在图1b中,主设备210和从设备220均为智能电视。在图1c中,主设备210和从设备220均为手机。

当然,主设备210和从设备220也可以采用不同的音频播放设备。例如,请参见图1d所示,在图1d中,主设备210为智能音箱,而从设备220包括智能音箱、智能电视和手机。

可以理解的是,具有音频播放功能的电子设备不局限于图1a至图1d所示的几种,主设备210和从设备20还可以为具有音频播放功能的平板电脑、电子手表、电脑等,在此不做具体限制。

另外,当主设备210和从设备220采用不同的音频播放设备时,其组合方式也不局限于图1d所示的组合方式,可以根据实际使用情况来自由组合,在此不做具体限制。

在本实施例中,主设备210通过网络、蓝牙等无线连接方式与从设备220进行连接通信,也可以通过有线等方式与从设备220进行连接通信,在此不做具体限制。

为了可以让用户对音频系统200进行直观操作,用户可以在终端100(如手机、平板电脑等终端设备)上安装与音频系统200配套的应用程序。用户在应用程序界面中进行控制操作,终端100将根据用户的控制操作生成相应的控制指令,并发送至主设备210,再由主设备210向其他从设备220发送相应的控制指令,从而实现控制整个音频系统200的目的。

例如,当用户希望对整个音频系统200进行固件升级等升级操作时,用户可以在终端100的相应应用程序的界面点击“升级”等操作按钮,这样终端100将根据该升级操作生成升级指令并发送至主设备210,以使得主设备210根据该升级指令控制整个音频系统200进行固件升级等升级操作。

下面将结合图1a、图2至图3对音频系统200升级方法进行详细地描述。

请参见图2,图2为本实施例中音频系统的主设备与从设备的交互示意图。在图2中仅仅示意出了一个从设备220,当音频系统200中包含多个从设备220时,多个从设备220与主设备210之间的互动也可以采用图2所示的交互示意图。

当用户希望升级音频系统200时,可以通过终端100向音频系统200中的主设备210发送升级指令。当主设备210接收到终端100发送的升级指令时,将根据该升级指令获取升级文件,即主设备210执行步骤s101。

在此,主设备210可以根据升级指令从网络中下载新版本的升级文件,也可以从终端100处获取升级文件。也就是说,当终端100发送升级指令时,顺便将下载好的升级文件发送至主设备210,这样就无需主设备210再下载升级文件。当然,主设备210获取升级文件的方式不局限于上述两种,还可以为其他的方式,在此不做具体限制。

在一实施例中,主设备210根据升级指令获取升级文件还包括:判断所述主设备210是否与所述从设备220连接;若所述主设备210与所述从设备220连接,则向所述从设备220发送升级控制指令。当从设备220接收到该升级控制指令时,将根据该升级控制指令处于待升级状态。

当主设备210获取到升级文件后,将对升级文件进行划分以形成多个升级子文件,即主设备210执行步骤s102。

在本实施例中,主设备210根据主设备内存地址空间大小来划分升级文件。在其他实施例中,主设备210也可以根据其他预设规则划分升级文件,在此不做具体限制。

当主设备210将升级文件划分为多个升级子文件之后,依次读取升级子文件,并根据主设备分区信息表将升级子文件依次写入至主设备内存的相应位置上,直至将所有升级子文件写入至主设备内存中为止,此时完成对所述主设备升级,即主设备210执行步骤s103。

在一实施例中,主设备210依次读取升级子文件并将升级子文件依次写入至主设备内存的相应位置上,还包括:每写入一个所述升级子文件至所述主设备内存中,判断已写入的升级子文件与所述升级子文件是否相同;若所述已写入的升级子文件与所述升级子文件相同,读取下一个所述升级子文件并写入至所述主设备内存中;或者若所述已写入的升级子文件与所述升级子文件不相同,擦除所述已写入的升级子文件,并重新写入所述升级子文件。这样可以确保主设备210写入至主设备内存的数据的准确性。

在本实施例中,主设备210每读取一个升级子文件,将该升级子文件发送至从设备220,即主设备210执行步骤s104。

在一实施例中,在主设备210将升级子文件发送至从设备220之前,还包括:每读取一个所述升级子文件,计算所述升级子文件的哈希校验值;将所述哈希校验值和升级子文件发送至所述从设备。

在一实施例中,当主设备210发送完升级子文件及与其对应的哈希校验值至从设备220之后,还包括:判断是否接收到所述从设备220反馈的重新传输数据请求,其中所述重新传输数据请求为所述从设备220根据所述哈希校验值校验接收到的所述升级子文件不完整后生成的请求信息;若接收到所述重新传输数据请求,则重新传输所述哈希校验值和升级子文件至所述从设备220。

在本实施例中,当主设备210读取到最后一个升级子文件时,主设备210将发送所述升级子文件和升级子文件传输完毕信息至所述从设备220。主设备210判断是否接收到所述从设备220根据所述升级子文件传输完毕信息反馈的完成升级的确认信息;若接收到所述确认信息,向所述从设备220发送重启控制指令,使得所述从设备220根据所述重启控制指令进行重启操作以完成所述从设备220的升级,以及重启所述主设备210以完成所述主设备210的升级。

当主设备210依次将升级子文件发送至从设备220时,从设备220将依次接收到该升级子文件,并根据从设备分区信息表将升级子文件写入至从设备内存的相应位置上。这样当所有升级子文件依次写入至从设备内存之后,就完成对从设备220的升级,即从设备220执行步骤s105。

例如,升级文件被划分为4个升级子文件,在主设备分区信息表中,每个升级子文件都对应一个内存地址。主设备210读取第一个升级子文件,根据主设备分区信息表将该第一个升级子文件写入至主设备内存的相应位置处,同时将该第一个升级子文件发送至图1a中的4个从设备220中,这样4个从设备220将分别根据从设备分区信息表将该第一个升级子文件写入至从设备内存的相应位置上。当主设备210写完第一个升级子文件时,将读取第二个升级子文件,并按照上述过程操作,直至将四个升级子文件全部写入至主设备内存的相应位置,这样主设备210就完成升级操作,而4个从设备220在将四个升级子文件写入至从设备内存的相应位置后,也完成从设备220的升级操作。

在一实施例中,在从设备220依次接收所述主设备210发送的多个升级子文件并写入至从设备内存中之前,还包括:判断是否接收到所述主设备210发送的升级控制指令;若接收到所述升级控制指令,根据所述升级控制指令处于待升级状态。

在一实施例中,从设备220依次接收所述主设备210发送的多个升级子文件并写入至从设备内存中以完成对所述从设备升级,还包括:依次接收所述主设备210发送的多个升级子文件和与每个所述升级子文件对应的哈希校验值;每接收到一个所述升级子文件和与其对应的哈希校验值,计算接收到的所述升级子文件的哈希校验值;判断计算得到的哈希校验值是否与所述主设备210发送的哈希校验值相同;若计算得到的哈希校验值与所述主设备210发送的哈希校验值相同,将所述升级子文件写入所述从设备内存中;或者若计算得到的哈希校验值与所述主设备210发送的哈希校验值不同,向所述主设备210发送重新传输数据请求,以使得所述主设备210根据所述重新传输数据请求重新发送所述升级子文件和与其对应的哈希校验值。

在本实施例中,当从设备220接收到所述主设备210发送的升级子文件传输完毕信息时,判断多个所述升级子文件是否全部写入所述从设备内存中;若多个所述升级子文件全部写入所述从设备内存中,向所述主设备210发送完成升级的确认信息;判断是否接收到所述主设备210根据所述确认信息反馈的重启控制指令;若接收到所述重启控制指令,根据所述重启控制指令重启所述从设备220以完成所述从设备220升级。

本实施例中的音频系统升级方法可以应用图1a所示的音频系统中,也可以应用于其他具有主设备、从设备等类似系统的升级,在此不做具体限制。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

本实施例中的音频系统升级方法,其在主设备210接收到升级指令后,根据升级指令获取升级文件,并根据预设划分规则将所述升级文件划分成多个升级子文件。每读取一个升级子文件,将其写入至主设备内存的同时,将该升级子文件发送至从设备220,以使得从设备220将该升级子文件写入至从设备内存,当全部升级子文件都写入至主设备内存和从设备内存之后,就完成对主设备210和从设备220的升级操作。该方法可以大大减少升级所耗时间,提高升级效率。

请参见图3,图3为本实施例中音频系统的主设备与从设备的另一交互示意图。在图2中仅仅示意出了一个从设备220,当音频系统200中包含多个从设备220时,多个从设备220与主设备210之间的互动也可以采用图2所示的交互示意图。

当用户希望升级音频系统200时,可以通过终端100向音频系统200中的主设备210发送升级指令。当主设备210接收到终端100发送的升级指令时,将根据该升级指令获取升级文件,即主设备210执行步骤s201。

在此,主设备210可以根据升级指令从网络中下载新版本的升级文件,也可以从终端100处获取升级文件。也就是说,当终端100发送升级指令时,顺便将下载好的升级文件发送至主设备210,这样就无需主设备210再下载升级文件。当然,主设备210获取升级文件的方式不局限于上述两种,还可以为其他的方式,在此不做具体限制。

一般来说,若用户打开了音频系统200中所有设备,那么主设备210将会与每个从设备220进行连接,主设备210和所有从设备220将构成一个音频系统200。这样便于主设备210根据用户的设置来控制整个音频系统200。若用户只打开了主设备210和部分从设备220,也就是说,只有部分从设备220会与主设备210进行连接并受主设备210控制,那么主设备210和部分从设备220将构成一个音频系统200。若用户只打开了主设备210,而未打开任何从设备220,那么此时音频系统200就由一个主设备210组成。因此,当主设备210处于开启状态时,主设备210需要判断是否有从设备220与其连接,即主设备210执行步骤s202。

需要说明的是,步骤s201和s202可以同时进行,也可以步骤s202在步骤s201之前执行均可以。

若主设备210检测到有从设备220与其连接,那么为了可以让从设备220也进行升级操作,主设备210将向从设备220发送升级控制指令,即主设备210执行步骤s203。

从设备220将每间隔一定时间判断是否接收到主设备发送的升级控制指令,即从设备220执行步骤s204。

若从设备220接收到主设备发送的升级控制指令,从设备220将根据该升级控制指令处于待升级状态,即从设备220执行步骤s205。这样整个音频系统200将处于待升级状态。

在主设备210获取到升级文件之后,将对升级文件进行划分以形成多个升级子文件,即主设备210执行步骤s206。在本实施例中,主设备210根据主设备内存地址空间大小来划分升级文件。在其他实施例中,主设备210也可以根据其他预设规则划分升级文件,在此不做具体限制。

主设备210将升级文件划分成多个升级子文件之后,主设备210将按照顺序依次读取升级子文件。主设备210每读取一个升级子文件,将该升级子文件写入至主设备内存中,并根据哈希算法计算出该升级子文件的哈希校验值。同时,判断当前读取的升级子文件是否为最后一个升级子文件,即主设备210执行步骤s207。

若主设备210判断出当前读取的升级子文件不是最后一个升级子文件,那么将发送当前读取的升级子文件和与其对应的哈希校验值至从设备220,即主设备210执行步骤s208。

从设备220接收主设备210发送的升级子文件和哈希校验值,即执行步骤s209。

在从设备220接收到主设备210发送的升级子文件之后,为了验证该升级子文件是否完整,从设备220将根据哈希算法计算该升级子文件的哈希校验值,并比较计算得到的哈希校验值是否与主设备发送的哈希校验值相同,即从设备220执行步骤s212。

若从设备220判断出该计算得到的哈希校验值与主设备210发送的哈希校验值相同,说明从设备220接收到的升级子文件为完整的文件,从设备220将该升级子文件写入至从设备内存中,即执行步骤s213。

若从设备220判断出该计算得到的哈希校验值与主设备210发送的哈希校验值不相同,说明从设备220接收到的升级子文件为非完整的文件,从设备220将向主设备210发送重新传输数据请求,即执行步骤s214。

主设备210在发送完升级子文件和与其对应的哈希校验值至从设备220之后,主设备210将判断是否接收到从设备220反馈的重新传输数据请求,即主设备210执行步骤s215。

若主设备210接收到从设备220发送的重新传输数据请求,主设备210将重新传输升级子文件和与其对应的哈希校验值至从设备220,即主设备210执行步骤s216。

从设备220将重新接收主设备发送的升级子文件和与其对应的哈希校验值,并执行步骤s212、s213等相关步骤。

在本实施例中,在步骤s207中,在主设备210将读取到的一个升级子文件写入至主设备内存之后,为了保证写入主设备内存的数据的准确性和完整性,主设备210将从主设备内存中读取已写入的升级子文件,并判断已写入的升级子文件是否与读取到的升级子文件相同,即主设备210执行步骤s217。

若主设备210判断出已写入的升级子文件与读取到的升级子文件不相同,说明已写入的升级子文件不正确,为了可以成功对主设备210进行升级,主设备210将擦除已写入的升级子文件,并重新写入升级子文件,即主设备210执行步骤s218。

为了进一步确定重新写入的升级子文件是否正确,主设备在重新写入升级子文件之后将返回执行步骤s217。

若主设备210判断出已写入的升级子文件与读取到的升级子文件相同,说明已写入的升级子文件正确,此时主设备将执行步骤s219,即返回执行步骤s207,读取下一个升级子文件,并重复上述相关步骤,直至主设备210读取全部升级子文件。

在本实施例中,当主设备210读取到最后一个升级子文件时,主设备210在步骤s207中将会判断出该当前读取到的升级子文件为最后一个升级子文件,此时主设备210除了将最后一个升级子文件和与其对应的哈希校验值发送至从设备220外,还发送升级子文件传输完毕信息至从设备220,即主设备210执行步骤s210。

可以理解的是,升级子文件传输完毕信息也可以不与最后一个升级子文件和与其对应的哈希校验值一起发送至从设备220,也就是说,主设备210可以先发送最后一个升级子文件和与其对应的哈希校验值至从设备220,再发送升级子文件传输完毕信息至从设备220。

从设备220将会接收到主设备210发送的最后一个升级子文件、哈希校验值和升级子文件传输完毕信息,即从设备220执行步骤s211。

当从设备220在执行完步骤s211之后,将执行步骤s212、s213等相关步骤以将最后一个升级子文件成功写入至从设备内存中。

由于从设备220接收到主设备发送的升级子文件传输完毕信息,从设备220将判断多个升级子文件是否全部写入至从设备内存中,即从设备220将执行步骤s220。

若从设备220判断出全部升级子文件已经成功写入至从设备内存中,从设备220将向主设备发送完成升级的确认信息,即从设备220将执行步骤s221。

主设备210在执行完步骤s210之后,将判断是否接收到所述从设备根据所述升级子文件传输完毕信息反馈的完成升级的确认信息,即主设备210执行步骤s222。

若主设备210接收到从设备220发送的确认信息,主设备210将向从设备220发送重启控制指令,并重启主设备210以完成主设备210升级,即主设备210执行步骤s223。

从设备220在向主设备210发送完确认信息后,将判断是否接收到主设备210根据所述确认信息反馈的重启控制指令,即从设备220执行步骤s224。

若从设备220接收到主设备发送的重启控制指令,从设备220根据所述重启控制指令重启所述从设备220以完成所述从设备升级,即从设备220执行步骤s225。

在一实施例中,若从设备220将升级子文件写入至从设备内存的速度较慢,从设备220将会把依次接收到的升级子文件暂存起来,为了可以让升级子文件能够按照正确的顺序被写入至从设备内存中,主设备210对升级文件划分成多个升级子文件的同时,对多个升级子文件进行编号。当主设备210读取升级子文件时,也读取与升级子文件对应的编号,并将升级子文件、与其对应的编号和哈希校验值一同发送至从设备220。从设备220根据编号的顺序缓存依次接收到的多个升级子文件,并按照编号顺序将升级子文件依次写入至从设备内存。

本实施例中的音频系统升级方法,其在主设备210接收到升级指令后,根据升级指令获取升级文件,并根据预设划分规则将所述升级文件划分成多个升级子文件。每读取一个升级子文件,将其写入至主设备内存的同时,将该升级子文件发送至从设备220,以使得从设备220将该升级子文件写入至从设备内存,当全部升级子文件都写入至主设备内存和从设备内存之后,就完成对主设备210和从设备220的升级操作。该方法可以大大减少升级所耗时间,提高升级效率。

请参见图4所示,图4为本实施例提供的音频系统升级装置的结构示意图。本实施例中的音频系统升级装置500包括音频系统升级控制装置300和音频系统升级接收装置400。其中,音频系统升级控制装置300安装于主设备210内,音频升级系统接收装置400安装于从设备220内。

该音频系统升级控制装置300包括获取模块310、划分模块320、读写模块330和发送模块340。该音频升级系统接收装置400包括接收写入模块410。

下面将结合图4对本实施例中的音频系统升级控制装置300和音频升级系统接收装置400的工作原理等进行详细地说明。

当获取模块310接收到终端100发送的升级指令时,将根据该升级指令获取升级文件。

在此,获取模块310可以根据升级指令从网络中下载新版本的升级文件,也可以从终端100处获取升级文件。也就是说,当终端100发送升级指令时,顺便将下载好的升级文件发送至获取模块310,这样就无需获取模块310再下载升级文件。当然,获取模块310获取升级文件的方式不局限于上述两种,还可以为其他的方式,在此不做具体限制。

当获取模块310获取到升级文件后,将升级文件传递至划分模块320,由划分模块320对升级文件进行划分以形成多个升级子文件。

在本实施例中,划分模块320根据主设备内存地址空间大小来划分升级文件。在其他实施例中,划分模块320也可以根据其他预设规则划分升级文件,在此不做具体限制。

当划分模块320将升级文件划分为多个升级子文件之后,读取写入模块330将依次从划分模块320中读取升级子文件,并根据主设备分区信息表将升级子文件依次写入至主设备内存的相应位置上,直至将所有升级子文件写入至主设备内存中为止,此时完成对所述主设备升级。

同时,读取写入模块330每读取一个升级子文件,将该升级子文件传递至发送模块340,由发送模块340将该升级子文件传递至音频系统升级接收装置400中的接收写入模块410。

接收写入模块410将依次接收主设备210发送的升级子文件,并根据从设备分区信息表将升级子文件写入至从设备内存的相应位置上。这样当所有升级子文件依次写入至从设备内存之后,就完成对从设备220的升级。

在本实施例中,音频系统升级控制装置300中的获取模块310接收到升级指令后,根据升级指令获取升级文件,划分模块320根据预设划分规则将所述升级文件划分成多个升级子文件。读取写入模块330每读取一个升级子文件,将其写入至主设备内存的同时,将该升级子文件传递至发送模块340,由发送模块340发送至音频系统升级接收装置400中的接收写入模块410中,以使得接收写入模块410将该升级子文件写入至从设备内存,当全部升级子文件都写入至主设备内存和从设备内存之后,就完成对主设备210和从设备220的升级操作。该音频系统升级控制装置300和音频系统升级接收装置400的配合使用可以大大减少升级所耗时间,提高升级效率。

请参见图5,图5为本实施例中音频系统升级装置的另一结构示意图。本实施例中的音频系统升级装置700包括音频系统升级控制装置500和音频系统升级接收装置600。其中,音频系统升级控制装置500安装于主设备210内,音频升级系统接收装置600安装于从设备220内。

该音频系统升级控制装置500包括获取模块510、划分模块520、读写模块530、计算模块540、发送模块550、第一判断模块560、第二判断模块570和发送重启模块580。该音频升级系统接收装置600包括判断控制模块610和接收写入模块620。

下面将结合图5对本实施例中的音频系统升级控制装置500和音频升级系统接收装置600的工作原理等进行详细地说明。

当获取模块510接收到终端100发送的升级指令时,将根据该升级指令获取升级文件。

在此,获取模块510可以根据升级指令从网络中下载新版本的升级文件,也可以从终端100处获取升级文件。当然,获取模块510获取升级文件的方式不局限于上述两种,还可以为其他的方式,在此不做具体限制。

在本实施例中,获取模块510在获取到升级指令之后,还根据该升级指令判断是否有从设备220与其连接。若获取模块510判断出有从设备220与主设备210连接,则向音频系统升级接收装置600发送升级控制指令。

音频系统升级接收装置600中的判断控制模块610将判断是否接收到所述主设备210发送的升级控制指令。若判断控制模块610接收到所述升级控制指令,根据所述升级控制指令控制从设备220处于待升级状态。这样整个音频系统200将处于待升级状态。

在获取模块510获取到升级文件之后,将该升级文件传递至划分模块520,由划分模块520对升级文件进行划分以形成多个升级子文件。

在本实施例中,划分模块520根据主设备内存地址空间大小来划分升级文件。在其他实施例中,划分模块520也可以根据其他预设规则划分升级文件,在此不做具体限制。

划分模块520将升级文件划分成多个升级子文件之后,读取写入模块530将按照顺序依次读取升级子文件。

读取写入模块530每读取一个升级子文件,将该升级子文件写入至主设备内存中。同时,判断当前读取的升级子文件是否为最后一个升级子文件。

若读取写入模块530判断出当前读取的升级子文件不是最后一个升级子文件,则将该升级子文件传递至计算模块540。

计算模块540接收到该升级子文件后,将根据哈希算法计算出该升级子文件的哈希校验值,并向发送模块550发送升级子文件及与其对应的哈希校验值。

发送模块550在接收到升级子文件及与其对应的哈希校验值之后,将发生该升级子文件及与其对应的哈希校验值至音频系统升级接收装置600。

接收写入模块620将依次接收发送模块550发送的升级子文件和哈希校验值。

接收写入模块620在接收到升级子文件之后,为了验证该升级子文件是否完整,接收写入模块620将根据哈希算法计算该升级子文件的哈希校验值,并比较计算得到的哈希校验值是否与主设备发送的哈希校验值相同。

若接收写入模块620判断出该计算得到的哈希校验值与发送模块550发送的哈希校验值相同,说明接收写入模块620接收到的升级子文件为完整的文件,接收写入模块620将该升级子文件写入至从设备内存中。

若接收写入模块620判断出该计算得到的哈希校验值与发送模块550发送的哈希校验值不相同,说明接收写入模块620接收到的升级子文件为非完整的文件,接收写入模块620将向音频系统升级控制装置300发送重新传输数据请求。

在发送模块550发送完升级子文件和与其对应的哈希校验值之后,发送模块550将向第一判断模块560发送第一信号,以使得第一判断模块560根据第一信号判断是否接收到接收写入模块620反馈的重新传输数据请求。

若第一判断模块560接收到接收写入模块620发送的重新传输数据请求,第一判断模块560将向发送模块550发送第二信号,以使得发送模块550根据第二信号重新传输升级子文件和与其对应的哈希校验值至接收写入模块620。

在本实施例中,在读取写入模块530将读取到的一个升级子文件写入至主设备内存之后,为了保证写入主设备内存的数据的准确性和完整性,读取写入模块530将从主设备内存中读取已写入的升级子文件,并判断已写入的升级子文件是否与写入之前的升级子文件相同。

若读取写入模块530判断出已写入的升级子文件与写入之前的升级子文件不相同,说明已写入的升级子文件不正确,为了可以成功对主设备210进行升级,读取写入模块530将擦除已写入的升级子文件,并重新写入升级子文件。

若读取写入模块530判断出已写入的升级子文件与读取到的升级子文件相同,说明已写入的升级子文件正确,读取写入模块530将读取下一个升级子文件,并重复前述过程,直至读取全部的升级子文件。

在本实施例中,当读取写入模块530读取到最后一个升级子文件时,读取写入模块530将会判断出该当前读取到的升级子文件为最后一个升级子文件,此时读取写入模块530除了将最后一个升级子文件传递至计算模块540外,还向计算模块540发送第三信号,以使得计算模块540在将最后一个升级子文件及其对应的哈希校验值发送至发送模块550的同时,也将该第三信号发送至发送模块550。

发送模块550接收到该第三信号之后,将根据该第三信号生成升级子文件传输完毕信息,并将最后一个升级子文件、与其对应的哈希校验值和升级子文件传输完毕信息传递至接收写入模块620。

同时,发送模块550将向第二判断模块570发送第四信号。第二判断模块570在第四信号之后,将判断是否接收到所述从设备根据所述升级子文件传输完毕信息反馈的完成升级的确认信息。

接收写入模块620在接收到发送模块550发送的最后一个升级子文件、哈希校验值和升级子文件传输完毕信息之后,对接收到的最后一个升级子文件进行完整性确认,并在确认接收到的最后一个升级子文件为完整文件的情况下,将最后一个升级子文件写入从设备内存的相应位置上。

同时,由于接收写入模块620接收到升级子文件传输完毕信息,接收写入模块620将判断多个升级子文件是否全部写入至从设备内存中。若接收写入模块620判断出升级子文件全部写入从设备内存中,则接收写入模块620向音频系统升级控制装置500发送完成升级的确认信息。

在接收写入模块620发送完该确认信息后,将判断是否接收到音频系统升级控制装置500根据所述确认信息反馈的重启控制指令。

音频系统升级控制装置500中的第二判断模块570在检测到接收写入模块620发送的确认信息之后,将向发送重启模块580发送第五信号,以使得发送重启模块580根据第五信号向接收写入模块620发送重启控制指令,并控制主设备210进行重启操作以完成主设备210的升级。

在发送重启模块580发送完重启控制指令后,接收写入模块620将会接收到该重启控制指令,并根据该重启控制指令重启从设备220以完成从设备220的升级。

在一实施例中,若接收写入模块620将升级子文件写入至从设备内存的速度较慢,接收写入模块620将会把依次接收到的升级子文件暂存起来,为了可以让升级子文件能够按照正确的顺序被写入至从设备内存中,划分模块520对升级文件划分成多个升级子文件的同时,对多个升级子文件进行编号。当读取写入模块530读取升级子文件时,也读取与升级子文件对应的编号,并且由发送模块550将升级子文件、与其对应的编号和哈希校验值一同发送至接收写入模块620。这样,接收写入模块620可以根据编号的顺序缓存依次接收到的多个升级子文件,并按照编号顺序将升级子文件依次写入至从设备内存。

在本实施例中,音频系统升级控制装置500中的获取模块510接收到升级指令后,根据升级指令获取升级文件,划分模块520根据预设划分规则将所述升级文件划分成多个升级子文件。读取写入模块530每读取一个升级子文件,将其写入至主设备内存的同时,发送模块550将该升级子文件传递至音频系统升级接收装置600中的接收写入模块620中,以使得接收写入模块620将该升级子文件写入至从设备内存,当全部升级子文件都写入至主设备内存和从设备内存之后,就完成对主设备210和从设备220的升级操作。该音频系统升级控制装置500和音频系统升级接收装置600的配合使用可以大大减少升级所耗时间,提高升级效率。

本发明实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

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