Я пытаюсь построить webapp на Chromebook, мне нужно, чтобы он считывал серийные номера RFID-карт с помощью NFC ACR122U. Я использую chrome-nfc.Пожар события, когда карта NFC представлена
Я читаю карточки счастливо, но я не знаю, как запустить событие, когда карта представлена.
Есть события в chrome-nfc Я могу использовать, когда карта была представлена читателю?
EDIT: Я пытаюсь использовать 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
Оба возвращают результаты как выше сразу, это, кажется, не имеет значения, какой номер я использую для тайм-аута ...
Если я вызываю функцию без карты на читателя, а затем сразу же положите карту на считыватель после вызова функции, я не получаю вывод в консоли.
Спасибо @Grinn за ваше предложение. У меня возникают проблемы, однако, что он на самом деле не ждет, он всегда возвращается сразу. Я обновил вопрос на примере вывода. – Hank
@Что такое значение 'tag_id', когда в считывателе нет карты? – Grinn
не определено ...его как будто функция отменена, и она никогда не доходит до моего обратного вызова. – Hank