1378|0

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

射频卡密码验证问题 [复制链接]

最近在写一个操作射频卡的程序其中遇到了一些问题分享一下。

             射频卡介绍:射频卡主要分16个扇区,每个扇区有4个模块,其中扇区的第四个模块是密码块,其它的是数据块(第一个扇区除外,因为第一个扇区的第一个模块存储的是射频卡的卡号)。

            射频卡的密码块分三部分  1:密码区域A(6个字节)默认值(0xff, 0xff, 0xff, 0xff, 0xff,0xff)  2:控制读写操作的密码区域(4个字节)  3:密码区域B(6个字节)  在修改射频卡密码的时候最好只修改密码密码区域1,验证的时候也用修改过的密码区域1来验证,密码区域2和密码区域3用原来默认的,最好不要做修改。一般情况下密码区域2默认值( 0xff,0x07, 0x80, 0x69) 密码区域3默认值(0xff, 0xff, 0xff, 0xff, 0xff,0xff)。

      起初修改的时候只修改密码区域1直接传入6个字节,但是用新密码验证的时候也通过了,但是读写都不起作用,之后不断尝试才知道,在修改密码的时候也要把默认的区域2和区域3传进去,假如修改的密码为(0x00,0x00,0x00,0x00,0x00,0x00)那么修改密码传进去的应该是16个字节   修改的密码+区域2+区域3,验证的时候用前6个字节就可以了。

此帖出自RF/无线论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表