一种机顶盒数据库的实现方法及机顶盒的制作方法

文档序号:6422900阅读:318来源:国知局
专利名称:一种机顶盒数据库的实现方法及机顶盒的制作方法
技术领域
本发明涉及机顶盒数据库领域,尤其涉及一种机顶盒数据库的实现方法及机顶盒。
背景技术
当今机顶盒产业的发展已经相当成熟,厂家在机顶盒上添加的功能模块越来越多,其已经进入一个模块化开发的时代,对功能模块的独立性,功能性,移植性都要求很高,但是普遍机顶盒厂家过分关注模块升级以及功能需求,而忽略机顶盒中后台数据库。目前,多数机顶盒厂家在设计数据库时没有统一的数据库模型,对数据库定义比较随意,简单将数据存放在flash存储器中规划一块数据区域,然后直接将录入的各种数据格式的相关信息的二维表存储到该flash存储器中,而且存在概念不清晰的现象。机顶 盒数据库中的数据库文件中包括的天线信息二维表、卫星信息二维表、频点信息二维表、节目信息二维表以及系统配置信息二维表等二维表在数据格式以及编码方式方面均有所不相同,由于各二维表之间的差异,如系统配置信息与节目列表信息之间的差异较大,这就造成了 flash存储器中数据库的管理混乱,降低了机顶盒整体的性能。同时由于各个二维表之间的差异,也使得机顶盒平台之间存在差异,从而导致不同的机顶盒中上层调用数据库的接口的差异比较大,造成软件开发周期长,可维护性差,可用性低,不易移植性。

发明内容
本发明实施例所要解决的技术问题在于,提供一种机顶盒数据库的实现方法及机顶盒,可对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一。为了解决上述技术问题,本发明实施例提供了一种机顶盒数据库的实现方法,包括
获取机顶盒在运行时所需的数据库文件;
按照预设的编码规则对所述数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式;
存储所述转换成预定的数据格式的数据库文件。其中,还包括在机顶盒软件启动时,对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行。其中,所述获取机顶盒在运行时所需的数据库文件的步骤,包括
获取用户输入的机顶盒在运行时所需的数据;
判断获取的所述数据是否合法,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据。其中,在所述存储所述转换成预定的数据格式的数据库文件的步骤之前,还包括判断所述转换成预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小;
若是,对所述转换成预定的数据格式的数据库文件进行压缩处理。其中,还包括若在对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行的过程中,若加载失败时,则退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。其中,所述数据库文件中包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项;
所述存储所述转换成预定的数据格式的数据库文件的步骤中,对所述转换成预定的数据格式的数据库文件中的各项信息是按照二维表的形式存储。 其中,还包括在机顶盒软件启动时,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索。相应地,本发明实施例还提供了一种机顶盒,包括
数据采集模块,用于获取机顶盒在运行时所需的数据库文件;
数据处理模块,用于按照预设的编码规则对所述数据采集模块获取的数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式;
数据存储模块,用于存储所述数据处理模块转换而成的预定数据格式的数据库文件。其中,还包括数据解析加载模块,用于在机顶盒软件启动时,对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行。其中,所述数据采集模块包括
获取单元,用于获取用户输入的机顶盒在运行时所需的数据;
判断单元,用于判断所述获取单元获取的数据是否合法,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据。其中,还包括压缩模块,用于判断所述数据处理模块转换成的预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小,并在判断为是时,对所述转换成预定数据格式的数据库文件进行压缩处理。其中,还包括数据恢复模块,用于在所述数据解析加载模块加载失败时,退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。其中,所述数据库文件中包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项,所述存储所述转换成预定的数据格式的数据库文件的步骤中,对所述转换成预定的数据格式的数据库文件中的各项信息是按照二维表的形式存储;
该机顶盒还包括
检索设置模块,用于在机顶盒软件启动时,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索;
数据管理模块,用于为数据库提供统一的调用接口,以便于对数据库中的数据库文件的调用。实施本发明实施例,具有如下有益效果通过对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一,避免了由于机顶盒数据库中各类信息的差异所造成数据库管理混乱的问题,方便了用户对机顶盒数据库中的数据进行统一的管理,也缩短了与数据库相关的软件开发的周期,提高了机顶盒数据库的可维护性、可用性,且使数据库的移植较为容易。


