Я хочу прочитать 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.');
}
}