【问题标题】:How to read the UID of an ISO 15693 RFID tag from with Javascript?如何使用 Javascript 读取 ISO 15693 RFID 标签的 UID?
【发布时间】: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 = nullmediaType = empty stringrecordType = "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


    【解决方案1】:

    基于您使用navigator.nfc.watch() 的事实,我假设您尝试使用Web NFC API,或者更确切地说是它的previous versions 之一。

    Web NFC API 仅限于 NFC 论坛标签上的 NDEF 消息。您无法访问 NDEF 抽象层以下的任何协议参数。因此,目前无法使用该 API 读取标签的 UID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多