Android arm 2.3.iso,通过Android 2.3.3读取PayWave(ISO14443-B格式)曲目信息NFC

我在尝试支付卡的读取曲目数据(PayWave,PayPass)。根据我的理解,他们遵循ISO 14443 B。 有了新的NFC API,通过Android 2.3.3读取PayWave(ISO14443-B格式)曲目信息NFC

我可以IsoDep格式连接而无需抛出的任何异常

调用getHiLayerResponse() - ?没有返回:(现在是什么

后来我试着打电话收发()方法,但一切都是徒劳的(我不知道APDU命令)。

有人可以帮助我如何读/获取的payWave卡或者PayPass的卡轨细节(支付卡)?

if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {

Parcelable nfcTag = intent.getParcelableExtra("android.nfc.extra.TAG");

Tag t = (Tag)nfcTag;

IsoDep myTag = IsoDep.get(t);

String s1 = null, s2 = null;

byte[] b1 = myTag.getHiLayerResponse(); //b1 is not null, but length == 0

if(b1 != null && b1.length > 0)

s1 = new String(b1);

byte[] b2 = myTag.getHistoricalBytes(); //returns nothing coz its NfcB

if(b2 != null && b2.length > 0)

s2 = new String(b2);

if(!myTag.isConnected())

{

myTag.connect();

String sData = "0xBB"; // got this magic value from web

byte []data = sData.getBytes();

result = myTag.transceive(data);

if(result != null && result.length > 0)

{

s3 = new String(result); // value of s3 will be "m"

}

}

}

任何帮助将是巨大的,请提供一些线索......在此先感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值