X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f58346453b1ab66a35c5b12416aa609eb64ab0de..e43adfc2866809c466093e0e4634b59ecfee0bb4:/lib/dvb_ci/dvbci_mmi.cpp diff --git a/lib/dvb_ci/dvbci_mmi.cpp b/lib/dvb_ci/dvbci_mmi.cpp index 0efe6b82..d1103c55 100644 --- a/lib/dvb_ci/dvbci_mmi.cpp +++ b/lib/dvb_ci/dvbci_mmi.cpp @@ -184,12 +184,27 @@ int eDVBCIMMISession::answerText(int answer) return 0; } +int eDVBCIMMISession::answerEnq(char *answer) +{ + unsigned int len = strlen(answer); + printf("eDVBCIMMISession::answerEnq(%d bytes)\n", len); + + unsigned char data[len+1]; + data[0] = 0x01; // answer ok + memcpy(data+1, answer, len); + + unsigned char tag[]={0x9f, 0x88, 0x08}; + sendAPDU(tag, data, len+1); + + return 0; +} + int eDVBCIMMISession::cancelEnq() { printf("eDVBCIMMISession::cancelEnq()\n"); unsigned char tag[]={0x9f, 0x88, 0x08}; - unsigned char data[]={0x00}; + unsigned char data[]={0x00}; // canceled sendAPDU(tag, data, 1); return 0;