I'm trying to Read Track data for Payment cards (PayWave, PayPass). As
per my understanding they follow ISO 14443 B. With new NFC API,
1. i can connect with IsoDep format without any exception thrown
2. call getHiLayerResponse() - returns nothing :(. Now what?
Later i tried to call transceive() method, but all in vain (i don't
know the APDU commands).
Can someone help me how to read/get track details of PayWave or
PayPass cards (payment cards)?
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, s3 = 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();
result = myTag.transceive(b1);
if(result != null && result.length > 0)
{
s3 = new String(result); // value of s3 will be "g"
}
}
}
Any help will be great, please shed some light...
Thanks in Advance
~LAL
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en