X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/3aa6b1d96621b432f0c9028d8a3311440b3393f1..61402686fd1130b5b183fbe853927180be1ba1e1:/lib/dvb_ci/dvbci_appmgr.cpp?ds=sidebyside diff --git a/lib/dvb_ci/dvbci_appmgr.cpp b/lib/dvb_ci/dvbci_appmgr.cpp index 92472d87..4c468a8d 100644 --- a/lib/dvb_ci/dvbci_appmgr.cpp +++ b/lib/dvb_ci/dvbci_appmgr.cpp @@ -40,3 +40,31 @@ int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const } return 0; } + +int eDVBCIApplicationManagerSession::doAction() +{ + switch (state) + { + case stateStarted: + { + const unsigned char tag[3]={0x9F, 0x80, 0x20}; // application manager info e sendAPDU(tag); + sendAPDU(tag); + state=stateFinal; + return 1; + } + case stateFinal: + printf("in final state.\n"); + wantmenu = 0; + if (wantmenu) + { + printf("wantmenu: sending Tenter_menu\n"); + const unsigned char tag[3]={0x9F, 0x80, 0x22}; // Tenter_menu + sendAPDU(tag); + wantmenu=0; + return 0; + } else + return 0; + default: + return 0; + } +}