私はChromebookのWebアプリケーションを構築しようとしています提示されたイベントは、私はそれがACR122U NFCとRFIDカードのシリアル番号を読み取る必要があります。私はchrome-nfcを使用しています。火NFCカードが
私は喜んでカードを読んでいますが、私はカードを提示されたときにイベントを発生する方法がわかりません。
私はカードをリーダーに提示されたときを知るために使用できるクロム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
の両方がすぐに上記のような結果を返す、すぐに、私は読者に何のカードを使って関数を呼び出す場合は...私は、タイムアウトのために使用するものの数は関係し
に見える、としません。関数呼び出し後にカードをリーダーに置くと、コンソールに何も出力されません。
ありがとうございます。私は問題を抱えていますが、実際に待っているわけではなく、いつもすぐに戻ります。私は出力の例で質問を更新しました。 – Hank
@Hankリーダーにカードがないときに 'tag_id'の値は何ですか? – Grinn
未定義です...その関数が取り消され、私のコールバックに決して渡されないようにします – Hank