X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c4bab36eed7b9ce0ba0b16775a9d429c71c5eed7..5c66de23e71d94ddba590c67e4751e046a095e68:/lib/dvb_ci/dvbci_session.cpp diff --git a/lib/dvb_ci/dvbci_session.cpp b/lib/dvb_ci/dvbci_session.cpp index b0bef25c..a9c26d16 100644 --- a/lib/dvb_ci/dvbci_session.cpp +++ b/lib/dvb_ci/dvbci_session.cpp @@ -2,6 +2,9 @@ #include #include +#include +#include +#include int eDVBCISession::buildLengthField(unsigned char *pkt, int len) { @@ -54,6 +57,11 @@ void eDVBCISession::sendAPDU(const unsigned char *tag, const void *data, int len sendSPDU(0x90, 0, 0, pkt, len+3+l); } +void eDVBCISession::sendSPDU(unsigned char tag, const void *data, int len, const void *apdu, int alen) +{ + sendSPDU(slot, tag, data, len, session_nb, apdu, alen); +} + void eDVBCISession::sendSPDU(eDVBCISlot *slot, unsigned char tag, const void *data, int len, unsigned short session_nb, const void *apdu,int alen) { unsigned char pkt[4096]; @@ -123,15 +131,15 @@ eDVBCISession *eDVBCISession::createSession(eDVBCISlot *slot, const unsigned cha printf("RESOURCE MANAGER\n"); break; case 0x00020041: -// session=eDVBCIModule::getInstance()->application_manager = new eDVBCIApplicationManagerSession; + session=slot->application_manager = new eDVBCIApplicationManagerSession; printf("APPLICATION MANAGER\n"); break; case 0x00030041: -// session=eDVBCIModule::getInstance()->ca_manager=new eDVBCICAManagerSession; + session=slot->ca_manager=new eDVBCICAManagerSession; printf("CA MANAGER\n"); break; case 0x00240041: -// session=new eDVBCIDateTimeSession; + session=new eDVBCIDateTimeSession; printf("DATE-TIME\n"); break; case 0x00400041: