NFC读取卡号转换程RFID设备IC读卡器读取的卡号

原创 2016年08月31日 09:42:20

NFC设备读取的IC卡号,一般为16进制形式字节数组,然后转换成十六进制字符串。

而IC读卡器读取的卡号为10进制的字符串,在位数不足十位的情况下会在字符串头部自动补0,然后会在字符串两边添加特定的标识符,如换行、空格、分号等字符。

要想把NFC读取的卡号转换和IC读取的卡号相同就需要知道NFC读卡的规则

如NFC读取的卡号为41ef5664  

在转换成10进制的时候  需要把NFC读出的字符串每两位翻转

41 ef 56 64  -> 64 56 ef 41

这时候 这用IC读卡器读取卡号 1683418945

计算转换后的字符串 -> 转换程10进制   -> 1683418945

两者相同!

相关代码如下:

把NFC读取到卡号字符串数组转换程十六进制字符串

      
	public static String bytes2HexString(byte[] src) {
		StringBuilder builder = new StringBuilder();
		if (src == null || src.length <= 0) {
			return null;
		}
		char[] buffer = new char[2];
		for (int i = 0; i < src.length; i++) {
			buffer[0] = Character.forDigit((src[i] >>> 4) & 0x0F, 16);
			buffer[1] = Character.forDigit(src[i] & 0x0F, 16);
			builder.append(buffer);
		}
		return builder.toString();
	}

把十六进制字符串翻转后,转换程十进制字符串

	public static String hex2Decimal(String hex) {
		StringBuilder builder = new StringBuilder();
		if(hex.length() == 8) {
			for(int i = 0; i<4; i++) {
				String str = hex.substring(hex.length()-2 * (i+1), hex.length()-2*i);
				builder.append(str);
			}
		}
		String decimal = String.valueOf(Long.parseLong(builder.toString(), 16));
		while (decimal.length() < 10) {
			decimal = "0" + decimal;
		}
		
		return decimal;
	}




解惑:NFC手机如何轻松读取银行卡信息?

自支付宝钱包8.0推出了NFC新功能,只要将支持NFC功能的手机靠近公交卡、银行卡等带有芯片的IC卡上,可迅速读取卡内余额、卡的信息,还可以给卡进行充值,非常贴心实用。          ...

PBOC/EMV 部分技术要点摘录

这两天调NFC,查阅了不少
  • nonuser
  • nonuser
  • 2014年09月13日 16:41
  • 1223

NFC-9系列RFID读卡器基于MFC与Qt开发

1.首先说明基于MFC开发的具有人机交互界面的读卡程序。 声明:因为一般读卡器买回来之后商家会赠送API包方便二次开发,下面的内容就是在API包基础上进行的二次开发,所以没有涉及到底层的操作。 功能介...

读取ic卡卡号

  • 2015年03月16日 16:52
  • 2.4MB
  • 下载

NFC读卡器读取BlackBerry手机数据

1. 读取手机NFC卡片的UID        测试下来发现手机NFC卡片的UID总是在变,最后确定,黑莓手机上卡模拟设置UID的API,被黑莓因为安全原因关掉了。参考 2. 读取NDEF...

RFID读卡器IC比较

  • 2012年12月01日 10:24
  • 1.71MB
  • 下载

非接触式NFC读卡器和作家从中国RFID

非接触式NFC读卡器和作家从中国RFID 中国RFID(射频识别日报)已经推出了几款ontactless的NFC读取器(NFC:近场通信),以帮助在NFC系统。这些NFC读者的作家给予不同的非接触式表...

nfc读取ic卡如何使用前台发布系统

zhuan 前台发布系统的优先级高于intent发布系统,也就是说当一个正在前台运行的程序可以处理被扫描到的tag时,系统将不会跳出应用列表让用户选择,而直接由前台的activity来处理tag的i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NFC读取卡号转换程RFID设备IC读卡器读取的卡号
举报原因:
原因补充:

(最多只允许输入30个字)