SASC
DVBSoftCAM

cCardNagra2 Class Reference

#include <parse.h>

Inheritance diagram for cCardNagra2:

List of all members.

Public Member Functions

 cCardNagra2 (const unsigned char *a)
virtual bool MatchEMM (const unsigned char *data)
virtual int UpdateType (const unsigned char *data)
 cCardNagra2 (const unsigned char *a)
virtual bool MatchEMM (const unsigned char *data)
virtual int UpdateType (const unsigned char *data)

Public Attributes

unsigned char addr [4]

Detailed Description

Definition at line 225 of file parse.h.


Constructor & Destructor Documentation

cCardNagra2::cCardNagra2 ( const unsigned char *  a)

Definition at line 509 of file parse.c.

References addr.

{
  addr[0]=a[2];
  addr[1]=a[1];
  addr[2]=a[0];
  addr[3]=a[3];
}
cCardNagra2::cCardNagra2 ( const unsigned char *  a)

Member Function Documentation

bool cCardNagra2::MatchEMM ( const unsigned char *  data) [virtual]

Implements cCard.

Definition at line 517 of file parse.c.

References addr.

{
  return data[0]==0x82 ||
        (data[0]==0x84 && data[1]==0x70 && data[2]==0x96) ||
        (data[0]==0x83 && !memcmp(&data[3],addr,(data[7]==0x10)?3:4));
}
virtual bool cCardNagra2::MatchEMM ( const unsigned char *  data) [virtual]

Implements cCard.

virtual int cCardNagra2::UpdateType ( const unsigned char *  data) [virtual]

Reimplemented from cCard.

int cCardNagra2::UpdateType ( const unsigned char *  data) [virtual]

Reimplemented from cCard.

Definition at line 524 of file parse.c.

{
  if(data[0]==0x83) return (data[7]==0x10) ? 2:3;
  return 0;
}

Member Data Documentation

unsigned char cCardNagra2::addr

Definition at line 227 of file parse.h.

Referenced by cCardNagra2(), and MatchEMM().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines