消费机 水控机 售饭机 电梯门禁 门禁机
快速寻找产品(请输入产品型号或名称的关键词):
首页> 技术文档

技术文档

T5557发卡器动态库函数使用说明二

发布者:广州荣士电子有限公司         发布时间: 2022-5-25 

九、将T5557卡制作成ID卡(也就是EM4100及兼容卡)并写入ID卡号

函数名:t5557_to4100

功能

t5557卡配置成兼容EM4100ID卡,并写入卡号

C#声明

public static extern byte t5557_to4100 (byte ctrlword, byte[] seria, byte[] oldkey, byte[] newkey, byte[] myuidbuf);

输入

1、  ctrlword读写卡操作控制字,长度一个字节,取值范围是以下数值的组合:

byte NEEDSERIAL = 0x01; //需要只对指定系列号的卡操作

    byte NEEDKEY = 0x02; //需要用密码认证

    byte LOCKBIT = 0x04; //锁定配置块或数据块,仅对 t5557_initt5557_write t5557_changekey函数有效

    byte KEYENABLE = 0x08; //启用本卡的密码功能

byte RESETCARD = 0x10; //操作成功后重启卡片

例如:卡片已开启密码功能、只写指定t5557卡、写卡后重启卡片、同时修改新密码的 控制字取值如下

myctrlword =  NEEDKEY+ NEEDSERIAL+ RESETCARD+ KEYENABLE;

2、   serial指向一个分配6byte、下标由0开始的可写数组。如果在控制字中没有指定NEEDSERIAL,则Serial数组的内容无需赋值,因为此数组仅用于返回值。如果指定了NEEDSERIAL,则必须为数组的内容赋值。

3、  oldkey指向存放旧认证密码的字节数组,4byte。如果在控制字中没有指定NEEDKEY,数组可不赋值。

4、  newkey指向存放新密码的字节数组,4byte。如果在控制字中没有指定KEYENABLE,数组可不赋值。

10myuidbuf指向存放新ID卡信息的字节数组,5byte

返回

返回unsigned char值。并将寻到的t5557卡的序列号传值到*serial数组。

0

操作成功。*serial数组中的数据有效。

8

卡不在感应区或密码不正确。

2

本卡尚未开启密码功能,函数myctrlword中无需加入NEEDKEY*serial数组中的数据有效。

3

需要密码才能制卡,函数myctrlword要加入NEEDKEY*serial数组中的数据有效。

5

密码错误。*serial数组中的数据有效。

23

机器没连上,或驱动程序未安装

其他

请参看附表

例子及注释

请到本公司官网下载各种开发工具的最新Demo示例。



十、将T5557卡制作成HID卡并写入HID卡号

函数名:t5557_tohid

功能

t5557卡配置成HID卡并写入卡号

C#声明

public static extern byte t5557_tohid(byte ctrlword, byte[] seria, byte[] oldkey, byte[] newkey, byte[] myuidbuf);

输入

1ctrlword读写卡操作控制字,长度一个字节,取值范围是以下数值的组合:

byte NEEDSERIAL = 0x01; //需要只对指定系列号的卡操作

    byte NEEDKEY = 0x02; //需要用密码认证

    byte LOCKBIT = 0x04; //锁定配置块或数据块,仅对 t5557_initt5557_write t5557_changekey函数有效

    byte KEYENABLE = 0x08; //启用本卡的密码功能

byte RESETCARD = 0x10; //操作成功后重启卡片

例如:只写指定t5557卡、写卡后重启卡片、同时修改新密码的 控制字取值如下

myctrlword =  NEEDSERIAL+ RESETCARD+ KEYENABLE;

2、   serial指向一个分配6byte、下标由0开始的可写数组。如果在控制字中没有指定NEEDSERIAL ,则Serial数组的内容无需赋值,因为此数组仅用于返回值。如果指定了NEEDSERIAL,则必须为数组的内容赋值。

3、  oldkey指向存放旧认证密码的字节数组,4byte。如果在控制字中没有指定NEEDKEY,数组可不赋值。

4、  newkey指向存放新密码的字节数组,4byte。如果在控制字中没有指定KEYENABLE,数组可不赋值。

5、  myuidbuf指向存放新HID卡信息的字节数组,7byte

返回

返回unsigned char值。并将寻到的t5557卡的序列号传值到*serial数组。

0

操作成功。*serial数组中的数据有效。

8

卡不在感应区或密码不正确。

2

本卡尚未开启密码功能,函数myctrlword中无需加入NEEDKEY*serial数组中的数据有效。

3

需要密码才能制卡,函数myctrlword要加入NEEDKEY*serial数组中的数据有效。

5

密码错误。*serial数组中的数据有效。

23

机器没连上,或驱动程序未安装

其他

请参看附表

例子及注释

请到本公司官网下载各种开发工具的最新Demo示例。


附表

0

操作成功。

1

写入配置的值不正确

2

本卡尚未开启密码功能,函数myctrlword中无需加入NEEDKEY

3

需要密码才能制卡,函数myctrlword要加入NEEDKEY

5

密码错误。

8

卡不在感应区。

21

没有动态库

22

动态库或驱动程序异常

23

驱动程序错误或发卡器尚未安装

24

操作超时,一般是动态库没有反应。

25

发送字数不够,一般不会出现。

26

发送数据的CRC校验位,一般不会出现。

27

接收发卡器的返回信息数不够,一般不会出现,也可能是 DLL文件与发卡器版本不一致。

28

接收发卡器的返回信息的CRC校验位错,一般不会出现,也可能是 DLL文件与发卡器版本不一致。


 
上一篇:安卓(Android)下如何开发USB NFC读写器app 下一篇:T5557发卡器动态库函数使用说明一
     
Guangzhou Rong Shi Electronics Co., Ltd., China 广州荣士电子有限公司 备案/许可证编号:粤ICP备11063836号
TEL  020-22307058    020-82301718
消费机
隐私政策

消费机 水控机 售饭机 电梯门禁 门禁机

网站地图 xml