From: leslie Date: Sun, 25 May 2008 06:27:31 +0000 (+0800) Subject: cardclient-newcamd: and BEV EMM support X-Git-Tag: 0.9.1~93 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=2b4d6652ac98377e51239deb2e771a467598ee31;p=sasc-ng.git cardclient-newcamd: and BEV EMM support --- diff --git a/systems/cardclient/newcamd.c b/systems/cardclient/newcamd.c index 6b8c5df..cf5d6c7 100644 --- a/systems/cardclient/newcamd.c +++ b/systems/cardclient/newcamd.c @@ -352,7 +352,7 @@ int cCardClientNewCamd::CmdReceive(cNetSocket *so, comm_type_t commType) bool cCardClientNewCamd::CanHandle(unsigned short SysId) { - return (caId>=0 && SysId==caId) || cCardClient::CanHandle(SysId); + return (caId>=0 && (SysId==caId || (caId==0x1234 && SysId==0x1801))) || cCardClient::CanHandle(SysId); } bool cCardClientNewCamd::Init(const char *config) @@ -433,7 +433,8 @@ bool cCardClientNewCamd::Login(void) case 0x09: SetCard(new cCardNDS(&buffer[6+4])); break; case 0x05: SetCard(new cCardViaccess(&buffer[6+3])); break; case 0x0d: SetCard(new cCardCryptoworks(&buffer[6+3])); break; - case 0x18: if(caId==0x1801) { + case 0x12: + case 0x18: if(caId==0x1801 || caId==0x1234) { SetCard(new cCardNagra2(&buffer[6+4])); break; }