aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_session.cpp
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-12 20:10:16 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-12 20:10:16 +0000
commit640fa7fc2dab8135f04952e3dec9abd1d715a328 (patch)
tree78691b90a88056eb628c99ba1eea1585960eacb6 /lib/dvb_ci/dvbci_session.cpp
parent11ee743260018770cbac975de70f2e2f9b727ca1 (diff)
downloadenigma2-640fa7fc2dab8135f04952e3dec9abd1d715a328.tar.gz
enigma2-640fa7fc2dab8135f04952e3dec9abd1d715a328.zip
add the missing ca-mgr code ;)
Diffstat (limited to 'lib/dvb_ci/dvbci_session.cpp')
-rw-r--r--lib/dvb_ci/dvbci_session.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/dvb_ci/dvbci_session.cpp b/lib/dvb_ci/dvbci_session.cpp
index b0bef25c..ab997e5d 100644
--- a/lib/dvb_ci/dvbci_session.cpp
+++ b/lib/dvb_ci/dvbci_session.cpp
@@ -2,6 +2,8 @@
#include <lib/dvb_ci/dvbci_session.h>
#include <lib/dvb_ci/dvbci_resmgr.h>
+#include <lib/dvb_ci/dvbci_appmgr.h>
+#include <lib/dvb_ci/dvbci_camgr.h>
int eDVBCISession::buildLengthField(unsigned char *pkt, int len)
{
@@ -54,6 +56,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,11 +130,11 @@ 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: