From 5c66de23e71d94ddba590c67e4751e046a095e68 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Fri, 12 Aug 2005 20:15:04 +0000 Subject: [PATCH 1/1] add datetime mgr --- lib/dvb_ci/Makefile.am | 3 ++- lib/dvb_ci/dvbci_datetimemgr.cpp | 46 ++++++++++++++++++++++++++++++++ lib/dvb_ci/dvbci_datetimemgr.h | 16 +++++++++++ lib/dvb_ci/dvbci_session.cpp | 3 ++- 4 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 lib/dvb_ci/dvbci_datetimemgr.cpp create mode 100644 lib/dvb_ci/dvbci_datetimemgr.h diff --git a/lib/dvb_ci/Makefile.am b/lib/dvb_ci/Makefile.am index 9b70269e..f2600281 100644 --- a/lib/dvb_ci/Makefile.am +++ b/lib/dvb_ci/Makefile.am @@ -4,5 +4,6 @@ INCLUDES = \ noinst_LIBRARIES = libenigma_dvb_ci.a libenigma_dvb_ci_a_SOURCES = dvbci.cpp dvbci_session.cpp dvbci_resmgr.cpp \ - dvbci_appmgr.cpp dvbci_camgr.cpp + dvbci_appmgr.cpp dvbci_camgr.cpp \ + dvbci_datetimemgr.cpp diff --git a/lib/dvb_ci/dvbci_datetimemgr.cpp b/lib/dvb_ci/dvbci_datetimemgr.cpp new file mode 100644 index 00000000..5d2c61d1 --- /dev/null +++ b/lib/dvb_ci/dvbci_datetimemgr.cpp @@ -0,0 +1,46 @@ +/* DVB CI DateTime Manager */ + +#include + +int eDVBCIDateTimeSession::receivedAPDU(const unsigned char *tag,const void *data, int len) +{ + printf("SESSION(%d)/DATETIME %02x %02x %02x: ", session_nb, tag[0],tag[1], tag[2]); + for (int i=0; i + +class eDVBCIDateTimeSession: public eDVBCISession +{ + enum { + stateFinal=statePrivate, stateSendDateTime + }; + int receivedAPDU(const unsigned char *tag, const void *data, int len); + int doAction(); +public: +}; + +#endif diff --git a/lib/dvb_ci/dvbci_session.cpp b/lib/dvb_ci/dvbci_session.cpp index ab997e5d..a9c26d16 100644 --- a/lib/dvb_ci/dvbci_session.cpp +++ b/lib/dvb_ci/dvbci_session.cpp @@ -4,6 +4,7 @@ #include #include #include +#include int eDVBCISession::buildLengthField(unsigned char *pkt, int len) { @@ -138,7 +139,7 @@ eDVBCISession *eDVBCISession::createSession(eDVBCISlot *slot, const unsigned cha printf("CA MANAGER\n"); break; case 0x00240041: -// session=new eDVBCIDateTimeSession; + session=new eDVBCIDateTimeSession; printf("DATE-TIME\n"); break; case 0x00400041: -- 2.30.2