IC卡读卡器开发指南.pdf

IC卡读卡器开发指南.pdf

ID:50218463

大小:399.89 KB

页数:35页

时间:2020-03-10

IC卡读卡器开发指南.pdf_第1页
IC卡读卡器开发指南.pdf_第2页
IC卡读卡器开发指南.pdf_第3页
IC卡读卡器开发指南.pdf_第4页
IC卡读卡器开发指南.pdf_第5页
资源描述:

《IC卡读卡器开发指南.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IC卡读卡器开发指南IC卡读卡器开发指南1概述随着社会的发展和科技的进步,IC卡应用越来越广泛。会员卡,学生卡,社保卡,公交卡,金融卡等已得到大量的应用,可以说IC卡在我们身边无处不在。IC卡的普及一方面取决于各个组织的大力推广,另外也得力于无数程序员的辛苦工作,将IC卡读卡器和IC卡融合到各个系统中。本文将着重介绍IC卡读卡器在实际应用中编程的流程和步骤,使得IC卡的开发简单明了,更缩短我们的开发周期。2非接触IC卡介绍非接触IC卡是IC卡中的一种,由于非接触IC卡没有物理磨损,寿命更长,价格更便宜,使

2、得非接触IC卡的使用越来越多,最具有代表性的非接触IC卡就是M1卡及其兼容卡。下面将以M1卡为例,来介绍M1的内部结构。M1卡有1k和4k之分,内部结构基本差不多,以M1卡1K为例:该IC卡共有16个扇区,每个扇区4个块,每块16字节,所以总共有字节数16*4*16=1024个字节。第63块密钥块第62块数据块第15扇区第61块数据块第60块数据块...第7块密钥块第6块数据块第1扇区第5块数据块第4块数据块第3块密钥块第2块数据块第0扇区第1块数据块第0块存卡号,只读每个扇区最后一块用来保存密钥,故不能

3、当作数据来使用。第0块由于是只读的,也不能用第1页共35页IC卡读卡器开发指南来存取数据,所以此卡实际可用的内存为(16*3-1)*16=752字节。在读写某个数据块之前,必须首先进行密钥认证,如果密钥认证失败,则不能读写,只有认证成功,方可进行读写等操作。每个扇区共用一组密钥,所以一个扇区只要认证成功一次,就可以读写此扇区中的四个数据块。每个可用的数据块可以初始化为整形值或者原始数据。原始数据可以当作普通内存使用,整形值可以当作钱包等具有加减功能数字使用。3IC卡读卡器介绍IC卡读卡器的种类繁多,这里以

4、性价比较高的YW-605系列读卡器来作介绍。YW-605系列读卡器具有多种接口,外观简洁,美观大方,可以读写市面上大部分非接触IC卡。4IC卡读卡器API函数介绍YW-605系列读卡器提供二次开发功能,用户可以在我们的DLL的基础上调用相应的函数开发应用程序,我们提供Delphi,C++Builder,VB,VC等的调用例程和相关函数声明单元,或者按照读卡器的通信协议直接开发应用程序。库函数,C++语言版,其它语言见相应的函数声明文件。动态库及读写器相关函数1.读取库函数内部版本号函数原形:intstdc

5、allYW_GetDLLVersion(void);参数列表:无返回值:大于0为版本号,小于0为错误2.DES加解密函数函数原形:intstdcallDES(unsignedcharcModel,unsignedchar*pkey,unsignedchar*in,unsignedchar*out);参数列表:第2页共35页IC卡读卡器开发指南参数类型含义cModelunsigned加解密方向,0为加密,1为解密charpkeyunsigned加解密秘钥,8个字节char*inunsigned原始数据,8个

6、字节char*outunsigned加解密后的数据,8个字节char*返回值:无意义3.3DES加解密函数函数原形:intstdcallDES3(unsignedcharcModel,unsignedchar*pKey,unsignedchar*In,unsignedchar*Out);参数列表:参数类型含义cModelunsigned加解密方向,0为加密,1为解密charpkeyunsigned加解密秘钥,16个字节char*inunsigned原始数据,8个字节char*outunsigned加解密后

7、的数据,8个字节char*返回值:无意义4.带向量的3DES加解密函数第3页共35页IC卡读卡器开发指南函数原形:intstdcallDES3_CBC(unsignedcharcModel,unsignedchar*pKey,unsignedchar*In,unsignedchar*Out,unsignedchar*pIV);参数列表:参数类型含义cModelunsigned加解密方向,0为加密,1为解密charpkeyunsigned加解密秘钥,16个字节char*inunsigned原始数据,8个字节

8、char*outunsigned加解密后的数据,8个字节char*pIVunsigned加解密向量,8个字节char*返回值:无意义5.初始化串口函数原形:intstdcallYW_ComInitial(intPortIndex,intBaud);参数列表:参数类型含义PortIndexint串口号,1--255Baudint通信波特率,2400—115200,默认为19200返回值:1成功,0失败6.释放串口函数原形:int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。