X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci_camgr.cpp;h=ef69ed4d5c286afad40ff446429f21cc7c5c56e6;hp=e1afd17494b41a8b6348620e6c81246821296979;hb=75db34c299094d2ae87941ed464e8efa79848e16;hpb=d0812009f069ba9aee256ba1fb8c54f2ffba671d diff --git a/lib/dvb_ci/dvbci_camgr.cpp b/lib/dvb_ci/dvbci_camgr.cpp index e1afd17..ef69ed4 100644 --- a/lib/dvb_ci/dvbci_camgr.cpp +++ b/lib/dvb_ci/dvbci_camgr.cpp @@ -31,8 +31,9 @@ int eDVBCICAManagerSession::receivedAPDU(const unsigned char *tag, const void *d printf("%04x ", (((const unsigned char*)data)[i]<<8)|(((const unsigned char*)data)[i+1])); caids.push_back((((const unsigned char*)data)[i]<<8)|(((const unsigned char*)data)[i+1])); } + std::sort(caids.begin(), caids.end()); printf("\n"); - slot->resendCAPMT(); + eDVBCIInterfaces::getInstance()->recheckPMTHandlers(); break; default: printf("unknown APDU tag 9F 80 %02x\n", tag[2]); @@ -64,8 +65,8 @@ int eDVBCICAManagerSession::sendCAPMT(unsigned char *data, int len) { const unsigned char tag[3]={0x9F, 0x80, 0x32}; // ca_pmt - sendAPDU(tag, data, len); - + sendAPDU(tag, data, len); + return 0; }