0
バイナリデータをNFCタグのtranceiveメソッドに送信する方法はありますか? https://developer.android.com/reference/android/nfc/tech/NfcV.html#transceive(byte[])すべての呼び出しを.tranceive()に記録する
私はプロトコルの最後の欠落部分を見つけようとしています。送信されるデータを聞くことができれば助かります。
バイナリデータをNFCタグのtranceiveメソッドに送信する方法はありますか? https://developer.android.com/reference/android/nfc/tech/NfcV.html#transceive(byte[])すべての呼び出しを.tranceive()に記録する
私はプロトコルの最後の欠落部分を見つけようとしています。送信されるデータを聞くことができれば助かります。
私は推測している:あなたは、あなたがインストールしているアプリから送信されたAPDU /バイトを監視する
byte[] transceive(byte[] data, boolean raw) throws IOException {
checkConnected();
try {
TransceiveResult result = mTag.getTagService().transceive(mTag.getServiceHandle(),
data, raw);
if (result == null) {
throw new IOException("transceive failed");
} else {
return result.getResponseOrThrow();
}
} catch (RemoteException e) {
Log.e(TAG, "NFC service dead", e);
throw new IOException("NFC service died");
}
}
:
はにリダイレクト送受信ソースコード
public byte[] transceive(byte[] data) throws IOException {
return transceive(data, true);
}
で見上げます。
byte[] transceive(byte[] data)
関数へのデータ入力を出力するAndroidソースコードを再コンパイルするのが最善の策です(最後を望む場合)。がんばろう。
EDIT:私は、APDUスニファを使うことをもう一つ選択しましたが、私は合法的にこのオプションがどれほど合法であるか正当に知らないのです。
あなたはあなたの推測については正しいです:)私はアンドロイドを再コンパイルするのが唯一の方法だと考えました。しかし、私はそれを行う時間がないことを私は恐れている。しかし、ありがとう。 – NKCSS