1、控制字节如何设置A、B密码的读写权限?
解答:由密码块的3个控制字C13、C23、C33来决定,不同的组合有不同的控制权限,如下所示:
密码 A 控制位 密码B
C13 C23 C33 Read Write Read Write Read Write
0 0 0 Never KeyA|B KeyA|B Never KeyA|B KeyA|B
0 1 0 Never Never KeyA|B Never KeyA|B Never
1 0 0 Never KeyB KeyA|B Never Never KeyB
1 1 0 Never Never KeyA|B Never Never Never
0 0 1 Never KeyA|B KeyA|B KeyA|B KeyA|B KeyA|B
0 1 1 Never KeyB KeyA|B KeyB Never KeyB
1 0 1 Never Never KeyA|B KeyB Never Never
1 1 1 Never Never KeyA|B Never Never Never
2、演示程序中读写测试与值操作在读写方面的异同?
解答:读写测试中是用16进制来读写数据;
值操作中初始化值、加值、减值其实上都是写卡过程,读值是读卡过程,只不过数据是用10进制来表示的。
3、怎样修改密码?需要加载密码吗?
解答:加载并验证密码后,可以通过change3()这个函数来修改密码,里面有keya和keyb两个密码参数,想要修改哪个密码只要改变相应的密码值就可以了。
4、用户想修改卡的密码
改密码时可根据调用函数修改,但控制字要对卡的默认值(也可更改),但是修改了控制字就不能再修改密码了,而且控制字错了不能再写入
5、IC模块连开发板不能通讯
首先判断是不是串口线接触不良,然后再看是不是串口电平不匹配(有TTL、232),要转换成匹配电平信号才可以通讯
6、客户同时连接有多台读卡器,想读其中某一台
首先要逐台用rf_set_dev()函数给读写器编号(0xAA为公共号不可作为某台的编号),再执行rf_init()函数后PC去所有读卡器连接,如果要与某一台通讯必须先执行rf_sel_dev()函数
7、在用的过程中突然识别不到
检查USB或是串口线接触是否正常
8、客户想对psam卡进行密钥的验证
可直接调用CPU(SAM)的函数__int16 fw_cpureset ;__int16 fw_setcpu ;__int16 fw_cpuapdu ,且M1卡与psam卡的操作流程是独立的
9、客户电脑没有串口,用USB转串口工具连接设备通讯
首先要装好USB转串口的驱动,然后查看修改COM端口号,再连接设备到对应的端口