一种前端控制机顶盒终端的方法及系统的制作方法_2

文档序号:9914811阅读:来源:国知局

[0031 ] transport_stream_id:传输流标识符,16bit字段,在一个传输系统中,用于标识 唯一的一个传输流。
[0032] original_network_id:原始网络标识符,16bit字段,用于给出原始传输系统的网 络标识符。
[0033] networkjd :网络标识符,16bit字段,用于给出传输系统的网络标识符。
[0034] servicejd:业务标识符,16bit字段,在节目关联描述符所描述的传输流(TS)中 唯一标识一个业务。
[0035] eventjd:事件标识符,16bi t字段,在节目关联描述符所描述的传输流(TS)中唯 一标识一个事件。
[0036] 下面对本发明方法第一实施例的步骤进行具体说明。
[0037] 在所述步骤A中,在运营商前端播放的码流中,加入私有描述符,该私有描述符存 放于PSI信息的NIT(网络信息表)里,其包括分组信息和动作类型信息(即需要对机顶盒终 端批量执行的动作类型信息)。
[0038]在所述步骤B中,机顶盒终端锁频,解析PSI信息获取NIT表中私有描述符的分组信 息(如group_type_a;rea、g;roup_type_pay、g;roup_type_institution 等)和动作类型信息 等。
[0039]在所述步骤C中,获取CA卡的私有数据区的分组信息,并将其与私有描述符中的分 组信息(具体是与需要判断的分组信息)进行比较,不一致则丢弃、跳转至步骤B重新查找分 组信息,一致则进入下一步判断。
[0040]在所述步骤D中,根据下发的私有描述符中transport_type标签(即资源传输类型 标签),判断资源载体类型,0为DVB,1为0ΤΤ。
[0041 ]若为资源载体的类型为DVB,则根据transport_stream_id、original_network_ id、network_id、service_id、event_id 找到具体事件的实际资源位置。transport_stream_ id、original_network_id、network_id此三个标识符可用于查找非本传输流中的事件。若 资源载体的类型为0ΤΤ,则解析ott_acotion_weburl标签地址,获取事件资源。
[0042]在所述步骤E中,判断动作类型,包括强制重启(标签值为0001 )、下发广告(标签值 为0010)、特定信息播报(标签值为0011),根据动作类型信息以及分组信息批量执行相应操 作,例如对某组机顶盒终端下发广告,或者播报特定信息等等。后续若需要扩展事件类型可 定义不同的值表示不同的事件。
[0043]请参阅图2,图2为本发明一种前端控制机顶盒终端的方法第二实施例的流程图, 如图所示,其包括步骤: A、 在前端播发的码流中写入私有描述符; B、 机顶盒终端锁频,获取并解析所述私有描述符,得到分组信息和动作类型信息; S、识别所述私有描述符中的分组字段判断标签,根据识别结果启用或弃用相应的分组 信息; C、 机顶盒终端获取其CA卡中私有数据区的分组信息,并与步骤B中解析得到的所述分 组信息比较,若不一致则返回步骤B,若一致则进入步骤D; D、 根据所述私有描述符获取事件资源; E、根据步骤B中解析得到的所述动作类型信息以及分组信息对所述事件资源执行相应 的动作。
[0044] 由于本发明方法第二实施例的私有描述符与方法第一实施例相同,故不再赘述。 其与方法第一实施例不同的是,在步骤B之后、C之前增加了步骤S,即需要识别私有描述符 中的分组字段判断标签,其具体是识别分组字段判断标签(is_used_group_type)中的值, 其中包括〇〇〇、〇〇1、〇1〇、1〇〇、11〇、1〇1、〇11、111共八个,从而启用或弃用相应分组信息进行 匹配。
[0045] 请参阅图3,图3为本发明一种前端控制机顶盒终端的方法第三实施例的流程图, 如图所示,其包括步骤: A、 在前端播发的码流中写入私有描述符; B、 机顶盒终端锁频,获取并解析所述私有描述符,得到分组信息和动作类型信息; T1、查找CA卡中私有数据区的分组版本号,并与所述私有描述符中的分组版本号进行 比较,若一致,则进入到步骤S,若不一致,则进入到步骤T2; T2、更新所述私有描述符中的分组版本号,再进入到步骤S; S、识别所述私有描述符中的分组字段判断标签,根据识别结果启用或弃用相应的分组 信息; C、 机顶盒终端获取其CA卡中私有数据区的分组信息,并与解析得到的分组信息比较, 若不一致则返回步骤B,若一致则进入步骤D; D、 根据所述私有描述符获取事件资源; E、 根据所述动作类型信息以及分组信息对所述事件资源执行相应的动作。
[0046] 其与方法第二实施例不同的是,在步骤B之后、S之前增加了步骤T(即T1+T2),即对 CA卡中私有数据区的分组版本号与私有描述符中的分组版本号进行比较,根据比较结果的 不同进行不同的处理。也就是说,如果分组版本号不一致则需要更新分组信息,即弃用之前 私有描述符中的数据结构,替换新的数据结构,分组版本号一致则无需更新分组信息,进入 步骤S。
[0047]在上述三个方法实施例中,所述机顶盒终端其CA卡中私有数据区的分组信息由下 述方法设置: 预先在机顶盒终端的CA卡中私有数据区,设置分组信息; 或者,在机顶盒终端首次使用,开机接入网络时,由前端下发分组信息,并将其写入到 CA卡中私有数据区。
[0048]也就是说,CA卡内的分组信息可以通过两种方法来设置,一是通过机顶盒终端开 户时针对CA卡进行数据写入,二是通过在前端播放的码流中加入分组信息,使机顶盒终端 写入。
[0049]总的来说,在CA卡中私有数据区设置分组信息的流程如下: Ml:机顶盒终端开户时,直接在CA卡私有数据区设置分组信息; M2:若开户时未设置任何分组信息,则在接入运营商网络后,在前端播放的码流中,加 入分组信息,机顶盒终端获取并将其写入CA卡私有数据区; M3:机顶盒终端判断CA卡中私有数据区是否存在分组信息,如果存在,则丢弃私有描述 符信息、不操作;如果不存在,则将码流中私有描述符定义的分组信息写入CA卡私有数据 区。
[0050]在机顶盒终端CA卡中开辟的私有数据区,所存放的分组信息,其数据结构和数据 解释如下:
gr〇Up_Versi〇n:分组版本号字段,6bit,用于标识不同分组版本,以便后续更新分组结 构、增删数据字段。
[0051 ] group_type_area:用户区域分组字段,4bit,在下发CA卡给用户使用时设置,以用 户区域分组时使用,最大支持16个区域。 group_type_pay:用户付费情况分组字段,2bit,用户订购付费节目时,通过前端下发 的PSI/SI信息设置,以用户是否付费分组时使用。
[0052] group_type_institution:用户类别分组字段,3bit,在下发CA卡给用户使用时设 置,如用户可分为学校、医院、政府,最多支持8个用户类别。
[0053] transport_type:操作类型字段,2bit,通过前端下发的PSI/SI信息设置并保存, 用于指明当前完成的操作是DVB还是0ΤΤ通道,若为后者,需进一步使用其他字段。
[0054] action_type :保存传输流的action_type类型到CA卡的私有数据区的action_ type中,与action_type_time字段防止多次重启问题出现。
[0055] action_type_time:保存上次重启操作时间,结合action_type防止用户机顶盒短 时间内多次重启。
[0056] reserved_future_use:保留未来使用,保留未来扩展用。
[0057]基于上述方法,本发明还提供一种前端控制机顶盒终端的系统第一实施例,如图4 所示,其包括: 私有描述符写入模块100,用于在前端播发的码流中写入私有描述符; 在所述私有描述符写入模块100中,预先在运营商前端播放的码流中,加入私有描述 符,该私有描述符存放于PSI信息的NIT(网络信息表)里,其包括分组信息和动作类型信息 (即需要对机顶盒终端批量执行的动作类型信息)。
[0058] 解析模块200,用于机顶盒终端锁频,获取并解析所述私有描述符,得到分组信息 和动作类型信息; 在所述解析模块200中,机顶盒终端锁频,解析PSI信息获取NIT表中私有描述符的分组 信息(如group_type_area、group_type_pay、group_type_institution 等)和动作类型信息 等。
[0059] 判断模块300,用于机顶盒终端获取其CA卡中私有数据区的分组信息,并与解析得 到的所述分组信息比较,若不一致则返回解析模块,若一致则进入事件资源获取模块; 在所述判断模块300中,获取CA卡的私有数据区的分组信息,并将其与私有描述符中的 分组信息(具体是与需要判断的分组信息)进行比较,不一
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1