机顶盒生产数据写入方法与流程

文档序号:16086920发布日期:2018-11-27 22:32阅读:723来源:国知局

本发明涉及数字机顶盒领域,具体涉及一种机顶盒生产数据写入方法。



背景技术:

随着数字电视行业的发展,数字电视业务的内容越来越丰富,功能需求越来越多,因此机顶盒的功能和种类也越来越多。正是由于种类和功能的增多,机顶盒厂家生产机顶盒就越来越困难,这是因为不同的机顶盒需要写入不同的关键数据(比如:支持网络的机顶盒需要写入一组MAC地址;双网卡的机顶盒需要写入两组MAC地址;对数字电视节目内容保护要求高的客户需要HDCP保护,因此生产时需要写入DHCP key等等)。

对工厂而言,工厂希望屏蔽掉众多的需求差异(不同项目不同的写入方法),只需要执行简单的操作便能完成生产数据写入,以降低工人的准入门槛,提高生产效率,降低生产成本。



技术实现要素:

本发明所要解决的技术问题是:提出一种机顶盒生产数据写入方法,解决机顶盒工厂生产过程中生产数据写入操作复杂、生产效率低、生产成本高的问题。

本发明解决上述技术问题采用的技术方案是:机顶盒生产数据写入方法,包括以下步骤:

A、定义服务器端配置文件:

B、生成服务器端生产数据表;

C、生成服务器端流程配置表;

D、进行生产线客户端序列号分段;

E、执行生产数据写入;

F、对生产数据写入过程的异常情况进行处理。

作为进一步优化,步骤A中,所述定义服务器端配置文件具体包括:

A1、定义生产数据索引ID:

将需要写入的各种生产数据以及一个机顶盒所需的所有生产数据是否完全写入标记等信息进行统计归纳,并将所有数据按特定名称或序号进行定义,并放入头文件内;

A2、定义生产数据来源类型:

将生产数据来源分为:

已知可预置数据、已知不可预置数据、未知不可预置数据和共有数据;

A3、生成生产数据配置文件:

A3.1、生产数据配置文件命名规则:由项目编号_芯片型号_硬件版本_ca类型_ca版本_config组成;

A3.2、生产数据配置文件数据结构:生产数据配置文件信息头,文件长度,项目编号,芯片型号,硬件版本,ca类型,ca版本,生产数量,生产数据个数,生产数据1描述子…,生产数据n描述子,crc校验;

其中,生产数据配置文件信息头:表示为配置文件的文件标志;

文件长度:从项目编号到crc校验的长度;

生产数据个数:该项目的机顶盒生产时需要写入多少种数据到机顶盒;

生产数据描述子:描述每种生产数据的ID,类型,值或者来源;

A3.3、生成生产数据配置文件:

使用服务器端配置工具,由配置人员按步骤A1、A2的定义,按A3.1,A3.2规则输入对应信息自动生成生产数据配置文件。

作为进一步优化,所述已知可预置数据是指已分配的可以直接在生产之前被预置的数据;

所述已知不可预置数据是指已分配的但是需要在生产过程中获取的数据;所述未知不可预置数据是指个性化数据;所述共有数据是指同一个批次的机顶盒相同的数据,包括硬件版本、软件版本和CA版本。

作为进一步优化,步骤A3.3中,所述输入对应信息的具体方法是:

共有数据由配置人员手动输入,对于已知可预置数据和已知不可预置数据,由配置人员设置字段对应的文件,对于未知不可预置数据,由配置人员手动输入服务器地址和端口号以及其它需要的信息。

作为进一步优化,步骤B具体包括:

B1、服务器使用生成的生产数据配置文件,并按照其定义进行分析,提取定义的信息生成信息表名称;

B2、提取定义的生产数据描述子部分,并将数据描述子内的生产数据索引作为信息表内的字段,创建生产数据信息表;

B3、将生产数据描述子内的共有数据和已知可预置数据以生产数量为条件,填充到生产数据信息表内的每一条记录,已知不可预置数据和未知不可预置数据字段暂时空缺,待生产过程中再填入。

