1、 ctrlword读写卡操作控制字,长度一个字节,取值范围是以下数值的组合:
byte NEEDSERIAL = 0x01; //需要只对指定系列号的卡操作
byte NEEDKEY = 0x02; //需要用密码认证
byte LOCKBIT = 0x04; //锁定配置块或数据块,仅对 t5557_init,t5557_write ,t5557_changekey函数有效
byte KEYENABLE = 0x08; //启用本卡的密码功能
byte RESETCARD = 0x10; //操作成功后重启卡片
例如:卡片已开启密码功能、只写指定t5557卡、写卡后重启卡片、同时修改新密码的 控制字取值如下
myctrlword = NEEDKEY+ NEEDSERIAL+ RESETCARD+ KEYENABLE;
2、 serial指向一个分配6个byte、下标由0开始的可写数组。如果在控制字中没有指定NEEDSERIAL,则Serial数组的内容无需赋值,因为此数组仅用于返回值。如果指定了NEEDSERIAL,则必须为数组的内容赋值。
3、 oldkey指向存放旧认证密码的字节数组,4个byte。如果在控制字中没有指定NEEDKEY,数组可不赋值。
4、 newkey指向存放新密码的字节数组,4个byte。如果在控制字中没有指定KEYENABLE,数组可不赋值。
10、myuidbuf指向存放新ID卡信息的字节数组,5个byte。
|