Android (4.4) で HCE を介してクレジットカードをエミュレートするアプリケーションを開発しようとしています。NFC ステッカーから読み取ることができるターゲット アプリケーションがあり、デバイスで NFC をエミュレートすることで同じ結果を達成したいと考えています。このアプリケーションは ISO 14443-4 Type A/IsoDep の読み取りをサポートしています。私が理解しているように、アプリケーションが読み取る形式は次のとおりです。目標は、ターゲット アプリケーションが送信したデータを正しい形式で受信できるようにすることですが、まだこれを達成していません。私は他の例を調べようとしましたが、それらを見つけるのは難しく、現時点では私の知識はいくらか限られています.
ターゲット アプリケーションが必要とする AID を apduservice.xml に設定しました
問題は、ターゲット アプリケーションに正しいデータを送信するにはどうすればよいかということです。track1 "B5105105105105100^CARDDATA^121222200000181000000" と track2 "5105105105105100=121222200000181000000" の両方を送信したい
次のことを試しましたが、成功しませんでした:
コード:
public static String pan = "B5105105105105100^CARDDATA^121222200000181000000,5105105105105100=121222200000181000000";
@Override
public byte[] processCommandApdu(byte[] apdu, Bundle extras) {
byte[] response = new byte[] {};
return response = pan.getBytes();
}
私は何が欠けていますか?アドバイスをありがとう。