UNPKG

@stealify/connect-nfc-pcsc

Version:

Easy reading and writing NFC tags and cards

51 lines (34 loc) 1.33 kB
"use strict"; // ############# // Basic usage // - see "Basic usage" section in README for an explanation // ############# import { NFC } from '../src/index'; const nfc = new NFC(); // optionally you can pass logger nfc.on('reader', reader => { console.log(`${reader.reader.name} device attached`); // needed for reading tags emulated with Android HCE // custom AID, change according to your Android for tag emulation // see https://developer.android.com/guide/topics/connectivity/nfc/hce.html reader.aid = 'F222222222'; reader.on('card', card => { // card is object containing following data // [always] String type: TAG_ISO_14443_3 (standard nfc tags like Mifare) or TAG_ISO_14443_4 (Android HCE and others) // [always] String standard: same as type // [only TAG_ISO_14443_3] String uid: tag uid // [only TAG_ISO_14443_4] Buffer data: raw data from select APDU response console.log(`${reader.reader.name} card detected`, card); }); reader.on('card.off', card => { console.log(`${reader.reader.name} card removed`, card); }); reader.on('error', err => { console.log(`${reader.reader.name} an error occurred`, err); }); reader.on('end', () => { console.log(`${reader.reader.name} device removed`); }); }); nfc.on('error', err => { console.log('an error occurred', err); });