高频IC卡,RFID读写原理

一.14443A.B协议在传翔PDA读写过程中的错误提示和使用说明
Sector:指IC卡的分区,一共是16个区,从0开始到15,所以只能填写0到15
Block Number:指IC卡每个区的块,一共4个块,从0到3
KeyA和B:指IC卡的加密方式,默认的都是A,如果你的卡是用B写的密码就要选择B,旁边的密码是12位
Write Data(Hex):要写入的IC卡数据,这里要求必须32字节的ASCII码值,也就是当Inputed提示是16bytes的时候就输入满位了,比如你要写一个卡号1,那就输入31000000000000000000000000000000
输入完,点击Write会提示ISO14443Awrite:Succ!说明写入成功,前提条件是要把POWER打开,sector和block和Key要填写正确

错误提示:
Authentication failed 指谁失败,也就是密码没填写对.
ISO14443A read:return16,errorCode35 密码类型Key没选择对,或Sector和Block Number没填写对
ISO14443ARequest:return16,errorCode35 卡不在感应区,没有靠近设备
Authentication:return 16,errorCode34 卡不在感应区,点击write时就会提示这个,此时将卡靠近先点击read再点击write
Incorrectness data to write 错误的数据格式,也就是write data没有输入32位正确格式的ASCII码值

二.IC卡读写的原理:
1.仅读取IC卡序列号
IC卡内在一个 8位16进制数的字符串,由数字和字母组成,所有IC卡读写设备或只读设备都可以读出这一串内容,不需要通过密码,所以这个也叫序列号,类似人的身份证ID号,基本上是唯一.
传翔 黑色读卡器CX500就是将8位16进制数读出并转换成 10进制的纯数字.
这种读取方法市面上比较常用,将IC卡的序列号作为会员或客户的身份唯一标识,只能读卡器读取序列号查询到系统的相应信息.




转换方法:
先调换IC卡序列号顺序 从原序列号末端开始,每次取2位,然后按顺序排列。
然后把新的组合转换成10进制
如果最后的结果不足10位,则要在前面补0,补够10位。

示例:
IC卡序列号为:1A5221B4
先排序结果为:B421521A
转换为十进制:3022082586
由于结果为10位,所以不必要补0。

2.对IC卡进行读写
对IC卡读写则要通过IC卡内部设置的密码才可以写入内容或读取内容,内容储存在IC卡的16个扇区中,以14443A.B协议的IC卡为例,有多少扇区,每个扇区有多少个块请看第一点.具体流程则为如下:
(1).先确定好IC卡的加密密码,默认为12个F,即空密码的意思,可以设置其它12位由数字和字母组成的密码,数字可以从0到9选择,字母只能从A到F中选择,超过无效
(2).确定好密码以后,通过传翔带IC卡读写模块的PDA或读写器对IC卡写密码.
(3).密码写好后将内容写入到某个扇区的某个块中,一般情况IC卡容量非常小,普通的都在2K以内,只能储存简单的字符,比如卡号,身份证号之类.
(4).写好内容如果要读取则要在软件中配置对应的卡密码,在读取时设备会识别与卡密码一样才会显示出具体内容.



 

使用C++ MFC开发WinCE程序

WINCE设备通常使用的是C#开发语言,但C++也是可以开发的,如何开发请看...

资质证书

传翔V95一卡通连锁管理系统软件著作权证书,传翔商家联盟系统软件著作权证书,计算机软件著作权登记证书,条码成员证书,中华人民共和国增值税电信业务经营许可证,cxData商标,传翔商标,一般纳税人证书。