59 lines
1.2 KiB
C
59 lines
1.2 KiB
C
#ifndef CPU_CARD_H
|
|
#define CPU_CARD_H 1
|
|
|
|
typedef struct
|
|
{
|
|
unsigned char SendLength;
|
|
unsigned char *pSendBuffer;
|
|
unsigned char ReceiveLength;
|
|
unsigned char *pReceiveBuffer;
|
|
unsigned int Timeout;
|
|
}transmission_struct;
|
|
|
|
struct ATS_STR
|
|
{
|
|
unsigned char Length;
|
|
unsigned char Ats_Data[255];
|
|
};
|
|
struct PPS_STR
|
|
{
|
|
unsigned char Length;
|
|
unsigned char Pps_Data[1];
|
|
};
|
|
|
|
struct CPU_CARD_STR
|
|
{
|
|
unsigned char FSCI;
|
|
unsigned char FSC;
|
|
unsigned char FWI;
|
|
unsigned int FWT;
|
|
unsigned char SFGI;
|
|
unsigned char TA;
|
|
unsigned char TB;
|
|
unsigned char TC;
|
|
unsigned char PCB;
|
|
unsigned char WTXM;
|
|
struct ATS_STR ATS;
|
|
struct PPS_STR PPS;
|
|
};
|
|
|
|
|
|
extern struct CPU_CARD_STR CPU_CARD;
|
|
extern unsigned char Ats_Process( unsigned char ats_len, unsigned char *ats );
|
|
|
|
extern unsigned char CPU_CARD_EVENT( void );
|
|
extern unsigned char CPU_TPDU( transmission_struct *tpdu );
|
|
|
|
extern unsigned char CPU_Rats( unsigned char *ats_len, unsigned char *ats );
|
|
|
|
|
|
extern unsigned char CPU_NAK( transmission_struct *tpdu );
|
|
|
|
|
|
extern unsigned char CPU_APDU( transmission_struct *apdu );
|
|
|
|
|
|
extern unsigned char CPU_TPDU( transmission_struct *tpdu );
|
|
|
|
#endif
|