900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > IC卡读写器开发说明

IC卡读写器开发说明

时间:2019-03-06 04:19:41

相关推荐

IC卡读写器开发说明

// 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。