SASC
DVBSoftCAM

camd.c File Reference

#include <stdio.h>
#include <string.h>
#include <byteswap.h>
#include "cc.h"
#include "crypto.h"
#include "misc.h"
#include "parse.h"
#include <openssl/md5.h>

Go to the source code of this file.

Classes

class  cCardClientCommon
class  cCardClientCamd33
class  cCardClientCardd
class  cCardClientBuffy
struct  CmdBlock
struct  EmmReq02
struct  EmmReq05
class  cCardClientCamd35

Defines

#define CCVERSION   "3.37"
#define CCTIMEOUT   5000
#define EMMREQLEN33   13
#define MAX_CAIDS   16
#define CBSIZE(cb)   (sizeof((cb)->udp_header)+sizeof((cb)->service))
#define UCSIZE(cb)   (sizeof((cb)->ucrc))
#define HDSIZE(cb)   (CBSIZE(cb)+UCSIZE(cb))

Functions

static cCardClientLinkReg
< cCardClientCamd33 > 
__camd33 ("Camd33")
static cCardClientLinkReg
< cCardClientCardd > 
__cardd ("Cardd")
static cCardClientLinkReg
< cCardClientBuffy > 
__buffy ("Buffy")
static cCardClientLinkReg
< cCardClientCamd35 > 
__camd35 ("Camd35")

Define Documentation

#define CBSIZE (   cb)    (sizeof((cb)->udp_header)+sizeof((cb)->service))

Definition at line 400 of file camd.c.

Referenced by cCardClientCamd35::SendBlock().

#define CCVERSION   "3.37"

Definition at line 31 of file camd.c.

Referenced by cCardClientCommon::Login().

#define EMMREQLEN33   13

Definition at line 252 of file camd.c.

Referenced by cCardClientCamd33::cCardClientCamd33().

#define HDSIZE (   cb)    (CBSIZE(cb)+UCSIZE(cb))

Definition at line 402 of file camd.c.

Referenced by cCardClientCamd35::RecvBlock().

#define MAX_CAIDS   16

Definition at line 325 of file camd.c.

Referenced by cCardClientBuffy::Login().

#define UCSIZE (   cb)    (sizeof((cb)->ucrc))

Definition at line 401 of file camd.c.

Referenced by cCardClientCamd35::RecvBlock(), and cCardClientCamd35::SendBlock().


Function Documentation

static cCardClientLinkReg<cCardClientBuffy> __buffy ( "Buffy"  ) [static]
static cCardClientLinkReg<cCardClientCamd33> __camd33 ( "Camd33"  ) [static]
static cCardClientLinkReg<cCardClientCamd35> __camd35 ( "Camd35"  ) [static]
static cCardClientLinkReg<cCardClientCardd> __cardd ( "Cardd"  ) [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines