From c8e724bf4828077d60b2d969fc210c0c5b722506 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Mon, 23 Jan 2006 15:21:59 +0000 Subject: fix non working ENQ fields in CI mmi (PIN inputs and other) TODO: make MMI global useable (at moment just in the mmi setup) --- lib/dvb_ci/dvbci_mmi.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/dvb_ci/dvbci_mmi.cpp') 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; -- cgit v1.2.3