//======================================== //test_fun4 功能是获取8字节芯片ID号 // //======================================== void test_fun4(unsigned char xdata *TxComm) // get 8 bytes chip ID { GetChipID( TxComm + 1); TxComm[0] = 8 ; }
int main(void) { // 配置读卡器 Reader* reader = new Reader(); reader->readerId = 248; // 读卡器id // 获取读卡器 if (0 != GetReader(reader, 10000, 10000)) { printf("getReader Failed."); return -1; } // 获取读卡器id { char devID[512] = {0}; int readerId = 0; if (0 != GetDevIDAndReaderId(reader, devID, 512, readerId)) { printf("GetDevIDAndReaderId Failed."); } cout << devID << ", " << readerId << endl; } // 读取程序版本和终端类型 { char appVer[512] = {0}; char devType[512] = {0}; if (0 != GetAppVerAndDevType(reader, appVer, 512, devType, 512)) { printf("GetAppVerAndDevType Failed."); } cout << "程序版本: " << appVer << ", 终端类型: " << devType << endl; } // 获取芯片id(调用复位之后调用这个, 会出错) { char chipID[512] = {0}; if (0 != GetChipID(reader, chipID, 512)) { printf("GetChipID failed."); } cout << "芯片id: " << chipID << endl; } // 查看波特率 { int braudRate = 0; if (0 != GetCardBraudRate(reader, braudRate)) { printf("ModifyCardBraudRate failed."); } cout << "波特率: " << braudRate << endl; } // 释放内存 delete reader; return 0; }