作为进一步优化,步骤C具体包括:

C1、定义功能接口:

将各个小的功能独立出来,作为一个接口函数,功能涉及到的每个生产数据信息有两部分组成:即定义的生产数据索引ID和生产数据的值;

C2、实现功能接口定义文件:

将定义的功能接口按功能名称或序号进行定义并放到功能接口头文件内;

C3、实现功能流程配置文件:

C3.1、功能流程配置文件命名规则:项目编号_芯片型号_硬件版本_ca类型_ca版本_funlist组成;

C3.2、功能流程配置表数据结构:生产数据写入流程文件信息头,文件长度,项目编号,芯片型号,硬件版本,ca类型,ca版本,功能个数,功能1描述子…,功能n描述子,crc校验;

其中,生产数据写入流程文件信息头:表示功能列表文件的文件标志;

文件长度:从项目编号到crc校验的长度;

功能个数:该项目的机顶盒生产时的接口函数运行个数;

功能描述子:服务器执行的功能函数及其需要的参数信息;

由配置人员设置生产写入流程,服务器按步骤C3生成功能流程配置文件。

作为进一步优化,步骤D具体包括:

客户端访问服务器,以生产数据配置文件的信息为访问权限,以写入标记为条件,获取到生产数据信息表的信息,再以已写入和未写入为条件,将其序列号状态显示出来,同时显示序列号段的分配的情况;

其中,序列号段的分配方式为:生产线客户端根据实际情况向服务器申请序列号范围分配,即该线体即将生产多少台机顶盒,服务器接收到该申请会锁定该范围的序列号;

序列号段的锁定信息,只保存在服务器端的项目参数文件里,不会写入生产数据信息表;若生产完成,则清空该参数文件。

作为进一步优化,步骤E具体包括:

通过串口或网口或wifi连接客户端与机顶盒,客户端首先从服务器端下载功能流程配置文件到本地,然后分析出具体要执行的动作,接着向机顶盒发送写生产数据握手信息,机顶盒收到信息进入写数据流程;客户端获取到机顶盒的chipid,然后查询服务器端的生产数据信息表,确认该机顶盒是否已经进行过生产数据写入,如果没有,则依次执行功能流程表里的接口,所有接口执行完后,机顶盒和生产数据信息表均写入了所有的生产数据,且被读出进行过正确性比较;如果该机顶盒已经写入过生产数据,则提示该机顶盒已写入过数据,需相管理人员复查该机顶盒的状态。

作为进一步优化,步骤F具体包括:

异常处理分为三种情况:

1.机顶盒和客户端或者客服端和服务器交互超时,或者交互的数据校验错误;则需要检查网络链接,网络正常后,在服务器端检查当前记录状态,删除错误的记录,再重写入数据;

2.写数据过程中机顶盒断电,再次写数据时,会先去查询生产数据信息表,如果该机顶盒已经已经写入部分数据,但尚未完成所有数据的写入,则清除掉生产数据信息表内该机顶盒chipid对应记录里面的已知不可预置数据和未知不可预置数据,然后再重新执行功能流程表里的接口;

3.若服务器或者客户端断电,则关闭机顶盒,重启服务器或者客户端,使用服务器或者客户端内的项目参数文件里,恢复成断电前的状态,继续进行生产数据写入。

本发明的有益效果是:

将机顶盒生产需要写入的数据索引化,将写入流程进行步骤化,通过索引和步骤的配置,规避不同需求的生产数据写入差异,符合工厂预期的操作模式统一,操作方法简单的需求;从而解决了顶盒工厂生产过程中生产数据写入操作复杂、生产效率低、生产成本高的问题。

具体实施方式

本发明旨在提出一种机顶盒生产数据写入方法,解决机顶盒工厂生产过程中生产数据写入操作复杂、生产效率低、生产成本高的问题。

在具体实现上,本发明中的机顶盒生产数据写入方法包括以下步骤:

