From 826b293fb1c6a4b75463aa8ac143d9dea99e12b0 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Sun, 22 Jan 2006 13:58:09 +0000 Subject: [PATCH] add missing answerEnq method --- lib/dvb_ci/dvbci.cpp | 2 ++ lib/dvb_ci/dvbci_mmi.cpp | 11 +++++++++++ lib/dvb_ci/dvbci_mmi.h | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/dvb_ci/dvbci.cpp b/lib/dvb_ci/dvbci.cpp index 7c2774e..38e73c1 100644 --- a/lib/dvb_ci/dvbci.cpp +++ b/lib/dvb_ci/dvbci.cpp @@ -480,6 +480,8 @@ int eDVBCISlot::getMMIState() int eDVBCISlot::answerEnq(char *value) { printf("edvbcislot: answerENQ(%s)\n", value); + + return 0; } diff --git a/lib/dvb_ci/dvbci_mmi.cpp b/lib/dvb_ci/dvbci_mmi.cpp index 0efe6b8..99426d0 100644 --- a/lib/dvb_ci/dvbci_mmi.cpp +++ b/lib/dvb_ci/dvbci_mmi.cpp @@ -184,6 +184,17 @@ 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 tag[]={0x9f, 0x88, 0x08}; + sendAPDU(tag, (unsigned char*)answer, len); + + return 0; +} + int eDVBCIMMISession::cancelEnq() { printf("eDVBCIMMISession::cancelEnq()\n"); diff --git a/lib/dvb_ci/dvbci_mmi.h b/lib/dvb_ci/dvbci_mmi.h index 06cb8b0..61dbd25 100644 --- a/lib/dvb_ci/dvbci_mmi.h +++ b/lib/dvb_ci/dvbci_mmi.h @@ -17,8 +17,8 @@ public: ~eDVBCIMMISession(); int stopMMI(); int answerText(int answer); + int answerEnq(char *answer); int cancelEnq(); - }; #endif -- 2.7.4