Android отправляет данные строки через NFC - PullRequest
0 голосов
/ 08 ноября 2019

У меня планшет Lenovo (без внутреннего NFC), подключенный к ACR1252U nfc-ридеру, на котором запущена служба External Nfc, предоставляемая https://github.com/skjolber/external-nfc-api. На моем втором устройстве Motorolla Z Play (который имеет чип NFC) Я запускаю приложение https://github.com/mohamdaoui/HostCardEmulator. Я могу использовать команду select (A4) и получить успешный ответ (9000), запустив

 IsoDep isoDep = IsoDep.get((Tag) intent.getExtras().get("android.nfc.extra.TAG"));
              isoDep.connect();
              byte[] response = isoDep.transceive(hexStringToByteArray("00A4040007A0000002471001"));
              string += "Card Response: " + bytesToHex(response) + "\n";
              isoDep.close();

в usbDevicePermissionReceiver in onReceive в MainActivity в Nfc Service App. У меня вопрос: как передать строку, например «Test String» с устройства HCE на планшет? Я пытался использовать команду B0 для чтения двоичного файла, но получил ответ 6986 без MF-файла, но я не пытаюсь прочитать файл, просто передаю строковые данные.

...