我想在 javascript/Android 下使用 NFC 阅读器读取 RFID 标签的 UID。
UID 由制造商设置,因此您无法复制 RFID 卡。
我navigator.nfc
用来读取 NFC 信息,但是当我点击 RFID 卡时,生成的名为 message 的对象有一个名为 records 的数组,其中只有一个成员: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.');
}
}