RFID-ISO14443电子钱包程序设计
该电子钱包程序是使用Java写的,核心代码分为两部分:第一部分是数据处理部分,主要功能是处理阅读器响应的数据,得到自己想要的数据。我们主要处理的是状态码,命令码和数据部分。另一部分是发送指令的程序,发送程序的代码中,大部分字段都是一样的,不同的指令,我们只用改变命令码和数据部分即可。具体代码如下:
处理数据的代码:
private void processAFrame_14443(String frameStr) {
byte[] framedata = ByteUtils.hexStr2Byte(frameStr);
byte statusCode = framedata[2];
curCMD_14443 = framedata[3];
byte LByte = framedata[6];
byte HByte = framedata[5];
int dataLength = HByte*256+LByte;
System.out.println(statusCode+" "+HByte+" "+LByte+" "+dataLength);
System.out.println(curCMD_14443);
String dataByte = "";
if(dataLength>0)
{
dataByte = frameStr.substring(14,14+dataLength*2);
}
System.out.println(dataByte);
if(statusCode==0x10||statusCode==0x11||statusCode==0x12)
{
dataView.append("命令失败"+"\r\n");
}else {
switch (curCMD_14443) {
case 0x01:
if(statusCode==0x00)
{
dataView.append("请求卡类型成功:返回值:{" +dataByte+"}"+ "\r\n");
}