?? zlg500.h
字號:
#define STX 0X7E //正文的開頭
#define EXT 0XBB //正文的結(jié)束
#define PWD_LEN 0x06 //密碼長度
/*錯誤值*/
#define ERR_NOCARD 0XA0 //沒有卡
#define ERR_CMDFAILED 0XA1 //指令執(zhí)行失敗
#define ERR_OVERFLOW 0XA2 //值溢出
#define ERR_COMMERR 0XFF //通訊錯誤
/*命令值*/
//低級命令
#define CMD_RESET 0X10 //執(zhí)行一個軟復(fù)位
#define CMD_CLOSE 0X11 //關(guān)閉RC500
#define CMD_AUTHENOPWD 0X20 //密碼驗證
#define CMD_LOADPWD 0X21 //裝載密匙
#define CMD_REQUEST 0X27 //請求
#define CMD_ANTICOLL 0X28 //防碰撞
#define CMD_SELECT 0X29 //選擇
#define CMD_READBLOCK 0X40 //對一塊進行讀操作
#define CMD_WRITEBLOCK 0X50 //對一塊進行寫操作
#define CMD_VALUE 0X59 //值操作
#define CMD_ADDVAL 0X60 //對一個塊的值進行加操作
#define CMD_REDUCEVAL 0X61 //對一個塊的值進行減操作
#define CMD_COPYBLOCK 0X62 //把一塊的值復(fù)制到另一個塊
#define CMD_HALT 0X63 //暫停
#define CMD_CLOSEANTENNA 0X64 //關(guān)閉天線輸出數(shù)ms
//高級命令
#define CMD_SELONECARD 0X30 //選擇一張卡
#define CMD_SELCARDS 0X31 //多張卡選擇/卡列表
#define CMD_READBLOCKVAL 0X41 //讀一個塊的值
#define CMD_WRITEBLOCKVAL 0X51 //寫一個塊的值
//通信控制及其它
#define CMD_READADDR 0X70 //取讀卡器的地址號
#define CMD_SETPARAMETER 0X80 //讀卡器參數(shù)設(shè)置
#define CMD_READPARAMETER 0X81 //讀取讀卡器參數(shù)值
#define CMD_CONTROL 0X90 //讀卡器指示控制
void __stdcall zlg500_Reset(unsigned char addr);
void __stdcall zlg500_Close(unsigned char addr);
int __stdcall zlg500_AuthenPwd(unsigned char addr,unsigned char keytype,
unsigned char blocknr);
int __stdcall zlg500_LoadPwd(unsigned char addr,unsigned char keytype,
unsigned char keynr,unsigned char *key);
int __stdcall zlg500_Request(unsigned char addr,unsigned char questtype,
unsigned short &type);
int __stdcall zlg500_Anticoll(unsigned char addr,unsigned char bitcount,
unsigned long &snr);
int __stdcall zlg500_Select(unsigned char addr,unsigned long cardnr,
unsigned char &size);
int __stdcall zlg500_ReadBlock(unsigned char addr,unsigned char blocknr,
unsigned char *blockdata);
int __stdcall zlg500_WriteBlock(unsigned char addr,unsigned char blocknr,
unsigned char *blockdata);
int __stdcall zlg500_Value(unsigned char addr,unsigned char mode,
unsigned char blocknr,unsigned long val,
unsigned char desblocknr);
int __stdcall zlg500_AddVal(unsigned char addr,unsigned char blocknr,
unsigned long addval);
int __stdcall zlg500_ReduceVal(unsigned char addr,unsigned char blocknr,
unsigned long reduceval);
int __stdcall zlg500_CopyBlock(unsigned char addr,unsigned char sourceblocknr,
unsigned char desblocknr);
int __stdcall zlg500_Halt(unsigned char addr);
int __stdcall zlg500_CloseAntenna(unsigned char addr,unsigned char time);
/////////////////////////////////////////////////////////////////////////
int __stdcall zlg500_SelCards(unsigned char addr,unsigned long selcardnr,
unsigned long *cardnrs,unsigned char &carnumbers);
int __stdcall zlg500_ReadBlockVal(unsigned char addr,unsigned char blocknr,
long &blockval);
int __stdcall zlg500_WriteBlockVal(unsigned char addr,unsigned char blocknr,
long blockval);
int __stdcall zlg500_ChangePwd(unsigned char addr,unsigned char sectornr,
unsigned char keytype,unsigned char *pwd);
/////////////////////////////////////////////////////////////////////////
int __stdcall zlg500_ReadAddr(unsigned char &devicenrs,unsigned char *deviceaddr);
int __stdcall zlg500_SetParameter(unsigned char addr,unsigned char parameter);
int __stdcall zlg500_ReadParameter(unsigned char addr,unsigned char ¶meter);
int __stdcall zlg500_SetControl(unsigned char addr,
unsigned char controltype,unsigned char acttime,
unsigned char halttime,unsigned char actlen);
//////////////////////////////////////////////////////////////////////////
unsigned char __stdcall zlg500_GetLastErr();
short int __stdcall zlg500_init(int nport=1, int nbaud=9600);
void __stdcall zlg500_exit(void);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -