1 /* DVB CI CA Manager */
3 #include <lib/dvb_ci/dvbci_camgr.h>
5 int eDVBCICAManagerSession::receivedAPDU(const unsigned char *tag, const void *data, int len)
7 printf("SESSION(%d)/CA %02x %02x %02x: ", session_nb, tag[0], tag[1],tag[2]);
8 for (int i=0; i<len; i++)
9 printf("%02x ", ((const unsigned char*)data)[i]);
12 if ((tag[0]==0x9f) && (tag[1]==0x80))
18 for (int i=0; i<len; i+=2)
20 printf("%04x ", (((const unsigned char*)data)[i]<<8)|(((const unsigned char*)data)[i+1]));
21 caids.insert((((const unsigned char*)data)[i]<<8)|(((const unsigned char*)data)[i+1]));
26 printf("unknown APDU tag 9F 80 %02x\n", tag[2]);
33 int eDVBCICAManagerSession::doAction()
39 const unsigned char tag[3]={0x9F, 0x80, 0x30}; // ca info enq
45 printf("stateFinal und action! kann doch garnicht sein ;)\n");