1.概述
1.1文档背景
本文档针对凌讯 CA的集成要求与特点,进行需求上的分析和总结,以便于开发该CA时针对各项要求进行设计,也方便后续开发者快速地理解同方凌讯 CA的功能和特点,同时便于代码的理解和维护工作。
1.2适用范围
集成与维护凌讯CA的开发人员、负责凌讯CA项目的应用开发人员。
1.3名词解释
2.CA功能需求
2.1.一般性需求项
2.1.1ID标识
提供机顶盒平台的唯一且只读的标识,对CA来说必须是真实可靠。
2.1.2 过滤方式
A.针对不同PID进行过滤
至少要支持两路,一路用于ECM,一路用于EMM。
B.对同一PID使用不同的过滤条件
至少提供3种,由于不知道前端什么时间发送什么数据,因此必须同时检测所有的数据。
C.多路同时解扰
如果机顶盒支持多路同时解扰,则每增加一路节目,机顶盒需用相应提供1~3个过滤器通道;
如果音视频统一加扰(TS层加扰),则只需增加一个通道;
如果音视频分开加扰,则至少需要增加两个通道,对于有其他数据的则适当增加新的通道。
2.1.3 存储空间
至少需要提供128K的固定存储空间(FLASH)。
2.1.4读写文件
提供一定空间供CA内核读写文件
2.1.5切台速度
切换频道速度的时间最长不能超过2秒
2.2 消息显示需求项
2.2.1提示消息
A. 新消息覆盖旧消息。
B. 所有消息在切台的时候都可以被清除。
C. 及时显示消息且不保存消息。
D. 用户不会收到重复两条相同消息。
2.2.2应急广播消息
一旦有应急广播,CA内核会发跳转信息消息通知跳转,软件实现根据相关参数跳转到对应频道。
A. 在应急广播的时间内,不可进行节目切换,或者其他任何与该节目无关的操作,直到应急广播时间结束。
B. 在切换到应急广播频道时,机顶盒必须按图标或者文字向用户提示“正在执行应急广播”。
C. 应急广播只携带一个应急广播的结束时间,该时间与CA服务器时间为准,并不参考机顶盒时间。
D. 在应急广播的跳转描述符中,网络号应该与m_networkID为准。
2.2.3成人级别消息
A. 当节目级别高于设定节目级别需要以消息方式通知用户。
B. 用户可在消息框上输入pin码后继续观看。
C. 此消息框不可被其他界面遮挡。
D. 当pin码输入出错是,要有二级提示框提示pin码出错。
E. 支持CA菜单中查看设置。
2.2.3邮件图标消息
A.当有新邮件未读时,在屏幕右上角显示图标。
B.邮箱中新邮件都是已读时,邮件图标隐藏。
C.在邮件箱满时,邮件图标要闪烁显示。
2.2.5指纹和OSD消息
A.指纹在直播屏幕上要动态显示,至少没5s秒换一次位置,次数不少于3次。
B.OSD有三种下情况,滚动的时候不能有迟滞,卡顿现象。
2.3 UI层需求
2.2.4智能卡基本信息
用户信息需要显示如下数据结构:
A. 用户号。
B. 主系统号。
C. 成人级级别。
D. 区域码。
E. CA厂商。
F. 用户状态。
2.2.5邮件管理
A. 机顶盒需要对电子邮件的五种状态:新邮件、已读邮件、未读邮件、普通/重要邮件以及邮件满做出不同的标识。
B. 邮件的管理由集成方负责管理,比如邮件删除,存储等
C. 邮件有重要和普通两个级别,集成方必须对这两种级别的邮件在图标或者文字上加以区别。
2.2.5授权信息管理
用户可通过CA菜单来查看当前用户所拥有的有关产品的所有授权信息,包括:
A. 授权编号。
B. 授权类型(比如包月)。
C. 授权名称。
D. 授权结束时间,精确到时。
2.2.6工作时段设置
在工作时段内,正常工作解扰,不在工作时段内,显示相关消息提醒用户,在菜单上修改工作时段,包括:
A. 开始时间,结束时间,精确到分钟。
B. 用户是否使用工作时段选项。
C. 输入pin码确认修改,pin码有误需提示用户输入有错。
2.2.7续费自动通知设置
在授权快到期的时候,提前显示消息通知用户。可在菜单中设置,包括:
A. 用户可选是否使用续费通知功能。
B. 设置提前通知天数,范围在5到15天内,不在这个范围内提示时间无效。
2.2.8PIN码设置
A. Pin码长度为6.
B. 如果当前pin码禁用,输入任何pin码都无效。
2.3 节目解扰需求
2.3.1获取正确的ECMPID
从节目关联表pmt中解析条件访问描述符,得到相应应ecmpid,然后把相关描述值数据传给CA内核,在每次切台的时候,pmt表要做到短时间及收到,关系到切台速度快慢。
2.3.2 CA内核设置ECMFILTER
CA内核在接收到描述值之后,为ECMPID设置过滤条件,demux的打开,设置,关闭等动作都由CA内核管理,集成方无需保存管理数据。
2.3.3 CA内核设置控制字CW
当底层过滤到对应ECM数据传给CA内核之后,CA内核会设置CW进行解扰,支持TS和PES两种加扰模式的流。CA内核传过来的控制字为大端,根据机顶盒需要做相关处理。
2.3.4 关闭当前节目释放资源
每次切台关闭当前节目后才可以播放下个节目,关闭节目需要释放CA内核申请的资源,比如解扰器,过滤器等,释放动作由CA内核管理,集成方只需要在关闭节目的时候,告知CA内核注销服务动作即可,注意注销动作跟注册动作必须在同一个线程中。
本文暂时没有评论,来添加一个吧(●'◡'●)