git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
select active language in language selection screen
[enigma2.git]
/
lib
/
dvb_ci
/
dvbci_mmi.cpp
diff --git
a/lib/dvb_ci/dvbci_mmi.cpp
b/lib/dvb_ci/dvbci_mmi.cpp
index 99426d04d1a0e1052a59d97e23929a40056a85f6..d1103c55c344ad268356656481a1bf3ca7b73d9f 100644
(file)
--- 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 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};
unsigned char tag[]={0x9f, 0x88, 0x08};
- sendAPDU(tag,
(unsigned char*)answer, len
);
+ sendAPDU(tag,
data, len+1
);
return 0;
}
return 0;
}
@@
-200,7
+204,7
@@
int eDVBCIMMISession::cancelEnq()
printf("eDVBCIMMISession::cancelEnq()\n");
unsigned char tag[]={0x9f, 0x88, 0x08};
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;
sendAPDU(tag, data, 1);
return 0;