A、定义服务器端配置文件:

A1、定义生产数据索引ID:

将需要写入的各种生产数据以及一个机顶盒所需的所有生产数据是否完全写入标记等信息进行统计归纳,并将所有数据按特定名称或序号进行定义,并放入头文件内;步骤A3中的生产数据配置文件的生成需要使用该定义。比如:硬件版本定义为:HardwareVer或者0x0001;软件版本为:SoftwareVer或者0x0002,依此类推。如果后续有新的数据出现,则在该文件内增加对应字段并更新服务器软件。

A2、定义生产数据来源类型:

将生产数据来源分为:

已知可预置数据、已知不可预置数据、未知不可预置数据和共有数据;

a.已知可预置数据;比如一个批次的机顶盒被分配有对应数量的序列号、MAC地址、hdcpKEY等(在一个文件内),一个机顶盒写入一个序号,且哪台机顶盒写入哪个机号没有限制;这些数据在步骤B中直接被预置;

b.已知不可预置数据;比如nagra高安的机顶盒需要写入PK号,一个chipid对应一个pk号;机顶盒厂家知道一个批次的机顶盒所有的chipid,然后向nagra公司申请对应的pk号,nagra公司发送该批次的pk号给机顶盒厂家(在一个文件内)。而一个机顶盒的chipid只有在生产过程中去读取了才知道,因此pk数据也只有在生产过程中才能被读取出来;在步骤B中无法预置。

c.未知不可预置数据;比如conax高安的机顶盒需要写入个性化数据,chipid对应一段个性化数据。而且个性化数据的获取需要到conax公司的服务器上并根据chipid号来获取。因此个性化数据也需要在生产过程中去实时获取。

d.共有数据:比如:硬件版本、软件版本、CA版本等一个批次的机顶盒内的这部分数据均相同;而除此之外,对于已知可预置数据,已知不可预置数据和未知不可预置数据而言,每个机顶盒内的信息均不同。

A3、生成生产数据配置文件:

A3.1、生产数据配置文件命名规则:由项目编号_芯片型号_硬件版本_ca类型_ca版本_config组成;

A3.2、生产数据配置文件数据结构:生产数据配置文件信息头,文件长度,项目编号,芯片型号,硬件版本,ca类型,ca版本,生产数量,生产数据个数,生产数据1描述子…,生产数据n描述子,crc校验;

其中,生产数据配置文件信息头:表示为配置文件的文件标志;

文件长度:从项目编号到crc校验的长度;

生产数据个数:该项目的机顶盒生产时需要写入多少种数据到机顶盒;

生产数据描述子:描述每种生产数据的ID,类型,值或者来源;

A3.3、生成生产数据配置文件:

使用服务器端配置工具,由配置人员按步骤A1、A2的定义,按A3.1,A3.2规则输入对应信息自动生成生产数据配置文件。

A、生成服务器端生产数据表;

B1、服务器使用生成的生产数据配置文件,并按照其定义进行分析,提取定义的信息生成信息表名称;

B2、提取定义的生产数据描述子部分,并将数据描述子内的生产数据索引作为信息表内的字段,创建生产数据信息表;

B3、将生产数据描述子内的共有数据和已知可预置数据以生产数量为条件,填充到生产数据信息表内的每一条记录,已知不可预置数据和未知不可预置数据字段暂时空缺,待生产过程中再填入。

C、生成服务器端流程配置表;

C1、定义功能接口:

将各个小的功能独立出来,作为一个接口函数,功能涉及到的每个生产数据信息有两部分组成:即定义的生产数据索引ID和生产数据的值;比如向机顶盒获取chipid的接口只涉及一个生产数据,那么该接口有两个参数chipid索引和chipid的值;有的接口操作相对复杂和耗时,比如获取conax CA的个性化数据获取,首先要和机顶盒通信获取到chipid信息,然后登陆conax服务器,将chipid作为参数与服务器交互,下载对应的个性化信息,这是一个较为复杂的流程。

