10/02/09 21:48:49 3nnxKtmk
この状況じゃEMM処理を実装したものが公開されることは無いだろうから、情報だけ晒しとくんで、必要な人は各自実装ね。
以下2点は、地デジ等と全く同じ。
* CAT(PID=0x0001固定)でEMM-Sectionが伝送されるPIDを示す
* EMM-SectionはTable-ID=0x84の長形式Section
EMM-Sectionの例
84,B0,6E,FF,FF,F1,00,00,20,21,4A,74,00,00,00,01,00,C4,BD,76,5C,12,6F,D3,1C,D1,B4,84,BC,0D,F2,E5,0B,DA,3F,1C,AD,
4E,FC,36,FF,90,4D,CA,17,5B,41,D6,29,73,1E,01,A0,EE,05,1C,3C,D8,AD,8E,26,92,53,C9,69,1C,7F,13,67,42,1B,5B,D7,
5E,B8,72,C0,91,27,FF,6D,21,79,6D,1F,CE,4D,32,BB,C9,D8,80,CB,6A,96,0A,16,5D,A4,A0,F6,BB,EF,8F,E3,4F,80,2E,5B,46,38,24,F9
0-7バイト : Section-Header
8-108バイト : EMM本体
109-112バイト : Section-CRC
EMM本体の最初の6バイトがCASカードID。カード番号最後の桁はCheck-Digit。
例では0x20214A740000=35327355125760だから、0353-2735-5125-760xのカード用のEMM
で、CASカードに 80,36,00,00,65 + EMM本体 + 00 を送る。(0x65は本体のバイト数)
上の例では
80,36,00,00,65,20,21,4A,74,00,00,00,01,00,C4,BD,76,5C,12,6F,D3,1C,D1,B4,84,BC,0D,F2,E5,0B,DA,3F,1C,AD,4E,FC,36,
FF,90,4D,CA,17,5B,41,D6,29,73,1E,01,A0,EE,05,1C,3C,D8,AD,8E,26,92,53,C9,69,1C,7F,13,67,42,1B,5B,D7,5E,B8,72,
C0,91,27,FF,6D,21,79,6D,1F,CE,4D,32,BB,C9,D8,80,CB,6A,96,0A,16,5D,A4,A0,F6,BB,EF,8F,E3,4F,80,2E,5B,00
をSCardTransmit()する。