数字电视接收机及其日志系统和日志管理方法

文档序号:7656569阅读:438来源:国知局
专利名称:数字电视接收机及其日志系统和日志管理方法
技术领域
本发明涉及数字电视接收技术,尤其是涉及一种保存和管理数字电视接收 机中日志消息的日志系统,以及数字电视接收机对日志的管理方法。
背景技术
数字电视的蓬勃发展,为机顶盒带来了广阔的发展空间。机顶盒作为数字
电视(DTV)辅助设备,主要作用是使用户能够用原有的模拟电视机收看数字电视 节目和高清数字电视节目,即提供数/模信号转换功能,通常把这类机顶盒称为 数字电视机顶盒。随着宽带网络的发展,特别是IPTV如火如茶的发展带动了终 端市场的活跃,出现了支持多种接入方式,具有多种编解码能力和图形浏览器 功能的IP机顶盒;以及将电信、电视、互联网三网融合而出现的双模机顶盒。
随着IP机顶盒和双模机顶盒的不断量产和正式投入使用,其软硬件出现的 问题也在不断增加,机顶盒生产商以及运营商需要花费大量的人力和物力进行 维护和维修。目前的IP机顶盒以及双模机顶盒都没有日志系统,对IP机顶盒和 双模机顶盒的调试和维修工作一般需要派遣技术人员亲临现场进行,技术人员 很可能还要花费大量时间和精力去重现机顶盒出现过的错误。
因此,目前的IP机顶盒以及双模机顶盒在维护和维修方面存在如下缺陷
1、 由于不能保存机顶盒产生的历史错误信息,当机顶盒出现问题时,需要 技术人员亲临现场进行调试和维护,通过重现机顶盒产生的错误来寻求解决之 道,故将花费大量时间和人力,增加维护和运营成本;
2、 由于机顶盒出现问题时,技术人员必须亲临现场才能解决,而不能进行 远程调试,对机顶盒的维护和维修不便,且运营商也无法及时了解机顶盒的运 行状况。

