在出示NFC卡时触发事件

时间:2015-09-09 15:11:37

标签: javascript nfc google-chrome-app chromebook acr122

我正在尝试在Chromebook上构建一个webapp,我需要它来使用ACR122U NFC读取RFID卡序列号。我正在使用chrome-nfc

我正在愉快地读卡片,但我不知道如何在出示卡片时发射事件。

我是否可以使用chrome-nfc中的任何事件来了解卡片何时被呈现给读者?

编辑:我一直在尝试使用chrome.nfc.wait_for_tag,但它的行为并不像我期望的那样。

// With a card on the reader
chrome.nfc.wait_for_tag(device, 10000, function(tag_type, tag_id){
  var CSN = new Uint32Array(tag_id)[0];
  console.log ( "CSN: " + CSN );
});

[DEBUG] acr122_set_timeout(round up to 1275 secs)
DEBUG: InListPassiveTarget SENS_REQ(ATQA)=0x4, SEL_RES(SAK)=0x8
DEBUG: tag_id: B6CA9B6B
DEBUG: found Mifare Classic 1K (106k type A)
[DEBUG] nfc.wait_for_passive_target: mifare_classic with ID: B6CA9B6B
CSN: 1805372086



// with no card on the reader
chrome.nfc.wait_for_tag(device, 10000, function(tag_type, tag_id){
  var CSN = new Uint32Array(tag_id)[0];
  console.log ( "CSN: " + CSN );
});

[DEBUG] acr122_set_timeout(round up to 1275 secs)
DEBUG: found 0 target, tg=144

两者都立即返回上面的结果,似乎我用什么数字来暂停...

如果我在阅读器上没有卡的情况下调用该功能,然后在功能调用后立即将卡放在阅读器上,我在控制台中没有输出。

0 个答案:

没有答案