传输及接收升级文件的方法、系统、智能电视和遥控器的制造方法
【技术领域】
[0001]本发明涉及智能电视领域,尤其涉及一种传输及接收升级文件的方法、系统、智能电视和遥控器。
【背景技术】
[0002]随着智能电视的发展,面对各种新增功能,一般而言,其对应的遥控器也必须升级新增功能。除此之外,当遥控器发生问题时,也需要通过软件升级来修复问题。
[0003]在进行遥控器升级时,往往需要由智能电视对遥控器发送升级文件。升级文件的传输需要先分割文件,然后再予以组合并校验。
[0004]然而,目前市面所采用的方法,常常需要用复杂的演算法(例如MD5或CRC等演算法)来校验所接收的升级文件的完整性,因此需要较多的运算资源。
【发明内容】
[0005]基于上述问题,本发明提供一种传输升级文件的方法及系统、以及智能电视和遥控器,并校验所接收的升级文件的完整性。此外,本发明还提供一种智能电视及与其配对的遥控器。该升级文件是从智能电视传输到遥控器。
[0006]本发明提供的传输升级文件的方法包含:将升级文件按照预设规则分割成多个子文件;将每个子文件分别封装为对应的数据传输包;通过预设的传输协议,将各数据传输包按照预设传输顺序通过无线网络传送给遥控器,以供所述遥控器在本地合成所述升级文件进行升级处理。
[0007]优选的是,各该子文件为32字节。该传输协议为2.4G传输协议。
[0008]优选的是,各数据传输包包括一序列区、一容量区、及一数据区,其中该序列区可供辨识各该数据传输包的顺序,该数据区为存储该子文件的数据,以及该容量区可供辨识各该数据传输包的容量。此外,各数据传输包还包括一标识区,用来识别该升级文件。所述序列区更包含识别位,用来标示最后一个数据传输包。
[0009]本发明提供的接收升级文件的方法包含:通过无线网络接收多个通过预设的传输协议传输的数据传输包;校验各数据传输包是否完整接收;判断是否完全接收所有的数据传输包;以及当各数据传输包被完整接收且所有的数据传输包都被接收后,合并所有的数据传输包,在遥控器形成升级文件。
[0010]各数据传输包是由32字节的分割子文件封包而成的。各数据传输包是通过2.4G传输协议从该智能电视传输到配对的遥控器。各数据传输包包括一序列区、一容量区、及一数据区,其中该序列区可供辨识各该数据传输包的顺序,该数据区为存储该子文件的数据,以及该容量区可供辨识各该数据传输包的容量。各数据传输包还包括一标识区,用来识别该升级文件。所述序列区更包含识别位,用来标示最后一个数据传输包;判断是否完全接收所有的数据传输包,还包括:根据该序列区的序列号及识别位,判断是否所有的数据传输包都有被接收。
[0011]优选的是,校验各数据传输包是否完整接收,包括:对当前接收的单个数据传输包的标识区进行检测,校验所述单个数据传输包是否为该升级文件的数据传输包,以及判断所述单个数据传输包的实际容量大小与所述单个数据传输包的容量区中标示的容量是否相符;若是相符,则暂时保存储所述当前接收的单个数据传输包。
[0012]判断是否完全接收所有的数据传输包,还包括:对接收到的所有数据传输包进行解析,计算每个数据传输包内数据区中的内容数据,将所述内容数据计算求总和;将所述内容数据计算所得的总和与预先获得的升级文件的总容量进行比较;若两者相符,则在遥控器侧安装所述升级文件;若否,则删除组合得到的所述升级文件以及所有接收到的所有数据传输包,并请求所述智能电视侧重新传输所有的数据传输包。
[0013]本发明提供的传输升级文件的方法尤其适用于智能电视,因此本发明还提供一种智能电视,其可将升级文件传输到配对的遥控器。该智能电视包含:一分割模块、一封装模块及一传输模块。分割模块用于将升级文件按照预设规则分割成多个子文件。封装模块用于将每个子文件分别封装为对应的数据传输包。传输模块用于通过预设的传输协议,将各数据传输包按照预设传输顺序通过无线网络传送给遥控器,以供所述遥控器在本地合成所述升级文件进行升级处理。
[0014]优选的是,该传输协议为2.4G传输协议,且各该子文件为32字节。各数据传输包包括一序列区、一容量区、及一数据区,其中该序列区可供辨识各该数据传输包的顺序,该数据区为存储该子文件的数据,以及该容量区可供辨识各该数据传输包的容量。
[0015]本发明提供的接收升级文件的方法尤其适用于与智能电视配对的遥控器,因此本发明还提供一种遥控器,其与智能电视配对并接收一升级文件。该遥控器包含:接收模块、校验模块、以及处理模块。接收模块用于通过无线网络按接收多个通过预设的传输协议传输的数据传输包。校验模块用于校验各数据传输包是否完整接收。处理模块,当各数据传输包被完整接收且所有的数据传输包都被接收后,所述处理模块合并所有的数据传输包,并在该遥控器形成升级文件。
[0016]同样优选的是,该传输协议为2.4G传输协议,且各该子文件为32字节。各数据传输包包括一序列区、一容量区、及一数据区,其中该序列区可供辨识各该数据传输包的顺序,该数据区为存储该子文件的数据,以及该容量区可供辨识各该数据传输包的容量。
[0017]本发明还提供一种传输升级文件的系统,其包含:前述的智能电视,以及前述的遥控器。
[0018]本发明提供传输及接收升级文件的方法、系统、智能电视和遥控器。传输升级文件的方法尤其适用于智能电视,本发明通过该方法,使得文件得以分割成便于完整接收的数据包,从智能电视完整的发送到遥控器。本发明的接收升级文件的方法尤其适合于遥控器,并且通过多次校验,一次是对每一个数据传输包完整性校验、所有数据传输包的完整性校验,以及对组合而成的升级文件的完整性校验,因此可保证接收的内容的完整性和正确性。而且,本发明的校验机制无需占用太多资源来计算,因此可提供更为便捷的机制来传输及接收升级文件。
【附图说明】
[0019]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1为将升级文件是从智能电视传输到与其配对的遥控器的示意图;
[0021]图2为根据本发明的传输升级文件的方法流程图;
[0022]图3为根据本发明的每一个数据传输包的结构示意图;
[0023]图4为可传输升级文件的智能电视的结构示意图;
[0024]图5为根据本发明的接收升级文件的方法流程图;
[0025]图6为可接收升级文件的遥控器的结构示意图;及
[0026]图7为可接收升级文件的遥控器的又一结构示意图。
【具体实施方式】
[0027]以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0028]实施例一
[0029]请参考图1,一般说来,当遥控器2需要新增功能或修复毁损时,就需要在遥控器2写入升级文件,使得遥控器2可以顺利的控制智能电视I。因此,本发明提供传输及接收方法将升级文件从智能电视I传输到与其配对的遥控器2。本发明的传输及接收升级文件的方法,可校验所接收的升级文件的完整性。以下将有详细说明。
[0030]请参考图2,其显示本发明的第一个实施例的流程图:传输升级文件的方法流程图,其包含以下步骤。
[0031]步骤S21:将升级文件按照预设规则分割为多个子文件。
[0032]更进一步而言,升级文件会先从远端服务器端发送到本地的智能电视1,智能电视I根据预定数量的字节数将该升级文件分割为多个子文件。优选的是,该升级文件是被分割为多个包括32字节(byte)的子文件。也就是智能电视I读取升级文件的32字节为一个单位(子文件),依序读取升级文件。但是通常由于升级文件的大小并不是32字节的倍数,所以在分到最后一个子文件时,数据量不足以达到32字节,在填满数据之后,还留有很多的空位,这时将这些空位用O填满,最后得