+ case 0x07: //Tmenu_enq
+ {
+ unsigned char *d=(unsigned char*)data;
+ unsigned char *max=((unsigned char*)d) + len;
+ int textlen = len - 2;
+ int i;
+
+ printf("in enq\n");
+
+ if ((d+2) > max)
+ break;
+
+ int blind = *d++ & 1;
+ int alen = *d++;
+
+ printf("%d bytes text\n", textlen);
+ if ((d+textlen) > max)
+ break;
+
+ char str[textlen + 1];
+ memcpy(str, ((char*)d), textlen);
+ str[textlen] = '\0';
+
+ printf("enq-text: %s\n",str);
+
+ eDVBCI_UI::getInstance()->mmiScreenEnq(0, blind, alen, (char*)convertDVBUTF8(str).c_str());
+
+ break;
+ }
+ case 0x09: //Tmenu_last
+ case 0x0c: //Tlist_last