set name and state when app-man is ready
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Thu, 10 Nov 2005 14:42:05 +0000 (14:42 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Thu, 10 Nov 2005 14:42:05 +0000 (14:42 +0000)
lib/dvb_ci/dvbci_appmgr.cpp

index 4c468a8dd77606ad0ef6681d491ba0bc5c3c2c25..6f6c95d3922c3c66fd2bc895245a5f484e3adb10 100644 (file)
@@ -1,6 +1,7 @@
 /* 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)
 {
@@ -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;
                        }
+                       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");
+                       
+                       eDVBCI_UI::getInstance()->setState(0,2);
+                       eDVBCI_UI::getInstance()->setAppName(0,str);
                        break;
                }
                default: