搜索
 找回密码
 立即注册

简单一步 , 微信登陆

简述CA移植步骤

作者:wujunxian | 时间:2016-11-2 13:55:15 | 阅读:5231| 显示全部楼层
本帖最后由 wujunxian 于 2016-11-2 13:59 编辑

1、先用本平台的一些API接口,把对应的OS\DEMUX等接口先编写完成,具体的编写我这边就不详述了,无非是任务、信号量、队列的创建、一些cpy\malloc\free的填写,最重要的是智能卡通讯、demux过滤设置 以及CW三个接口,当然其中的库提供的OSD消息传输和debug调试接口也比较关键,对后期的一些调试会有一定帮助
2、然后按照文档需求依次先调用初始化内核接口,一般在初始化内核接口的时候,库会调用步骤1中的接口创建任务、信号量等接口,通过这个接口的返回值可以判断步骤1的库接口是否填写正确
3、接着就是把卡是否插入的状态通知给库(有些CA需要填写复位接口,并自己调用),库调用智能卡通讯接口,这时候需要调试smartcard接口,确保获取的ATR以及智能卡通讯返回的SW1,SW2等是否正确了,(可以看下T0/T1的相关协议)
4、接着就是在把PMT和CAT表里解析的ECM PID/EMM PID,在切台的或者切频点的时候,通过set ecm/emm接口把正确参数给库,当库接收到这俩个参数后,就会去调用demux过滤接口,在设置filterdata和mask的时候,需要注意当前CA设置过滤参数时候是否会跳过字节1,2 (字节1,2是表长度,过滤器设置中默认跳过)
5、 接着把过滤到的数据送给库,如果过滤的数据正确,自然会调用CW接口设置正确奇偶密钥给平台的解扰器。如果这个时候设置的CW为0或者没有调用CW接口,就需要查看步骤1中说的OSD消息接口,看库会传什么消息提示用户,通过提示来切换码流或者寻求CA厂商支持




回复

使用道具 举报

大神点评2

halleyhuang 发表于:2016-11-2 18:11:54
都是心得,赞一个
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

bean.yang 发表于:2016-11-7 16:40:18
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版