发明内容
本发明的目的是提供一种能够保存日志消息的数字电视接收机,从而实现 对数字电视接收机的远程调试,为软件远程升级提供有效依据,节约数字电视 接收机的维护和维修成本,提高服务的质量。
为解决本发明的技术问题,本发明公开一种数字电视接收机,包括中央管 理单元和日志发送单元,以及具有存储和集中管理日志信息的日志系统,所述 日志系统分别与所述中央管理单元和所述日志发送单元连接,该日志系统包括 接收单元,用于接收所述数字电视接收机产生的日志消息;存储单元;日志记 录单元,与所述存储单元连接,用于将日志消息封装成预设结构的日志信息并 存入所述存储单元;日志上传单元,与所述存储单元连接,用于按照设定的手动上传模式或自动上传模式,将所述存储单元卞的'日志信息传送至外部的网络
服务器;监控单元,同时连接所述接收单元、所述日志记录单元以及所述日志 上传单元,用于集中管理日志信息。
较优的,所述日志记录单元包括格式化模块,用于将所述接收单元接收 的日志消息封装成预设结构的日志信息;日志记录模块,与所述格式化模块连 接,用于将所述日志信息存至所述存储单元。
较优的,所述日志信息的结构包括含有开始标志、日志消息产生的时间、 日志消息等级以及产生曰志消息的模块名称的消息头;用于存储日志消息的消 息体;以及包含日志消息结束标记的消息尾。
较优的,所述日志上传单元包括读取模块,用于从所述存储单元读取保 存的所述日志信息;上传模块,用于将所述日志信息传送至外部的网络服务器。
较优的,所述日志上传单元还包括串接在所述读取模块和所述上传模块 之间的加密模块,用于对所述日志信息进行加密处理。
较优的,本发明的数字电视接收机还包括销毁单元,与所述监控单元和 所述存储单元连接,用于根据所述监控单元下发指令,擦除所述存储单元中所 保存的日志信息。
本发明的另一目的在于公开一种数字电视接收机的日志系统,包括接收 单元,用于接收数字电视接收机产生的日志消息与控制命令;存储单元;日志 记录单元,与所述存储单元连接,用于将日志消息封装成预设结构的日志信息 并存入所迷存储单元;日志上传单元,与所述存储单元连接,用于将所迷存储 单元中的日志信息传送至外部的网络服务器;监控单元,同时连接所述接收单 元、所述日志记录单元以及所述日志上传单元,用于集中管理日志信息。
本发明的再一目的在于公开一种数字电视接收机的日志管理方法,包括 获取用于存储日志信息的存储单元的写位置;接收^:字电视接收机产生的曰志 消息,并按照预定结构封装成日志信息;判断存储单元是否达到存储上限时, 否,则从上述存储单元的写位置开始存储该日志信息;是,则在需要上传时, 控制将存储单元中的日志信息上传;在需要擦除存储单元内容时,将存储单元 的内容擦除。
较优的,所述将存储单元中的信息上传的步骤包括读取存储单元中的曰 志信息;判断是否需要对日志信息进行加密,若是,则对日志信息进行加密处 理,否则,转下一步骤;将日志信息传送至外部的网络服务器。
较优的,所述获取用于存储日志信息的存储单元的写位置的步骤包括将 当前存储单元的读位置初始化为存储单元的首地址;读取当前位置的字节值, 判断该字节是否为未存储信息的字节,若是,则该字节的位置为当前存储单元 的写位置,否则,跳过一条日志消息的长度后重复该步骤,若直到存储单元的 结尾还未读取到未存储信息的字节,则当前存储单元的写位置为存储单元的结 尾位置。
与现有^i支术相比,本发明具有如下有益效果
由于本发明可将数字电视接收机产生的日志信息保存于数字电视接收机的存储单元内,且可以将保存的日志信息上传到一个外部的网络服务器上。因此, 一方面可用编程器等设备直接读取存储单元中的日志消息,为数字电视接收机
的维护和维修提供了有力的依据,提高了维护和维修的效率;另一方面,技术
人员不用亲临现场就可以远程对数字电视接收机进行调试,可更快速有效的进 行远程软件升级,节约了大量人力和物力。另外,运营商可通过数字电视接收 机记录的日志信息了解到整个网络的运营状况,同时也可获取到用户方的信息, 为优化用户服务提供了依据。


