Как прочитать UID RFID-метки ISO 15693 из с помощью Javascript? - PullRequest
1 голос
/ 02 мая 2019

Я хочу прочитать UID метки RFID с помощью считывателя NFC в javascript / Android.

UID установлен производителем, поэтому вы не можете скопировать карту RFID.

Я использую navigator.nfc для чтения информации NFC, но когда я касаюсь карты RFID, результирующий объект, называемый сообщением, имеет массив, называемый записями только с одним членом: message.records[0]

Внутри message.records[0] есть 3 поля: data = null, mediaType = empty string, recordType = "empty".

Где UID?

Когда я использую приложение TagInfo, я получаю всю информацию о RFID-карте, включая UID, в информации о протоколе. Так что читатель NFC может их получить. Почему бы не navigator.nfc?

function readWriteNfc() {
  if ('nfc' in navigator) {
    navigator.nfc.watch(function (message) {
        consoleLog("NFC message received from URL " + message);

        //now message.records[0].data is null...


      }, {mode: 'any'})
      .then(() => consoleLog("Added a watch."))
      .catch(err => consoleLog("Adding watch failed: " + err.name));
  } else {
    consoleLog('NFC API not supported.');
  }
}

1 Ответ

0 голосов
/ 03 мая 2019

Исходя из того, что вы используете navigator.nfc.watch(), я предполагаю, что вы пытаетесь использовать Web NFC API , а точнее одну из предыдущих версий .

* 1007.* Веб-интерфейс NFC API ограничен сообщениями NDEF в тегах форума NFC.Вы не можете получить доступ к каким-либо параметрам протокола ниже уровня абстракции NDEF.Следовательно, в настоящее время нет способа прочитать UID тега с использованием этого API.
...