图I是本发明的机顶盒的第一实施例结构组成示意 图2是本发明的机顶盒的第二实施例结构组成示意 图3是本发明的机顶盒数据库的实现方法的第一实施例结构组成示意 图4是本发明的机顶盒数据库的实现方法的第二实施例结构组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,是本发明的机顶盒的第一实施例结构组成示意图,该机顶盒包括数据采集模块1,数据处理模块2以及数据存储模块3,其中
所述数据采集模块1,用于获取机顶盒在运行时所需的数据库文件。所述数据库文件中包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项。这些信息可以从与本机顶盒建立了数据连接的U盘或者计算机等设备上获取,也可以通过提供给用户一个编辑工具,获取用户通过该编辑工具手动输入的信肩、O其中,在通过获取用户手动输入的包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息等数据库文件的方式中,可以在机顶盒中内置一个PC端的编辑工具,所述数据采集模块I通过该编辑工具获取用户输入的机顶盒在运行时所需的数据库文件。具体的,用户可以通过机顶盒厂家释放给用户的该PC端编辑工具,在运行PC端编辑工具时,可视化地进行数据编辑、输入相应的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等信息,以使所述数据采集模块I获取该数据。用户可以独自将生成的用户默认数据库加载或升级到机顶盒中;或用户将这个用户默认数据库发送给厂家,厂家生产的时将其作为默认数据加载到数据库中。此PC端编辑工具是C/S架构,操作相对简单,用户可以直接输入数据,主要包括数据的名称与数据的值。另外,所述数据库文件除上述的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等内容外,还可包括一些更为复杂的数据或数据类型,如机顶盒系统数据的配置、开机画面数据的配置、界面菜单的配置等等。用户可在excel表中以二维的关系数据表编辑上述各数据,以使所述数据采集模块I获取这些数据,即获取机顶盒在运行时所需的数据库文件。另外,所述数据采集模块I在获取数据的时候,需对从U盘或者计算机等设备传递的数据,或者用户输入的数据进行判断,确定数据是否合法,即判断这些数据是否符合相应的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等信息的形式要求,如卫星信息中是否包括卫星的名字、卫星的经纬度、卫星的本振等,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据,或者在丢弃数据的同时提示用户数据输入错误。所述数据采集模块I以文本文件格式(*. txt)或者二进制文件(*. uuf,*. bin)输出所述数据库文件至所述数据处理模块2。所述数据处理模块2,用于按照预设的编码规则对所述数据采集模块2获取的数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式。所述数据处理模块2主要的工作是将所述数据采集模块I输出的文本文件或者(*. uuf)文件的数据库文件按照预设的编码规则转换成统一编码的数据,并将该数据转换成特定的数据格式输出。具体的,例如,该预设的编码规则可为每个字符占一个字节的ASCII编码,当然 也可以为其他一些计算机能够识别的编码规则。将数据库文件中每一项信息的文本数据转换成ASCII码并按照特定的格式输出,需要处理的步骤包括将文本数据中的所有tab键的值(excel中都是以tab制表)转换成空格;再将转换后的文本数据转换成二维表定义的表格式,一个记录一个记录的处理excel表上的数据,并将处理后的记录转换成头文件(*. h)或是二进制文件(*. bin)文件等。所述数据处理模块2的输出文件为头文件(*. h)或二进制文件(*. bin)文件。所述数据存储模块3,用于存储所述数据处理模块2转换而成的预定数据格式的数据库文件。具体的,所述数据存储模块3将数据处理模块2输出的数据格式为*. h或*. bin的数据库文件按flash中定义的数据存储结构的格式进行存储,从而实现了数据库文件中各项信息在编码方式和数据格式上的均统一的机顶盒数据库。对所换成预定的数据格式的数据库文件中的各项信息可以按照二维表等形式存储。另外,所述数据库文件中的每一项信息所对应的二维表都有表头信息,该表头信息包括表的大小,名字,存储地址,表是否可写,可读等一系列属性。分别将机顶盒中主要的系统配置二维表,卫星数据二维表,天线数据二维表,频点数据二维表,节目数据二维表等的数据库文件存储在相对应的flash存储地址中,这使得当其中的某一张二维表出错,或是需要修改更新等操作时,直接根据表头找到对应的二维表进行处理操作,方便程序员维护,修改,移植。本发明通过对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一,避免了由于机顶盒数据库中各类信息的差异所造成数据库管理混乱的问题,方便了用户对机顶盒数据库中的数据进行统一的管理,也缩短了与数据库相关的软件开发的周期,提高了机顶盒数据库的可维护性、可用性,且使数据库的移植较为容易。再请参见图2,是本发明的机顶盒的第二实施例结构组成示意图,本实施例中的机顶盒包括上述第一实施例中的所述数据采集模块1,数据处理模块2以及数据存储模块3,在本实施例中进一步包括
数据解析加载模块4,用于在机顶盒软件启动时,对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行。通过所述数据采集模块1,数据处理模块2以及数据存储模块3存储了相应的具有统一编码形式、统一数据格式的数据库文件,建立了相应的数据库后,在机顶盒使用时,即在机顶盒软件启动时,还需通过该数据解析加载模块4进行数据库中的数据库文件的解析与加载。所述数据解析加载模块4同样按照预设的编码规则(与所述数据处理模块2相同的编码规则),对数据库文件中的系统配置二维表,卫星数据二维表,天线数据二维表,频点数据二维表,节目数据二维表等二维表进行解析,并将解析后的各二维表加载到内存中运行。进一步的,如图2所示,本实施例的机顶盒中的所述数据采集模块I具体包括
获取单元,用于获取用户输入的机顶盒在运行时所需的数据。判断单元,用于判断所述获取单元获取的数据是否合法,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据。
进一步的,如图2所示,本实施例的机顶盒还可包括
压缩模块5,用于判断所述数据处理模块2转换成的预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小,并在判断为是时,对所述转换成预定数据格式的数据库文件进行压缩处理。经所述压缩模块5压缩后的数据库文件,在通过所述数据解析加载模块4进行解析加载之前,所述数据解析加载模块4则首先执行解压缩的操作,再对解压缩后的数据库文件进行解析和加载。进一步的,如图2所示,本实施例的机顶盒还可包括
数据恢复模块6,用于在所述数据解析加载模块4加载失败时,退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。即在本次数据加载不成功时,自动恢复在本次之前且在时间上距离本次数据加载最近的一次加载成功的数据。检索设置模块7,用于在机顶盒软件启动时,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索。所述数据库文件中包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项,且所述数据存储模块3存储所述转换成预定的数据格式的数据库文件中,对所述转换成预定的数据格式的数据库文件中的各项信息可按照二维表的形式存储。在机顶盒软件启动时,所述检索设置模块7执行相应的设置操作以便在机顶盒软件启动后,能够检索查看数据库文件中相应的信息,其中,对存储的二维表进行检索设置则具体包括给每个二维表中按每条记录的方式组建成双量表;按二维表中列的属性组建列的链表;按需要加载默认(即不能为空的表)的数据表;按排序的模式组建相应的链表;以及生成事件处理函数等操作。同时提供统一的数据管理模块的访问数据链表的接口。这使得上层应用等可以按表名字访问数据,按表中列的属性访问列的数据,按记录的主键检索记录
坐坐寸寸o进一步的,如图2所示,本实施例的机顶盒还可包括
数据管理模块8,用于为数据库提供统一的调用接口,以便于对数据库中的数据库文件的调用。该模块用于提供一个统一的调用接口给其他模块范围数据库,方便其他应用调用数据库中的数据库文件。机顶盒对数据库中的数据库文件的管理主要对数据的存储、修改、查询、排序、事件触发以及加载到内存中等操作,所述数据管理模块8为数据库提供统一的调用接口可使得对数据库的管理操作比较快速方便。管理操作完毕后如果需要将操作的结果保存到flash中,数据管理模块8的数据管理进程将数据保存到flash数据库中。管理模块中有数据管理进程,应用进程,队列,以及flash的访问等。本发明通过对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一,避免了由于机顶盒数据库中各类信息的差异所造成数据库管理混乱的问题,方便了用户对机顶盒数据库中的数据进行统一的管理,也缩短了与数据库相关的软件开发的周期,提高了机顶盒数据库的可维护性、可用性,且使数据库的移植较为容易。请参见图3,是本发明的机顶盒数据库的实现方法的第一实施例结构组成示意图,该方法包括 S301 :获取机顶盒在运行时所需的数据库文件。具体的,所述数据库文件中机顶盒运行时所必要的包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项。这些信息可以从与本机顶盒建立了数据连接的U盘或者计算机等设备上获取,也可以通过提供给用户一个编辑工具,获取用户通过该编辑工具手动输入的信息。其中,在通过获取用户手动输入的包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息等数据库文件的方式中,可以在机顶盒中内置一个PC端的编辑工具,所述数据采集模块I通过该编辑工具获取用户输入的机顶盒在运行时所需的数据库文件。具体的,用户可以通过机顶盒厂家释放给用户的该PC端编辑工具,在运行PC端编辑工具时,可视化地进行数据编辑、输入相应的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等信息,以使所述S301获取该数据。用户可以独自将生成的用户默认数据库加载或升级到机顶盒中;或用户将这个用户默认数据库发送给厂家,厂家生产的时将其作为默认数据加载到数据库中。此PC端编辑工具是C/S架构,操作相对简单,用户可以直接输入数据,主要包括数据的名称与数据的值。另外,所述数据库文件除上述的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等内容外,还可包括一些更为复杂的数据或数据类型,如机顶盒系统数据的配置、开机画面数据的配置、界面菜单的配置等等。用户可在excel表中以二维的关系数据表编辑上述各数据,以使所述S301获取这些数据,即获取机顶盒在运行时所需的数据库文件。另外,所述S301在获取数据的时候,需对从U盘或者计算机等设备传递的数据,或者用户输入的数据进行判断,确定数据是否合法,即判断这些数据是否符合相应的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等信息的形式要求,如卫星信息中是否包括卫星的名字、卫星的经纬度、卫星的本振等,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据,或者在丢弃数据的同时提示用户数据输入错误。所述S301以文本文件格式(*. txt)或者(*. uuf)输出所述数据库文件。S302 :按照预设的编码规则对所述数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式。
所述S302主要的工作是将所述S301输出的文本文件或者(*. uuf)文件的数据库文件按照预设的编码规则转换成统一编码的数据,并将该数据转换成特定的数据格式输出。具体的,例如,该预设的编码规则可为每个字符占一个字节的ASCII编码,当然也可以为其他一些计算机能够识别的编码规则。将文本数据转换成ASCII码并按照特定的格式输出,需要处理的步骤包括将数据库文件中每一项信息的文本文件数据中的所有tab键的值(excel中都是以tab制表)转换成空格;再将转换后的文本文件数据转换成二维表定义的表格式,一个记录一个记录的处理excel表上的数据,并将处理后的记录转换成*. h或是*. bin文件等,所述S302的输出文件为*. h或*. bin文件。S303 :存储所述转换成预定的数据格式的数据库文件。具体的,具体的,所述数据存储模块3将数据处理模块2输出的数据格式为*. h或*. bin的数据库文件按flash中定义的数据存储结构的格式进行存储。对所述转换成预定 的数据格式的数据库文件中的各项信息可以按照二维表等形式存储。另外,所述数据库文件中的每一项信息所对应的二维表都有表头信息,该表头信息包括表的大小,名字,存储地址,表是否可写,可读等一系列属性。分别将机顶盒中主要的系统配置二维表,卫星数据二维表,天线数据二维表,频点数据二维表,节目数据二维表等的数据库文件存储在相对应的flash存储地址中,这使得当其中的某一张二维表出错,或是需要修改更新等操作时,直接根据表头找到对应的二维表进行处理操作,方便程序员维护,修改,移植。 本发明通过对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一,避免了由于机顶盒数据库中各类信息的差异所造成数据库管理混乱的问题,方便了用户对机顶盒数据库中的数据进行统一的管理,也缩短了与数据库相关的软件开发的周期,提高了机顶盒数据库的可维护性、可用性,且使数据库的移植较为容易。再请参见图4,是本发明的机顶盒数据库的实现方法的第二实施例结构组成示意图,该方法包括
S401 :获取用户输入的机顶盒在运行时所需的数据。这些数据可包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的一项或者多项,以及其他一些如机顶盒系统数据的配置、开机画面数据的配置、界面菜单的配置等数据。S402 :判断获取的所述数据是否合法。若是,执行步骤S403,否则,丢弃该数据,或者在丢弃的同时提示用户输入错误。对用户输入的数据需进行判断,确定数据是否合法,即判断这些数据是否符合相应的天线信息、卫星信息、频点信息、节目信息以及系统配置信息等信息的形式要求,如卫星信息中是否包括卫星的名字、卫星的经纬度、卫星的本振等,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据,或者在丢弃数据的同时提示用户数据输入错误。S403:将获取的所述数据作为机顶盒在运行时所需的数据库文件,按照预设的编码规则对所述数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式。
S404:判断所述转换成预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小。若是,执行S405,否则,执行S406。S405 :对所述转换成预定的数据格式的数据库文件进行压缩处理。对所述转换成预定的数据格式的数据库文件中的各项信息可按照二维表的形式存储。S406 :存储所述转换成预定的数据格式的数据库文件。上述步骤实现了将用户输入的各种格式的信息进行统一编码并转换成统一数据格式的数据进行存储,实现了数据库文件中各项信息在编码方式和数据格式上的均统一的机顶盒数据库。同时,在机顶盒软件启动后,该方法还包括下列步骤
S407 :对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索。 通过所述S401至S406建立了相应的数据库后,在机顶盒使用时,即在机顶盒软件启动时,S407进行数据库中的数据库文件的解析与加载。所述S407同样按照预设的编码规则(与所述S403相同的编码规则),对数据库文件中的系统配置二维表,卫星数据二维表,天线数据二维表,频点数据二维表,节目数据二维表等二维表进行解析,并将解析后的各二维表加载到内存中运行。S408 :判断加载是否成功,若加载成功,则结束,若加载失败时,则执行S409。S409:退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。本发明通过对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一,避免了由于机顶盒数据库中各类信息的差异所造成数据库管理混乱的问题,方便了用户对机顶盒数据库中的数据进行统一的管理,也缩短了与数据库相关的软件开发的周期,提高了机顶盒数据库的可维护性、可用性,且使数据库的移植较为容易。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种机顶盒数据库的实现方法,其特征在于,包括 获取机顶盒在运行时所需的数据库文件; 按照预设的编码规则对所述数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式; 存储所述转换成预定的数据格式的数据库文件。
2.如权利要求I所述的方法,其特征在于,还包括在机顶盒软件启动时,对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行。
3.如权利要求2所述的方法,其特征在于,所述获取机顶盒在运行时所需的数据库文件的步骤,包括 获取用户输入的机顶盒在运行时所需的数据; 判断获取的所述数据是否合法,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据。
4.如权利要求3所述的方法,其特征在于,在所述存储所述转换成预定的数据格式的数据库文件的步骤之前,还包括 判断所述转换成预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小; 若是,对所述转换成预定的数据格式的数据库文件进行压缩处理。
5.如权利要求2所述的方法,其特征在于,还包括 若在对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行的过程中,若加载失败时,则退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。
6.如权利要求4或5所述的方法,其特征在于,所述数据库文件中包括天线信息、卫星信息、频点信息、节目信息以及系统配置信息中的任一项或者多项; 所述存储所述转换成预定的数据格式的数据库文件的步骤中,对所述转换成预定的数据格式的数据库文件中的各项信息是按照二维表的形式存储。
7.如权利要求6所述的方法,其特征在于,还包括 在机顶盒软件启动时,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索。
8.一种机顶盒,其特征在于,包括 数据采集模块,用于获取机顶盒在运行时所需的数据库文件; 数据处理模块,用于按照预设的编码规则对所述数据采集模块获取的数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式; 数据存储模块,用于存储所述数据处理模块转换而成的预定数据格式的数据库文件。
9.如权利要求8所述的机顶盒,其特征在于,还包括 数据解析加载模块,用于在机顶盒软件启动时,对存储的所述转换成预定的数据格式的数据库文件进行解析,并加载到内存中运行。
10.如权利要求9所述的机顶盒,其特征在于,所述数据采集模块包括 获取单元,用于获取用户输入的机顶盒在运行时所需的数据; 判断单元,用于判断所述获取单元获取的数据是否合法,若是,将获取的所述数据作为机顶盒在运行时所需的数据库文件,否则,丢弃该数据。
11.如权利要求10所述的机顶盒,其特征在于,还包括 压缩模块,用于判断所述数据处理模块转换成的预定的数据格式的数据库文件的数据大小是否超过机顶盒硬件存储空间的大小,并在判断为是时,对所述转换成预定数据格式的数据库文件进行压缩处理。
12.如权利要求9所述的机顶盒,其特征在于,还包括 数据恢复模块,用于在所述数据解析加载模块加载失败时,退出本次对存储的所述转换成预定的数据格式的数据库文件进行解析和加载操作,恢复之前加载成功的预定的数据格式的数据库文件。
13.如权利要求12所述的机顶盒,其特征在于,所述数据库文件中包括天线信息、卫星 信息、频点信息、节目信息以及系统配置信息中的一项或者多项,所述存储所述转换成预定的数据格式的数据库文件的步骤中,对所述转换成预定的数据格式的数据库文件中的各项信息是按照二维表的形式存储; 该机顶盒还包括 检索设置模块,用于在机顶盒软件启动时,对存储的二维表进行检索设置,以便于实现对存储的所述数据库文件中信息的检索; 数据管理模块,用于为数据库提供统一的调用接口,以便于对数据库中的数据库文件的调用。
全文摘要
本发明实施例公开了一种机顶盒数据库的实现方法,包括获取机顶盒在运行时所需的数据库文件;按照预设的编码规则对所述数据库文件进行统一编码,并将编码后的数据库文件转换成预定的数据格式;存储所述转换成预定的数据格式的数据库文件。本发明实施例还公开了一种机顶盒。采用本发明,可对获取的数据库文件进行统一的编码并转换成相同的数据格式的数据存储到数据库中,实现机顶盒数据库中的数据库文件中各项信息在编码方式和数据格式上的统一。
文档编号G06F17/30GK102750290SQ20111010167
公开日2012年10月24日 申请日期2011年4月22日 优先权日2011年4月22日
发明者蓝允长 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1