// QQ:954486673
//微信:13822155058
//淘宝:/item.htm?spm=a1z10.5-c.w4002-17663462238.19.68a12f24VLyLa5&id=545110725733
动态库简介
动态库OUR_MIFARE.dll用VC开发,编译成32位Release实体或64位Release实体,适用于WIN2000、XP、、win7的32或64位、win8编译和运行环境。本文档下面的源代码例子是C++的调用格式。
本动态库是本公司USB接口IC卡读写器的配套文件,必须和读写器一起使用。
OUR_MIFARE.dll支持在软件运行中可以随时更换USB接口。本公司免驱型和有驱型读写器使用的OUR_MIFARE.dll不同,但函数的调用一样,如果客户程序开发好了,免驱型和有驱型互换时,只需更换对应的OUR_MIFARE.dll。
推荐使用动态调用的方法使用本动态库。
本读写器支持的IC卡内部存储结构知识:
1、ISO14443TYPEA标准的MifareOne系列卡(含S50卡),容量为1K字节。MifareOne卡的内部存储结构分为16个扇区,从第0区到第15区,每个扇区有独立的密码和权限控制字,可作为独立的电子钱包,每个扇区有4个块,序号为第0块、第1块、第2块、第3块,每块16个字节,第3块是卡的密码和权限控制字专用块,禁止在此存放数据。第0块、第1块、第2块可随意存放数据。但第0区的第0块已被固化了IC卡出厂信息,此块只能读出信息,不可更改。
每张卡都有一个全球统一的4个字节的序列号。许多公司销售的读卡器只有读取卡序列号的功能,也能用于一般的考勤系统。但这类读卡器跟本公司的读写器有着本质的不同,本公司的读写器不仅能读序列号,而且还有服务于IC卡所有用途的功能,比如选中卡、认证、读卡、写卡、改密码、休眠卡能功能。
2、ISO14443TYPEA标准的S70卡,容量为4K字节。共40个扇区,也就是40个独立电子钱包,其中0~31扇区为普通区,区定义与以上的S50卡相同。32~39区为大数据区,每区有16个块,第15块是卡的密码和权限控制字专用块,第0~14块为数据块,每块16个字节,共有224个字节可用。
二、易用函数
大部份软件、一卡通公司,只要使用以下二个函数完全可以达到软件需求,比如读出信息、读出金额、扣费等等。
轻松读卡:函数名:piccreadex
轻松写卡:函数名:Piccwriteex
以上函数是在已知卡密码的情况下操作。如果需要更改卡密码可通过piccchangesinglekey函数,快速地更改卡密码,piccchangesinglekey详细介绍请查看下面第12页。
让读写器发出声音函数名:pcdbeep
可作为软件加密狗,轻松实现自己软件的产权保护。
函数名:pcdgetdevicenumber
功能
其他函数大全
函数名:piccrequest
注:原始声明指动态库的VC源码内的声明。
函数名:piccrequestex
函数名:piccauthkey1
函数名:piccauthkey2
函数名:pcdwritekeytoe2
函数名:piccread
函数名:piccwrite
函数名:picchalt
函数名:piccchangesinglekey
修改卡片扇区密码
函数名:piccchangesinglekeyex