大
大花鸡
Unregistered / Unconfirmed
GUEST, unregistred user!
兄弟近来做关于读卡的程序,有几处不明白,下面是一段文档:
当把卡插入读卡器中,读卡器自动读取卡中验证码与读卡器自身ID进行匹配(由读卡器硬件功能完成),匹配正确则通过串口将卡中信息传给仪器的控制计算机,控制计算机中运行的控制进程收到后,判断当前时间是否在区间 [开始时间,结束时间] 内,若不是则提示用户不能在当前时间使用仪器,若是则将计算机屏幕开启。
[red]我不明白如何得到读卡器验证磁卡后得到的结果?是用他们提供的ReadCard函数吗?[/red]
下面是ReadCard函数说明:
int ReadCard(int key_type,char *key,int block_no,char *block_data);
(2) 读卡(ReadCard)
该指令读出卡片指定地址(BlockNo)的16字节数据
命令格式如下:
0x60 0x0A 0x0B 0x62 KEYTYPE BlockNo KEY0 … KEY5 BCC 0x03
如果读卡正确,返回字符串格式如下:
0x60 0x11 DATA0 … DATA15 0x00 BCC 0x03
如果读卡错误,返回字符串格式如下:
0x60 0x01 ERRNO BCC 0x03
当把卡插入读卡器中,读卡器自动读取卡中验证码与读卡器自身ID进行匹配(由读卡器硬件功能完成),匹配正确则通过串口将卡中信息传给仪器的控制计算机,控制计算机中运行的控制进程收到后,判断当前时间是否在区间 [开始时间,结束时间] 内,若不是则提示用户不能在当前时间使用仪器,若是则将计算机屏幕开启。
[red]我不明白如何得到读卡器验证磁卡后得到的结果?是用他们提供的ReadCard函数吗?[/red]
下面是ReadCard函数说明:
int ReadCard(int key_type,char *key,int block_no,char *block_data);
(2) 读卡(ReadCard)
该指令读出卡片指定地址(BlockNo)的16字节数据
命令格式如下:
0x60 0x0A 0x0B 0x62 KEYTYPE BlockNo KEY0 … KEY5 BCC 0x03
如果读卡正确,返回字符串格式如下:
0x60 0x11 DATA0 … DATA15 0x00 BCC 0x03
如果读卡错误,返回字符串格式如下:
0x60 0x01 ERRNO BCC 0x03