服务器端的接口按以下原则进行封装:1.简单信息获取及发送接口,参数为生产数据信息表内的字段和值(向机顶盒读数据,向服务器读数据是不同的接口);2.复杂信息获取及发送接口,如前面所述的conax CA的个性化数据获取接口;3.信息保存接口,参数为生产数据信息表内的字段和值,即将信息保存到生产数据信息表的对应字段。信息的获取可以单独可以组合,但信息保存到生产数据信息表必须独立;如果有多个生产数据要保存,那么要多次调用信息保存接口,避免写入错误信息。4.信息验证接口,该接口将保存在生产数据信息表里或机顶盒里的信息再回读,并且与写入前的信息进行比较。

C2、实现功能接口定义文件:

将定义的功能接口按功能名称或序号进行定义并放到功能接口头文件内;

C3、实现功能流程配置文件:

C3.1、功能流程配置文件命名规则:项目编号_芯片型号_硬件版本_ca类型_ca版本_funlist组成;

C3.2、功能流程配置表数据结构:生产数据写入流程文件信息头,文件长度,项目编号,芯片型号,硬件版本,ca类型,ca版本,功能个数,功能1描述子…,功能n描述子,crc校验;

其中,生产数据写入流程文件信息头:表示功能列表文件的文件标志;

文件长度:从项目编号到crc校验的长度;

功能个数:该项目的机顶盒生产时的接口函数运行个数;

功能描述子:服务器执行的功能函数及其需要的参数信息;

由配置人员设置生产写入流程,服务器按步骤C3生成功能流程配置文件。

D、进行生产线客户端序列号分段;

客户端访问服务器,以生产数据配置文件的信息为访问权限,以写入标记为条件,获取到生产数据信息表的信息,再以已写入和未写入为条件,将其序列号状态显示出来,同时显示序列号段的分配的情况;比如一个批次1000台,序列号为2001~3000,已写入了100台。那么显示出来地记信息是:2001~2100已写入;2101~3000未写入;

其中,序列号段的分配方式为:生产线客户端根据实际情况向服务器申请序列号范围分配,即该线体即将生产多少台机顶盒,服务器接收到该申请会锁定该范围的序列号;若此后另外一条线体客户端再申请序列号段,只能申请其他的序列号段;

序列号段的锁定信息,只保存在服务器端的项目参数文件里,不会写入生产数据信息表;若生产完成,则清空该参数文件。

E、执行生产数据写入;

通过串口或网口或wifi连接客户端与机顶盒,客户端首先从服务器端下载功能流程配置文件到本地,然后分析出具体要执行的动作,接着向机顶盒发送写生产数据握手信息,机顶盒收到信息进入写数据流程;客户端获取到机顶盒的chipid,然后查询服务器端的生产数据信息表,确认该机顶盒是否已经进行过生产数据写入,如果没有,则依次执行功能流程表里的接口,所有接口执行完后,机顶盒和生产数据信息表均写入了所有的生产数据,且被读出进行过正确性比较;如果该机顶盒已经写入过生产数据,则提示该机顶盒已写入过数据,需相管理人员复查该机顶盒的状态。

F、对生产数据写入过程的异常情况进行处理。

1.机顶盒和客户端或者客服端和服务器交互超时,或者交互的数据校验错误;则需要检查网络链接,网络正常后,在服务器端检查当前记录状态,删除错误的记录,再重写入数据;

2.写数据过程中机顶盒断电,再次写数据时,会先去查询生产数据信息表,如果该机顶盒已经已经写入部分数据,但尚未完成所有数据的写入,则清除掉生产数据信息表内该机顶盒chipid对应记录里面的已知不可预置数据和未知不可预置数据,然后再重新执行功能流程表里的接口;

3.若服务器或者客户端断电,则关闭机顶盒,重启服务器或者客户端,使用服务器或者客户端内的项目参数文件里,恢复成断电前的状态,参照上述步骤2的方式继续进行生产数据写入。

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