专利名称:一种可动态加载的机顶盒生产系统及方法
技术领域:
本发明涉及机顶盒技术领域,尤其涉及一种可动态加载的机顶盒生产系统及方法。
背景技术:
数字电视机顶盒在生产时,需要将除可执行程序外的特定信息写入到机顶盒的存储空间中,如序列号、MAC地址、HDCP key等。这些特定信息有如下一些特点(I)写入每台 机顶盒的信息都不同;(2)不同型号的产品写入的信息数量及类型可能不同,如某些型号的产品序列号为11位而另一些则不是11位,某些产品需要写入HDCP key而另一些则不需要;(3)不同型号产品写入这些信息的顺序可能不同。在产品生产时,需要有运行在PC上的工具将这些特定信息通过串口或网口写入到机顶盒中。在实际生产中,由于需求的不同,必然会同时存在多条产品线。每条产品线中,由于要写入的特定信息内容及写入顺序不同,需要的PC工具也不同。如果为每款产品开发独立的工具,随着产品线的增多,需要开发的工具也不断增多,不仅浪费人力资源,而且不利于工具的管理与使用。如果开发一个统一的工具,使之能够满足当前及以后一段时间内可能生产的产品所需的功能,那么,随着产品线的增多,该工具必然会面临着无法满足生产所需要的功能而升级。工具升级后,为保证生产的安全性,必须要对已经在生产的每款产品做测试,以保证工具工作的稳定性。这样,随着累积生产产品的增多,每次升级工具都会带来大量的测试工作。在电子产品生产中,由于一线工人流动性大,熟练工少。再加上多个产品线的工具在界面和操作流程上非常相似,只是在内部工作逻辑上不同,在生产时,屡次出现将其他产品线的工具使用到本产品上而导致的生产事故。
发明内容
本发明要解决的技术问题在于,针对现有技术不同机顶盒,写入的特定信息内容及顺序不同,需要不同的工具,或者开发一个统一的工具,其升级测试工作量大等的缺陷,提供一种可动态加载的机顶盒生产系统及方法。本发明解决其技术问题所采用的技术方案是提供一种可动态加载的机顶盒生产系统,包括配置管理模块、核心功能模块和动态加载模块;所述配置管理模块,用于管理配置信息;所述配置信息包括机顶盒的产品型号,与产品型号对应的核心功能模块的名称、版本、校验值和下载地址;所述管理配置信息包括配置信息添加、配置信息存储和配置信息查询;所述核心功能模块,用于完成机顶盒在生产过程中所需的任务事项;所述任务事项包括利用串口或网口和所述机顶盒通信并将SN、MAC、HDCP key写入至所述机顶盒,保存从所述机顶盒中读取的数据,打印所述机顶盒对应序列号的条码;
所述动态加载模块,用于从配置管理模块中读取当前所需生产的机顶盒的配置信息,下载并加载当前所需生产的机顶盒的配置信息中的核心功能模块。优选的,在对所述动态加载模块升级时,只需测试动态加载模块是否可以准确加载核心功能模块,以及是否可以正确启动核心功能模块;在对核心功能模块升级时,赋予升级后的核心功能模块一个全新的版本号,并对配置管理模块进行更新。本发明还提供一种可动态加载的机顶盒生产方法,应用于可动态加载的机顶盒生产系统中,机顶盒生产系统包括配置管理模块、核心功能模块和动态加载模块;机顶盒生产方法包括以下步骤S0、生成机顶盒的配置信息;根据机顶盒的产品型号,生成与机顶盒对应的核心功能模块的名称、版本、校验值和下载地址;
SI、启动动态加载模块并获取当前所需生产的机顶盒的产品型号;S2、动态加载模块从配置管理模块读取当前所需生产的机顶盒的配置信息;S3、动态加载模块下载并加载与当前所需生产的机顶盒的产品型号对应的核心功能模块;S4、启动核心功能模块完成当前所需生产的机顶盒在生产过程中的任务事项。优选的,所述步骤S3具体包括S31、根据产品型号,查询配置管理模块中与当前所需生产的机顶盒的产品型号对应的核心功能模块信息,并保存到本地;S32、动态加载模块判断本地是否存在与当前所需生产的产品型号对应的核心功能模块;若无,则跳转步骤S33 ;若有,则跳转步骤S34 ;S33、比较本地保存的核心功能模块是否与当前所需生产的机顶盒的产品型号对应的核心功能模块相同;若相同,则跳转步骤S35 ;若不同,则跳转步骤S34 ;S34、从与当前所需生产的机顶盒的产品型号对应的下载地址下载核心功能模块;S35、动态加载模块加载与当前所需生产的机顶盒的产品型号对应的核心功能模块。优选的,所述比较本地存在的核心功能模块是否与当前所需生产的机顶盒的产品型号对应的核心功能模块相同的方法为MD5校验法,如果两个MD5值相同,则两个文件内容完全相同。优选的,所述任务事项包括利用串口或网口和机所述顶盒通信将SN、MAC、HDCPkey写入至所述机顶盒,保存从所述机顶盒中读取的数据,打印所述机顶盒对应序列号的条码。实施本发明的可动态加载的机顶盒生产系统及方法,具有以下有益效果使机顶盒生产过程中,每个产品在表面上使用同一个工具,无需同时维护多个工具;使用动态加载模块自动加载核心功能模块,避免人工选择工具时出现的误操作;为每个产品指定适用的核心功能模块的版本,如果该产品的核心功能模块不需要升级,则不会改变该产品的核心功能模块内容,这样可以避免由于工具升级而导致的风险;在动态加载模块升级时,只需要测试该动态加载模块是否可以准确下载并加载核心功能模块,而核心功能模块升级,也只需测试使用该版本的核心模块的产品,分块测试可以有效的缩短测试时间,减轻测试压力。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,附图中图I是本发明可动态加载的机顶盒生产系统实施例的结构示意图;图2是本发明可动态加载的机顶盒生产方法实施例的流程示意图;图3是本发明可动态加载的机顶盒生产方法实施例的完整流程示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下文将要描述的各种实施 例将要参考相应的附图,这些附图构成了实施例的一部分,其中描述了实现本发明可能采用的各种实施例。应明白,还可使用其他的实施例,或者对本文列举的实施例进行结构和功能上的修改,而不会脱离本发明的范围和实质。在本发明提供的一种可动态加载的机顶盒生产系统实施例中,如图I所示,包括配置管理模块I、核心功能模块2和动态加载模块3 ;其中,核心功能模块2是独立的模块,在机顶盒首次生产时,需指定该产品可用的核心功能模块2的版本号。在安装(或启动)动态加载模块3时,需为动态加载模块3指定一个唯一的工具序列号(如表I所示)。在生产前,由有经验的管理员指定某个工具序列号将要生产的产品型号。在动态加载模块3启动时,首先根据动态加载模块3安装时指定的序列号获取到当前需要生产的产品型号,然后根据产品型号获取需要加载的核心功能模块。表I生产安排信息表
产品型号X具序列号备注DTT76100123456789组装I线写序列号工具配置管理模块1,用于管理配置信息,管理配置信息包括配置信息添加、配置信息存储和配置信息查询等;配置信息包括机顶盒的产品型号,与产品型号对应的核心功能模块2的名称、版本、校验值和下载地址等,具体格式如表2所示表2配置信息表
产品型号核心功能模块名称I核心功能模块版本校验值核心功能模块下载地址DTT7610 writekeyVI.O.O.I123456 http://...该表将不同的信息全部通过列表保存下来,不同产品型号,对应不同的核心功能模块,配置管理模块I包括了所有产品的配置信息。当有新产品需要生产时,需要分析该产品的特点,确定当前已经存在的核心功能模块2是否能满足要求,如果现存的某个版本可以直接满足要求,则将该产品的核心功能模块2信息添加到上表中,否则升级核心功能模块2,并赋予一个全局唯一的版本号,并将新版本的核心功能模块信息添加到上表中。核心功能模块2,用于完成机顶盒在生产过程中的任务事项;所述任务事项包括利用串口或网口和机顶盒通信并将SN、MAC、HDCP key写入至机顶盒,打印机顶盒对应序列号的条码,保存从机顶盒中读取的数据等,例如可将这些数据存储至数据库中等。动态加载模块3,用于从配置管理模块I中读取当前所需生产的机顶盒的配置信息,下载并加载配置信息中的核心功能模块2完成当前所需生产的机顶盒的生产。首先启动动态加载模块3,该模块启动后,根据输入的当前所需生产的机顶盒的产品型号,从配置管理模块I中查询与当前所需生产的机顶盒的产品型号对应的核心功能模块2,然后查询本地是否存在该核心功能模块2,如果全部都符合要求,则启动核心功能模块2。否则从核心功能模块信息中获取符合要求的核心功能模块2的下载地址,然后从 该地址下载所需要的核心功能模块,下载完成后启动核心功能模块2进入工作状态。在对动态加载模块3升级时,只需测试动态加载模块3是否可以准确加载核心功能模块2,以及是否可以正确启动核心功能模块2,而不会改变机顶盒生产过程中的核心操作。在对核心功能模块2升级时,赋予升级后的核心功能模块2 —个全新的版本号,并对配置管理模块I进行更新,使得动态加载模块3再次启动时可以加载到新的核心功能模块2。本发明还提供一种可动态加载的机顶盒生产方法实施例,应用于可动态加载的机顶盒生产系统中,如图2所示,包括以下步骤SI、启动动态加载模块3并获取当前所需生产的机顶盒的产品型号;S2、动态加载模块3从配置管理模块I读取当前所需生产的机顶盒的配置信息;S3、动态加载模块3下载并加载与当前所需生产的机顶盒的产品型号对应的核心功能模块2 ;S4、启动核心功能模块2完成当前所需生产的机顶盒在生产过程中的任务事项,实现机顶盒的生产。所述任务事项包括利用串口或网口和机顶盒通信将SN、MAC、HDCP key写入机顶盒,保存从机顶盒中读取的数据,打印机顶盒对应序列号的条码等。其中,在步骤SI之前还包括步骤S01、生成机顶盒的配置信息;根据机顶盒的产品型号,生成与机顶盒对应的核心功能模块2的名称、版本、校验值和下载地址;当有新产品需要生产时,需要分析该产品的特点,确定当前已经存在的核心功能模块2是否能满足要求,如果现存的某个版本可以直接满足要求,则将该产品的核心功能模块2信息添加到上表中,否则升级核心功能模块2,并赋予一个全局唯一的版本号,并将新版本的核心功能模块信息添加到上表中。S02、配置生产安排信息;当有机顶盒需要生产时,管理员提前配置表I中的生产安排信息。S03、安装动态加载模块3 ;动态加载模块3在首次安装时,需为动态加载模块3指定一个与当前所需生产的机顶盒的产品型号对应的唯一的序列号。在完成动态加载模块3安装之后,启动该动态加载模块3 (即步骤SI)。如图3所示,步骤S3具体包括以下步骤S31、根据产品型号,查询配置管理模块I中与当前所需生产的机顶盒的产品型号对应的核心功能模块2信息,并将该核心功能模块2保存到本地;
S32、动态加载模块3判断本地是否存在与当前所需生产的机顶盒的产品型号对应的核心功能模块2 ;若无,则跳转步骤S33 ;若有,则跳转步骤S34 ;S33、比较本地保存的核心功能模块2是否与当前所需生产的机顶盒的产品型号对应的核心功能模块2相同;若相同,则跳转步骤S35 ;若不同,则跳转步骤S34 ;其中,比较的方法为MD5校验法,如果两个MD5值相同,则两个文件内容完全相同。S34、从与当前所需生产的机顶盒的产品型号对应的下载地址下载核心功能模块2 ;本文的下载方法为http下载,只要确定了所要下载的资源的URL,则可以将该资源下载到本地; S35、动态加载模块3加载与与当前所需生产的机顶盒的产品型号对应的核心功能模块2。本发明的各个模块各司其职,可以很好的完成机顶盒生产中所需要做的操作。并且当需要升级核心功能模块2时,不需要对正在使用的核心功能模块2做任何更改,避免升级工具时需要对正在生产的产品做逐一测试,并避免了工具升级后不兼容正在生产的产品
坐寸ο在机顶盒生产过程中,每个产品在表面上使用同一个工具,无需同时维护多个工具;使用动态加载模块自动加载核心功能模块,避免人工选择工具时出现的误操作;为每个产品指定适用的核心功能模块的版本,如果该产品的核心功能模块不需要升级,则不会改变该产品的核心功能模块内容,这样可以避免由于工具升级而导致的风险;在动态加载模块升级时,只需要测试该动态加载模块是否可以准确下载并加载核心功能模块,而核心功能模块升级,也只需测试使用该版本的核心模块的产品,分块测试可以有效的缩短测试时间,减轻测试压力。在阅读完下面将要描述的内容之后,本领域的技术人员应当明白,本文描述的各种特征可通过方法、数据处理系统或计算机程序产品来实现。因此,这些特征可部采用硬件的方式、全部采用软件的方式或者采用硬件和软件结合的方式来表现。此外,上述特征也可采用存储在一种或多种计算机可读存储介质上的计算机程序产品的形式来表现,该计算机可读存储介质中包含计算机可读程序代码段或者指令,其存储在存储介质中。可以使用任何使用的计算机可读存储介质,包括硬盘、CD-ROM、光存储设备、磁存储设备和/或上述设备的组合。以上所述仅为本发明的较佳实施例而已,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等同替换。另外,在本发明的教导下,可以对这些特征和实施例进行修改以适应具体的情况及材料而不会脱离本发明的精神和范围。因此,本发明不受此处所公开的具体实施例的限制,所有落入本申请的权利要求范围内的实施例都属于本发明的保护范围。
权利要求
1.一种可动态加载的机顶盒生产系统,其特征在于,包括配置管理模块(I)、核心功能模块(2 )和动态加载模块(3 ); 所述配置管理模块(1),用于管理配置信息;所述配置信息包括机顶盒的产品型号,与所述产品型号对应的所述核心功能模块(2)的名称、版本、校验值和下载地址; 所述核心功能模块(2),用于完成所述机顶盒在生产过程中所需的任务事项; 所述动态加载模块(3),用于从所述配置管理模块(I)中读取当前所需生产的所述机顶盒的配置信息,下载并加载当前所需生产的所述机顶盒的配置信息中的所述核心功能模块⑵。
2.根据权利要求I所述的可动态加载的机顶盒生产系统,其特征在于,所述管理配置信息包括配置信息添加、配置信息存储和配置信息查询。
3.根据权利要求I所述的可动态加载的机顶盒生产系统,其特征在于,所述任务事项包括利用串口或网口和所述机顶盒通信并将SN、MAC、HDCP key写入至所述机顶盒,保存从所述机顶盒中读取的数据,打印所述机顶盒对应序列号的条码。
4.根据权利要求I所述的可动态加载的机顶盒生产系统,其特征在于,在对所述动态加载模块(3)升级时,只需测试所述动态加载模块(3)是否可以准确加载所述核心功能模块(2),以及是否可以正确启动所述核心功能模块(2);在对所述核心功能模块(2)升级时,赋予升级后的核心功能模块(2)—个全新的版本号,并对所述配置管理模块(I)进行更新。
5.—种可动态加载的机顶盒生产方法,应用于可动态加载的机顶盒生产系统中,其特征在于,所述机顶盒生产系统包括配置管理模块(I)、核心功能模块(2)和动态加载模块(3);机顶盒生产方法包括以下步骤. 51、启动所述动态加载模块(3)并获取当前所需生产的机顶盒的产品型号;. 52、所述动态加载模块(3)从所述配置管理模块(I)读取当前所需生产的所述机顶盒的配置信息; . 53、所述动态加载模块(3)下载并加载与当前所需生产的所述机顶盒的产品型号对应的所述核心功能模块(2);. 54、启动所述核心功能模块(2)完成当前所需生产的所述机顶盒在生产过程中的任务事项。
6.根据权利要求5所述的可动态加载的机顶盒生产方法,其特征在于,在步骤SI之前还包括步骤 SO、生成所述机顶盒的配置信息;根据所述机顶盒的产品型号,生成与所述机顶盒对应的核心功能模块(2)的名称、版本、校验值和下载地址。
7.根据权利要求6所述的可动态加载的机顶盒生产方法,其特征在于,所述步骤S3具体包括. 531、根据所述产品型号,查询所述配置管理模块(I)中与当前所需生产的所述机顶盒的产品型号对应的所述核心功能模块(2)信息,并保存到本地;. 532、所述动态加载模块(3)判断本地是否存在与当前所需生产的所述机顶盒的产品型号对应的所述核心功能模块(2);若无,则跳转步骤S33 ;若有,则跳转步骤S34 ;. 533、比较本地保存的核心功能模块(2)是否与当前所需生产的所述机顶盒的产品型号对应的所述核心功能模块(2)相同;若相同,则跳转步骤S35 ;若不同,则跳转步骤S34 ;.534、从与当前所需生产的机顶盒的产品型号对应的所述下载地址下载所述核心功能模块(2); .535、所述动态加载模块(3)加载与当前所需生产的机顶盒的产品型号对应的所述核心功能模块(2)。
8.根据权利要求7所述的可动态加载的机顶盒生产方法,其特征在于,所述比较本地存在的核心功能模块(2)是否与当前所需生产的机顶盒的产品型号对应的所述核心功能模块(2)相同的方法为MD5校验法,如果两个MD5值相同,则两个文件内容完全相同。
9.根据权利要求5所述的可动态加载的机顶盒生产方法,其特征在于,所述任务事项包括利用串口或网口和所述机顶盒通信将SN、MAC、HDCP key写入至所述机顶盒,保存从所述机顶盒中读取的数据,打印所述机顶盒对应序列号的条码。
全文摘要
一种可动态加载的机顶盒生产系统,包括配置管理模块(1)、核心功能模块(2)和动态加载模块(3);以及可动态加载的机顶盒生产方法,包括步骤S1、启动动态加载模块(3)并获取所需生产的机顶盒的产品型号;S2、动态加载模块(3)读取机顶盒的配置信息;S3、动态加载模块(3)下载并加载与产品型号对应的核心功能模块(2);S4、启动核心功能模块(2)完成任务事项。在生产过程中,每个机顶盒使用同一个动态加载模块;通过动态加载模块自动加载核心功能模块,避免人工选择时的误操作;为每个产品指定核心功能模块,避免由于工具升级而导致的风险;对核心功能模块和动态加载模块的分块测试可有效缩短测试时间,减轻测试压力。
文档编号G06F9/445GK102857817SQ20121036348
公开日2013年1月2日 申请日期2012年9月26日 优先权日2012年9月26日
发明者马建忠 申请人:深圳市九洲电器有限公司