summaryrefslogtreecommitdiffstats
path: root/nxp
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2012-07-25 15:07:43 -0700
committerMartijn Coenen <maco@google.com>2012-08-01 12:35:17 -0700
commita3f98c286444a9fb009cf6c6753ae67bdf51ac6b (patch)
tree7605a600a5e31de8af113c9f9939a73d60e24fd0 /nxp
parent96c08a7d49a8dcd33a5acac1c7c73fe3711bd9bd (diff)
downloadpackages_apps_nfc-a3f98c286444a9fb009cf6c6753ae67bdf51ac6b.zip
packages_apps_nfc-a3f98c286444a9fb009cf6c6753ae67bdf51ac6b.tar.gz
packages_apps_nfc-a3f98c286444a9fb009cf6c6753ae67bdf51ac6b.tar.bz2
NFC: Initial NCI DeviceHost and JNI implementation. (DO NOT MERGE)
From partner drop at 07/20. Modified to fit into our new JNI/DH split. New build config that builds two targets, Nfc and NfcNci, each with their own dependencies. Product config files have to specify either Nfc or NfcNci in their packages config. Change-Id: I348a3aad7167195ca03baf9636408ab8e4c55fce
Diffstat (limited to 'nxp')
-rwxr-xr-xnxp/src/com/android/nfc/dhimpl/NativeNfcManager.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java b/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
index f969627..14544d2 100755
--- a/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
+++ b/nxp/src/com/android/nfc/dhimpl/NativeNfcManager.java
@@ -43,6 +43,20 @@ public class NativeNfcManager implements DeviceHost {
private static final String PREF_FIRMWARE_MODTIME = "firmware_modtime";
private static final long FIRMWARE_MODTIME_DEFAULT = -1;
+ //TODO: dont hardcode this
+ private static final byte[][] EE_WIPE_APDUS = {
+ {(byte)0x00, (byte)0xa4, (byte)0x04, (byte)0x00, (byte)0x00},
+ {(byte)0x00, (byte)0xa4, (byte)0x04, (byte)0x00, (byte)0x07, (byte)0xa0, (byte)0x00,
+ (byte)0x00, (byte)0x04, (byte)0x76, (byte)0x20, (byte)0x10, (byte)0x00},
+ {(byte)0x80, (byte)0xe2, (byte)0x01, (byte)0x03, (byte)0x00},
+ {(byte)0x00, (byte)0xa4, (byte)0x04, (byte)0x00, (byte)0x00},
+ {(byte)0x00, (byte)0xa4, (byte)0x04, (byte)0x00, (byte)0x07, (byte)0xa0, (byte)0x00,
+ (byte)0x00, (byte)0x04, (byte)0x76, (byte)0x30, (byte)0x30, (byte)0x00},
+ {(byte)0x80, (byte)0xb4, (byte)0x00, (byte)0x00, (byte)0x00},
+ {(byte)0x00, (byte)0xa4, (byte)0x04, (byte)0x00, (byte)0x00},
+ };
+
+
static {
System.loadLibrary("nfc_jni");
}
@@ -310,6 +324,14 @@ public class NativeNfcManager implements DeviceHost {
return false;
}
+ public boolean enablePN544Quirks() {
+ return true;
+ }
+
+ public byte[][] getWipeApdus() {
+ return EE_WIPE_APDUS;
+ }
+
private native String doDump();
@Override
public String dump() {