Example #1
0
//========================================
//test_fun4 功能是获取8字节芯片ID号
//
//========================================
void test_fun4(unsigned char xdata *TxComm) // get 8 bytes chip ID
{
 GetChipID( TxComm + 1);
 
 TxComm[0] = 8 ;

}
Example #2
0
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;
}