磁卡读写机二次开发包
一、导出函数 1、int ReadCard(int portnumber,int tracknumber,int timeout,unsigned char* track1,int* track1len,unsigned char* track2,int* track2len,unsigned char* track3,int* track3len) 2、int WriteCard(int portnumber,int timeout,unsigned char* track1,int track1len,unsigned char* track2,int track2len,unsigned char* track3,int track3len) 3、int ReadPassword(int portnumber,int timeout,int rdtimes,unsigned char* psw,int* pswlen) 以上函数均为标准 SDK 函数调用方式(stdcall)。 二、函数说明 1、int ReadCard(int portnumber,int tracknumber,int timeout,unsigned char* track1,int* track1len,unsigned char* track2,int* track2len,unsigned char* track3,int* track3len) 从写卡机读磁卡。 参数: portnumber(in): 串口号,1 代表 COM1;2 代表 COM2;3 代表 COM3... tracknumber(in):磁道选择 1 代表磁道1; 2 代表磁道2; 3 代表磁道3; 12 代表磁道1和磁道2; 23 代表磁道2和磁道3; 123 代表磁道1和磁道2和磁道3; timeout(in):超时控制,单位为秒。读卡应在此时间范围内完成,超时则写卡机被复位。 track1(out):磁道1接收缓冲区指针 track1len(out):磁道1数据长度指针 track2(out):磁道2接收缓冲区指针 track2len(out):磁道2数据长度指针 track3(out):磁道3接收缓冲区指针 track3len(out):磁道3数据长度指针 返回值: 0 表示 成功; 1 表示 串口无法使用; 2 表示 操作超时; 3 表示 读磁卡失败。 2、int WriteCard(int portnumber,int timeout,unsigned char* track1,int track1len,unsigned char* track2,int track2len,unsigned char* track3,int track3len) 通过写卡机写磁卡。 参数: portnumber(in): 串口号,1 代表 COM1;2 代表 COM2;3 代表 COM3... timeout(in):超时控制,单位为秒。读卡应在此时间范围内完成,超时则写卡机被复位。 track1(in):磁道1数据缓冲区指针 track1len(in):磁道1数据长度 track2(in):磁道2数据缓冲区指针 track2len(in):磁道2数据长度 track3(in):磁道3数据缓冲区指针 track3len(in):磁道3数据长度 返回值: 0 表示 成功; 1 表示 串口无法使用; 2 表示 操作超时; 3 表示 写磁卡失败。 3、int ReadPassword(int portnumber,int timeout,int rdtimes,unsigned char* psw,int* pswlen) 从密码键盘读密码。 参数: portnumber(in): 串口号,1 代表 COM1;2 代表 COM2;3 代表 COM3... timeout(in):超时控制,单位为秒。读密码应在此时间范围内完成,超时则密码键盘被复位。 rdtimes(in):选择密码键盘语音 1 为“请输入密码” 2 为“请再输入一次密码” psw(out):密码接收缓冲区指针 pswlen(out):密码数据长度指针 返回值: 0 表示 成功; 1 表示 串口无法使用; 2 表示 操作超时。 |