M1卡操作

M1卡操作时,读取的时候,是将卡里面的1块(占16个字节)数据以十六进制字符的形式读取出来的啊!一个字节占两位16进制
,因为读出来是字符.如果放在byte[]数组里,因为一个字符占一个字节,所以要用长度为32的byte数组去接受
比如放到byte[]数组里要以32个字节存储:一个字符占一个字节

向M1卡里1块写数据时!
1块占16个字节,用十六进制表示,长度为32位(一个字节占两位十六进制)
写的时候要将32位的十六进制字符串,转换成32位的byte数组写入卡里面,

写入数据时,只能以十六进制形式写入

M1卡里块里:

 只能写0~9,a~f

读出32位字符

函数内部把16进制数转换成对应的字符,即0x01转换为01读取出来
写入的时候byte也得以16进制字符串写进去吧!如果以byte数组写进去!也得32位的字符数组,对吧

 

 如果我0扇区密码验证过后,读完0扇区块里数据之后!接着 验证 1扇区密码,验证之后,再读1扇区块数据!
问题是:1扇区数据读出来之后!如果还想读0扇区块里数据,还需要验证密码吗?
明泰设备支持  14:02:33
要的,不同的扇区要重新验证 

 

posted @ 2014-01-03 14:03  shuenjian901  阅读(757)  评论(0编辑  收藏  举报