【发布时间】:2019-09-21 04:15:35
【问题描述】:
我想在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.');
}
}
【问题讨论】:
标签: javascript android nfc uniqueidentifier iso-15693