aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci_mmi.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-23 15:21:59 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-23 15:21:59 +0000
commitc8e724bf4828077d60b2d969fc210c0c5b722506 (patch)
tree291de8784bc52cbaeb192f1c916587bc8cfbce6d /lib/dvb_ci/dvbci_mmi.cpp
parent82afad7661dffa00f29c80cbe4e9865ace1e0730 (diff)
downloadenigma2-c8e724bf4828077d60b2d969fc210c0c5b722506.tar.gz
enigma2-c8e724bf4828077d60b2d969fc210c0c5b722506.zip
fix non working ENQ fields in CI mmi (PIN inputs and other)
TODO: make MMI global useable (at moment just in the mmi setup)
Diffstat (limited to 'lib/dvb_ci/dvbci_mmi.cpp')
-rw-r--r--lib/dvb_ci/dvbci_mmi.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/dvb_ci/dvbci_mmi.cpp b/lib/dvb_ci/dvbci_mmi.cpp
index 99426d04..d1103c55 100644
--- a/lib/dvb_ci/dvbci_mmi.cpp
+++ b/lib/dvb_ci/dvbci_mmi.cpp
@@ -189,8 +189,12 @@ 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, (unsigned char*)answer, len);
+ sendAPDU(tag, data, len+1);
return 0;
}
@@ -200,7 +204,7 @@ 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;