git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
set name and state when app-man is ready
[enigma2.git]
/
lib
/
dvb_ci
/
dvbci_appmgr.cpp
diff --git
a/lib/dvb_ci/dvbci_appmgr.cpp
b/lib/dvb_ci/dvbci_appmgr.cpp
index 4c468a8dd77606ad0ef6681d491ba0bc5c3c2c25..6f6c95d3922c3c66fd2bc895245a5f484e3adb10 100644
(file)
--- a/
lib/dvb_ci/dvbci_appmgr.cpp
+++ b/
lib/dvb_ci/dvbci_appmgr.cpp
@@
-1,6
+1,7
@@
/* DVB CI Application Manager */
#include <lib/dvb_ci/dvbci_appmgr.h>
/* DVB CI Application Manager */
#include <lib/dvb_ci/dvbci_appmgr.h>
+#include <lib/dvb_ci/dvbci_ui.h>
int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len)
{
int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len)
{
@@
-28,9
+29,15
@@
int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const
printf("warning, invalid length (%d vs %d)\n", dl+6, len);
dl=len-6;
}
printf("warning, invalid length (%d vs %d)\n", dl+6, len);
dl=len-6;
}
+ char str[dl + 1];
+ memcpy(str, data + 6, dl);
+ str[dl] = '\0';
for (int i = 0; i < dl; ++i)
printf("%c", ((unsigned char*)data)[i+6]);
printf("\n");
for (int i = 0; i < dl; ++i)
printf("%c", ((unsigned char*)data)[i+6]);
printf("\n");
+
+ eDVBCI_UI::getInstance()->setState(0,2);
+ eDVBCI_UI::getInstance()->setAppName(0,str);
break;
}
default:
break;
}
default: