मैं Chromebook पर वेबपैप बनाने का प्रयास कर रहा हूं, मुझे इसे एसीआर 122 यू एनएफसी के साथ आरएफआईडी कार्ड सीरियल नंबर पढ़ने की आवश्यकता है। मैं 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
दोनों ठीक उसके ऊपर के रूप में परिणाम देते हैं, यह क्या संख्या मैं एक समय समाप्ति के लिए उपयोग करें ...
बात अगर मैं पाठक पर कोई कार्ड के साथ समारोह फोन तो तुरंत नहीं लगता है, और फ़ंक्शन कॉल के बाद कार्ड को रीडर पर रखें, मुझे कंसोल में कोई आउटपुट नहीं मिलता है।
धन्यवाद आपके सुझाव के लिए @Grinn। हालांकि मुझे समस्याएं आ रही हैं, कि वास्तव में यह कोई इंतजार नहीं कर रहा है, यह हमेशा सीधे लौटता है। मैंने आउटपुट के उदाहरण के साथ प्रश्न अपडेट किया है। – Hank
@Hank पाठक में कोई कार्ड नहीं होने पर 'tag_id' का मूल्य क्या है? – Grinn
यह अपरिभाषित है ...जैसे कि फ़ंक्शन रद्द कर दिया गया है और यह इसे मेरे कॉलबैक – Hank