?? yxtf.h
字號:
/*
本代碼僅作為學習研究之目的使用,請您于24小時內(nèi)自覺將其刪除,請勿應(yīng)用于商業(yè)活動或其它贏利性活動中,
否則后果自負!
*/
/******************************************************
* 文件名:yxtf.h
* 功 能:處理TCA命令
* 作 者:
* 日 期:
*****************************************************/
#ifndef _yxtf_h_
#define _yxtf_h_
#include "sc_def.h"
#define MAX_PROV_COUNT 4
typedef struct
{
U32 uCardNumber; /*卡號*/
U8 iAgeGrade; /*年齡等級*/
U16 provID[MAX_PROV_COUNT]; /*運營商ID*/
U8 paringflag; /*配對標識 0-智能卡未和任何機頂盒配對 1-智能卡和機頂盒配對過*/
}Yxtf_Info_t;
Yxtf_Info_t yxtf; /*全局變量,在智能卡初始化后可以直接使用它的一些信息了*/
/* 初始化, 主要工作是讀取卡內(nèi)的基本信息,如卡號、運營商等信息,在對卡reset后調(diào)用
輸入 handle -- smart card 句柄
輸出 無
返回值 true -- 初始化成功 false -- 初始化失敗
其他
*/
bool yxtf_init(Smart_Handle_t handle);
/* 機卡配對,一般情況沒必要用的,在有些地方,tf在ECM中設(shè)置了要求智能卡配對
才能解出cw,這個時候想辦法得到配對信息,執(zhí)行下面這個命令,就可以完成智能卡和
你的機頂盒配對了。那些以為機卡配對了就無法共享的想法應(yīng)該是天真的,至少對tf
來說是這樣。
輸入 Handle -- smart card 句柄 pairingcode -- 4字節(jié)的配對信息,卡和
對應(yīng)的機器通訊過程中有,對應(yīng)的機器flash中也存有一個,緊挨著卡號的信息
輸出 無
返回值 true -- 機卡配對成功 false -- 機卡配對失敗
其他
*/
bool yxtf_pairing(Smart_Handle_t Handle, U8* pairingcode);//機卡配對,有的地方需要完成這個動作才能解出節(jié)目
/* 處理解析ECM,得到CW,得到它我們就可以看節(jié)目了,在收到ECM后調(diào)用!收取ECM的時候設(shè)置filter
的第一個字節(jié)0x80/0x81就ok了
輸入 Handle -- smart card 句柄 buf -- ECM信息,從0x80/0x81開始
輸出 pucCW -- 就是cw啦,16個字節(jié),不是奇偶,就是奇偶,根據(jù)情況你自己試驗
返回值 true -- 解析ECM成功 false --解析ECM失敗
其他
*/
bool yxtf_parse_ecm(Smart_Handle_t Handle,U8* pbuf,U8* pucCW);
/* 處理EMM,主要就是完成對卡授權(quán)了,收到EMM調(diào)用。收取EMM的時候設(shè)置filter的第一個字節(jié)0x82,
5,6,7,8個字節(jié)就是卡號了。可以僅設(shè)置第一個字節(jié),多收幾個EMM研究研究哦!
輸入 Handle -- smart card 句柄 pbuf -- EMM信息,len -- 數(shù)據(jù)長度
輸出 無
返回值 true -- 解析EMM成功 false --解析EMM失敗
其他
*/
bool yxtf_parse_emm(Smart_Handle_t Handle,U8* pbuf,U16 len);
#endif /* _yxtf_h_ */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -