Namespace Pollution Mechanism
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

mifare-classic

0.1.0 • Public • Published

NDEF Mifare Classic

This module reads and writes NDEF bytes to Mifare Classic NFC tags. The module is a wrapper around libfreefare command line tools.

API

mifare.read(callback)

  • callback - function

Example

mifare.read(function (err, data, uid) {
  if (err) throw err;
  console.log('The NFC tag UID is', uid);
  var message = ndef.decodeMessage(data.toJSON());
  console.log(ndef.stringify(message));
});

The callback is passed two arguments (err, data), where data is the contents of the file

mifare.write(data, callback)

  • bytes - byte array of ndef data
  • callback - function

Example

mifare.write(bytes, function (err) {
  if (err) throw err;
  console.log("OK");
});

mifare.format(callback)

  • callback - function

Example

mifare.format(function (err) {
  if (err) throw err;
  console.log("OK");
});

Requires

  • libfreefare 14219ab1451f7c4e4da51acb6f8524924ec039e6 or newer
  • libnfc 1.7.0-rc7 or greater

Linux (Debian)

sudo apt-get install libfreefare* libnfc* -y

macOS

Use Homebrew

brew install libfreefare libnfc

Keywords

install

npm i mifare-classic

Downloadsweekly downloads

7

version

0.1.0

license

BSD-3-Clause

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability