From: leslie Date: Tue, 9 Jun 2009 22:34:08 +0000 (+0800) Subject: cardclient-cccam: increase timeouts X-Git-Tag: 0.9.2~16 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=0b644ac213aa80e7a11acdfb8fc828a8d220a2c0;p=sasc-ng.git cardclient-cccam: increase timeouts --- diff --git a/systems/cardclient/cccam.c b/systems/cardclient/cccam.c index 6f9612a..f1c1aed 100644 --- a/systems/cardclient/cccam.c +++ b/systems/cardclient/cccam.c @@ -225,7 +225,7 @@ bool cCardClientCCcam::ProcessECM(const cEcmInfo *ecm, const unsigned char *data if((!so.Connected() && !Login()) || !CanHandle(ecm->caId)) return false; cCCcamCard *c=&card[cardnum]; - int timeout=700; + int timeout=3000; if(ecm->ecm_pid!=c->Pid() || !c->Connected()) { // channel change static const unsigned char pmt[] = { 0x9f,0x80,0x32,0x82,0xFF,0xFF, @@ -287,13 +287,13 @@ bool cCardClientCCcam::ProcessECM(const cEcmInfo *ecm, const unsigned char *data HEXDUMP(L_CC_CCCAM,capmt,wp,"%d: sending capmts for pid %04x",cardnum,ecm->ecm_pid); c->NewCaPmt(ecm->ecm_pid,capmt,wp); - timeout=3000; + timeout=6000; } if(!c->GetCw(cw,timeout)) { PRINTF(L_CC_CCCAM,"%d: getting CW timedout, re-writing CAPMT",cardnum); // somethings up, so we will send capmt again. c->WriteCaPmt(); - if(!c->GetCw(cw,1000)) { + if(!c->GetCw(cw,timeout)) { PRINTF(L_CC_CCCAM,"%d: getting CW timedout again, failed ECM",cardnum); c->Disconnect(); failedcw++;