This commit is contained in:
lmx
2025-11-24 13:55:10 +08:00
parent f3710fbb4b
commit eb9de783ed
11 changed files with 3101 additions and 0 deletions

View File

@ -0,0 +1,58 @@
#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