图1是本发明的数字电视接收机一个较佳实施例的结构示意图。 图2是本发明一个较佳实施例的日志消息结构示意图。 图3A、图3B分别是本发明日志管理方法的一个较佳实施例的部分流程示 意图,两者结合构成一个完整的流程示意图。
具体实施例方式
本发明旨在开发一种能够保存日志信息的数字电视接收机(比如,尤其是IP 机顶盒和双模机顶盒),或是数字电视接收机中用于存储和集中管理日志信息 的系统,以通过日志信息,为能对数字电视接收机进行远程调试,以及进行軟 件远程升级提供有效依据,节约维护和维修成本,提高服务的质量。
请参考图l所示,本发明的数字电视接收4^包括中央管理单元200、日志 发送单元300、以及同时连接所述中央管理单元200和所述日志发送单元300的曰 志系统IOO。所述日志发送单元300是指数字电视接收机中可能产生日志消息的 各个功能模块的总称;且在本实施例中,数字电视接收机包括IP机顶盒、双模机 顶盒、或IP/双模机顶盒与电视机合二为一的一体机等具有双向传输功能的机顶 盒或一体机。
所述日志系统100用于存储和集中管理所述日志发送单元300产生的日志消 息,包括用于接收数字电视接收机中所述日志发送单元300产生的日志消息的 接收单元120;用于存储日志信息的存储单元110;与所述存储单元110连接,用 于将日志消息按预设格式封装成日志信息并存入至所述存储单元110的日志记 录单元130;与所述存储单元110连接,用于将所述存储单元110中的日志信息传 送至外部的网络服务器的日志上传单元150;同时连接所述接收单元120、所述 曰志记录单元130以及所述日志上传单元150,用于控制所述接收单元120、所述 存储单元IIO、所述日志记录单元130和所述日志上传单元150工作的监控单元 140。所述监控单元140所完成的工作具体有A、保存所述日志系统100的传入 数据,如所述存储单元110的首地址、存储空间大小,是否加密上传,手动或 者自动上传模式等;B.在所述日志系统100启动时,获取所述存储单元110的当 前写位置,更新维护获取到所述存储单元110的写位置;C、区分所述接收单元 120所接收的日志信息和控制命令,控制和管理日志系统其他模块。也就是说,所述接收单元i20可接收所述日志发'送羊尤300产生'的er志消息,
也可以接收所述中央管理单元200向所述监控单元140下发的控制命令;并将接 收的日志消息以及控制命令,全部转发至所述监控单元140。由所述监控单元140 区分日志消息以及控制命令,所述监控单元140将日志消息转至所述日志记录单 元130,并控制所述日志记录单元130将日志消息封装成日志信息;所述监控单 元140执行所述日志发送单元300下发的控制命令,比如,根据控制命令控制所 述销毁单元160将所述存储单元110的日志信息做擦除处理,并将控制命令执行 结果直接上报给所述日志发送单元300。另外,所述监控单元140还能监控所述 存储单元110中信息的存储量,当存储量达到存储上限后,所述监控单元140控 制所述日志上传单元150将日志信息做上传处理后,并可控制所述销毁单元160 将所述存储单元110的日志信息做擦除处理。
在一个较佳实施例中,所述日志系统100还包括销毁单元160,串接在所述 监控单元140和所述存储单元110之间,用于根据所述监控单元140下发指令,擦 除所述存储单元110中所保存的日志信息。当所述中央管理单元200向所述监控 单元140下发擦除信息的控制指令后,所述监控单元140即控制所述销毁单元160 将所述存储单元110的日志信息做擦除处理;当所述存储单元110中的日志信息 达到最大存储量时,在由所述监控单元140控制所述日志上传单元150将日志信 息做上传处理后,所述监控单元140控制所述销毁单元160将所述存储单元1 IO的 曰志信息做擦除处理。
其中,所述存储单元l IO是数字电视接收机分配给所述日志系统100的固定 存储模块,具有固定的首地址和存储长度;并在每次启动所述日志系统100时, 将所述存储单元110的首地址以及存储长度传入至所述日志系统IOO。在本实施 例中,存储单元110为FLASH。
在一个较优实施例中,所述日志记录单元130包括用于将所述接收单元 120接收的日志消息封装成预设结构的日志信息的格式化模块131;以及与所述 格式化模块131连接,用于将所述日志信息存至所述存储单元110的日志记录 模块132。
请参见图2所示,所述日志信息的结构包括消息头、消息体以及消息尾。 其中,消息头包括开始标志,即为写入所述存储单元110的日志信息的开始 标记,比如,为0x5、占用1个字节;日志消息产生的时间,格式为年月日时 分秒(YYYYMMDDHHMMSS ),例如,20070810215655表示的是2007年8 月10日21点56分55秒,共占14个字节;日志消息等级(Log Level),为方 便提取日志消息时进行过滤操作,占l个字节;产生日志消息的模块名称(Module Name),用于记录产生本条日志消息的模块的名称,占16个字节。所述消息体 (Log Message)是用于存储日志消息,占94字节;所述消息尾为写入此日志消 息的结束标记, 一般为回车换行符,比如为OxOaOxOd,占2个字节。
日志信息的固定长度可在设定日志信息结构时根据实际需要定义。比如, 在该实施例中, 一条日志信息的固定长度为128字节。至于日志信息中的某部 分元素的长度未达到规定的字节数,则补空格。另外,在一个较优实施例中,所述日志上传草元15(3包'括用于'从所述存 储单元110读取保存的所述日志信息的读取模块151;与所述读取^莫块151连接, 用于对所述日志信息进行加密处理的加密模块152;与所述加密模块152连接, 用于将加密处理后的所述日志信息通过上传网络(上传网络包括互联网和有线 广播电视网络)传送至外部的网络服务器的上传模块153。
在该实施例中,所述加密模块152采用的加密密钥,只需与外部接收加密 处理后的日志信息的网络服务器协商一致即可。
当然,所述加密模块152并非必需,增加所述加密模块152在于提高系统 曰志的安全性。尤其是,在图2所示的消息头中,非加密存储模式下时,所述 开始标志为0x53;加密模式下时,所述开始标志为0x54;均占1个字节。
另外,所述上传单元150的工作模式包括自动上传才莫式和手动上传模式。 所谓自动上传模式,是指当所述存储单元110的存储空间的使用率达到某一设 定上限(比如,为100% )时,所述日志系统100将自动把所述存^f诸单元110中 存储的日志信息上传,并擦除所述存储单元110,且不上报给所述中央管理单元 200。而所述手动上传模式,是指当所述存储单元110的存储空间的使用率达到 某一设定上限(比如,为80% )时,所述日志系统100即向所述中央管理单元 200报告日志信息存满的信息,至于日志是否上传以及分配的所述存储单元110 是否被擦除,都是根据所述中央管理单元200下发控制命令来执行,且执行的 结果(成功或失败)也要上报给所述中央管理单元200。
需要补充说明的是,不论是哪种上传模式,只要所述中央管理单元200下 发控制命令要求上传日志消息或擦除日志消息,所述日志系统100都会依照命 令去执行。
因此,本发明的日志系统100并不依赖于数字电视接收机的文件系统,将 日志信息保存到所述存储单元110中,并保证能用编程器等设备直接从所述存 储单元110中准确定位并读取其保存的所有日志信息;另外,本发明的日志系 统100不仅实现了保存日志信息的首要功能,还能实现将日志上传至外部的网 络服务器,且在存储日志信息时,按照固定的长度和结构将日志消息封装成日 志信息,便于对日志信息进行集中管理。
为进一步详细阐述本实施例的日志系统100的工作流程,请参考图3A和图 3B所示,包括以下步骤
步骤S301:初始化系统资源,获取当前存储单元的写位置,主要是获取存 储单元的首地址与长度,创建接收消息或命令的消息队列等资源,确定设置的 日志信息上传才莫式和是否加密。
存储单元当前写位置的定义存储单元的写起始地址相对存储单元首地址 的长度,例如首地址0x0016,目前要在0x001E的位置开始写数据,那么存储 单元当前写位置的值就是8。因此,可用它来与存储单元的长度进行比较来判断 存储单元是否为满。目前的存储单元在擦除后的所有位全为1,因此可以通过判 断读取到的字节是否未存储信息(例如判断该字节是否为Oxff)来确定写位置。如果是,则确定此位置为当前写位置,否则跳过一条日志的长度,继续'读取和
判断,直到Flash结尾。到了 Flash结尾都没有读取到值为0xff的字节,那么Flash 的当前写位置就是Flash结尾位置。
其中,0xff代表16进制的ff,即二进制的11111111;当存储单元被擦除后 的所有位全为1时,为0xff的字节即表示还未存^诸信息的字节。因此,通过判 断读取的字节是否为0xff,也就是判断读取的字节是否未存储信息。 步骤S302:接收数字电视接收机产生的日志消息与控制命令。 其中,控制命令包括上传命令、擦除命令和退出命令。若接收数字电视接 收机产生的日志消息,则转步骤S303;若接收数字电视接收机产生的上传命令, 则转步骤S307;若接收数字电视接收机产生的擦除命令,则转步骤S311。
步骤S303:按照预定结构封装成日志信息。比如,按照图2所示结构封装, 每条日志信息的长度为128字节;判断是否需要加密,如需加密,则将头标识 赋值为0x54,否则赋值为0x53。
步骤S304:判断目前的工作模式包括自动上传模式,还是手动上传模式。 若目前的工作模式为手动上传模式,则转图3B中的步骤S312;若目前的工作 模式为自动上传模式,则转步骤S305。
步骤S305:判断存储单元是否达到存储上限,若是,则转步骤S307,否则, 转步骤S306。
步骤S306:保存该条日志消息。将当前的存储单元的写位置加上存储单元 的首地址得到存储单元的绝对写地址,再调用存储单元的写接口写入一条曰志 消息;且写入成功后,更新当前存储单元的写位置信息。
若步骤S302为接收数字电视接收机产生的上传命令;或是目前的工作模式 为自动上传模式,且当前的存储单元达到存储上限时,则转入下列步骤S307。
步骤S307:读取存储单元中已保存的日志信息。从存储单元的首地址读起, 读取的字节数不一定就是存储单元的长度值,而是存储单元当前写位置的值; 在日志信息所占空间很大时甚至可以分批读取。
步骤S308:判断是否需要对日志信息进行加密,若是,则转入步骤S309, 否则,转入步骤S310。
步骤S309:则对日志信息进行加密处理。可以采用比较简单的加密方法对 日志加密,加密密钥只需与外部的网络服务器协商好,能保证安全性以及正确 快速解密即可。这一般属于高级需求, 一般情况下可以不需加密。
步骤S310:将存储单元中已保存的日志信息上传至外部的网络服务器。于 步骤S310之后,或是在步骤S302中接收数字电视接收机产生的擦除命令,则 转下列步骤S311。
步骤S311:擦除存储单元,恢复存储单元的写位置为0后,转入步骤S302。 其中,图3B所示流程为目前工作模式为手动上传模式下,上传日志信息的
流程示意图。在图3A所示的步骤S304判断目前工作模式为手动上传模式之后,
做如下处理步骤S312:判断存储单元中现有的日志信息是否达到第一存储上限,即判 断存储单元的使用率是否达到第一存储上限,比如,第一存储上限为80%。若 是,则转步骤S315,否则,转步骤S313。
步骤S313:判断加入一条日志信息后,存储单元的使用率是否达到第一存 储上限。若是,则转步骤S314;否则转步骤S306,即保存日志消息。
步骤S314:当加入一条日志信息后,存储单元的使用率将达到第一存储上 限时,通过图1所示的监控单元140向中央管理单元200发出存储单元才艮满的 信息。
步骤S315:判断一条日志信息后,判断存储单元的使用率是否达到第二存 储上限,比如,该第二存储上限为100%,若否,转入步骤S316,否则,转入步 骤S306。
步骤S316:丢弃该条日志消息。
另外,若步骤S302中接收数字电视接收机产生的擦除命令,则转入步骤 S320,即释放系统资源后,并退出。
由此,本发明通过接收并区分日志消息和控制命令,将日志消息存储的同 时,还能根据各种控制命令,灵活的管理日志系统。
另外,本发明的实施例中,可采用HTTP协议通过互联网上传日志信息, 在IP机顶盒和双模机顶盒里面,HTTP协议是不可或缺的,而且HTTP协议可 用来远程升级。我们可以选择一台主机既可作为HTTP服务器也可作为上传曰 志信息的网络服务器,这样在通过日志发现错误后可以通过同一台服务器进行 远程升级。
综上,本发明具有如下有益技术效果
由于本发明可将数字电视接收机产生的日志信息保存,且可以保存的曰志 信息上传到一个外部的网络服务器。因此, 一方面可用编程器等设备直接读取 存储单元中的日志消息,为数字电视接收机的维护和维修提供了有力的依据, 提高了维护和维修的效率;另一方面,技术人员不用亲临现场就可以远程对数 字电视接收机进行调试,可更快速有效的进行远程软件升级,节约了大量人力 和物力。另外,运营商可通过数字电视接收机记录的日志信息了解到整个网络 的运营状况,同时也可获取到用户方的信息,为优化用户服务提供了依据。
权利要求
1、一种数字电视接收机,包括中央管理单元和日志发送单元,其特征在于,还包括具有存储和集中管理日志信息的日志系统,所述日志系统分别与所述中央管理单元和所述日志发送单元连接,该日志系统包括接收单元,用于接收所述数字电视接收机产生的日志消息与控制命令;存储单元;日志记录单元,与所述存储单元连接,用于将日志消息封装成预设结构的日志信息并存入所述存储单元;日志上传单元,与所述存储单元连接,用于按照设定的手动上传模式或自动上传模式,将所述存储单元中的日志信息传送至外部的网络服务器;监控单元,同时连接所述接收单元、所述日志记录单元以及所述日志上传单元,用于集中管理日志信息。
2、 根据权利要求1所述的数字电视接收机,其特征在于,所述日志记录 单元包括格式化模块,用于将所述接收单元接收的日志消息封装成预设结构的日 志信息;日志记录模块,与所述格式化模块连接,用于将所述日志信息存至所述 存储单元。
3、 根据权利要求1所述的数字电视接收机,其特征在于,所述日志信息 的结构包括含有开始标志、日志消息产生的时间、日志消息等级以及产生日志消息 的模块名称的消息头;用于存储日志消息的消息体;以及 包含日志消息结束标记的消息尾。
4、 根据权利要求1所述的数字电视接收机,其特征在于,所述日志上传 单元包括读取模块,用于从所述存储单元读取保存的所述日志信息; 上传模块,用于将所述日志信息传送至外部的网络服务器。
5、 根据权利要求4所述的数字电视接收机,其特征在于,所述日志上传 单元还包括串接在所述读取模块和所述上传模块之间的加密模块,用于对 所述日志信息进行加密处理。
6、 根据权利要求1至5任意一项所述的数字电视接收机,其特征在于, 还包括销毁单元,与所述监控单元和所述存储单元连接,用"f4艮据所述.监控单 元下发指令,擦除所述存储单元中所保存的日志信息。
7、 一种数字电视z接收机的日志系统,其特征在于,包括 接收单元,用于接收数字电视接收机产生的日志消息与控制命令; 存储单元;日志记录单元,与所述存储单元连接,用于将日志消息封装成预设结构 的曰志信息并存入所述存储单元;曰志上传单元,与所述存储单元连接,用于将所述存储单元中的日志信 息传送至外部的网络服务器;监控单元,同时连接所述接收单元、所述日志记录单元以及所述日志上 传单元,用于集中管理日志信息。
8、 一种数字电一见接收机的日志管理方法,其特征在于,包括 获取用于存储日志信息的存储单元的写位置;接收数字电视接收机产生的日志消息,并按照预定结构封装成日志信息; 判断存储单元是否达到存储上限时,否,则从上述存储单元的写位置开 始存储该日志信息;是,则在需要上传时,控制将存储单元中的日志信息上传; 在需要擦除存储单元内容时,将存储单元的内容擦除。
9、 根据权利要求8所述的数字电视接收机的日志管理方法,其特征在于, 所述将存储单元中的信息上传的步骤包括读取存储单元中的日志信息;判断是否需要对日志信息进行加密,若是,则对日志信息进行加密处理, 否则,转下一步骤;将曰志信息传送至外部的网络服务器。
10、 根据权利要求8或9所述的数字电视接收机的日志管理方法,其特 征在于,所述获取用于存储日志信息的存储单元的写位置的步骤包括将当前存储单元的读位置初始化为存储单元的首地址; 读取当前位置的字节值,判断该字节是否为未存储信息的字节,若是, 则该字节的位置为当前存储单元的写位置,否则,跳过一条日志消息的长度 后重复该步骤,若直到存储单元的结尾还未读取到未存储信息的字节,则当 前存储单元的写位置为存储单元的结尾位置。
全文摘要
本发明公开一种数字电视接收机及其日志系统和日志管理方法,其中,该数字电视接收机包括中央管理单元、日志发送单元和日志系统,该日志系统包括接收单元,用于接收所述数字电视接收机产生的日志消息与控制命令;存储单元;日志记录单元,用于将日志消息封装成预设结构的日志信息并存入所述存储单元;日志上传单元,用于按照设定的手动上传模式或自动上传模式,将所述存储单元中的日志信息传送至外部的网络服务器;监控单元,用于集中管理日志信息。本发明实现了保存并管理数字电视接收机产生的日志信息,为对数字电视接收机进行远程调试,为软件远程升级提供有效依据,并可节约维护和维修成本,提高服务的质量。
文档编号H04L29/00GK101291399SQ200710123618
公开日2008年10月22日 申请日期2007年9月25日 优先权日2007年9月25日
发明者胡华君 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1