2
我想從android手機發送一些apdu命令到nfc標籤並獲得答案。使用的技術類型是IsoDep。一切工作正常,但有時,當發送命令之間的時間太長時,標記切換到禁用狀態,然後每次重新連接失敗。我如何重新連接到IsoDep標籤?
我的代碼:
public byte[] transferCommand(byte[] command) throws Exception {
byte[] result = null;
if (iso == null) {
iso = IsoDep.get(tag);
iso.connect();
}
if (!iso.isConnected()) {
try {
iso.close();
iso.connect();
result = iso.transceive(command);
} catch (Exception ex) {
iso.close();
}
}
return result;
}
可能有人幫助我嗎?非常感謝。
謝謝!可能它是解決這個問題的唯一方法。 – Ksenia
那麼,我認爲當Google爲Android設計NFC API時,他們沒有想到如何處理像你這樣的錯誤。他們的目標很可能是儘快把事情弄出門外。 –