acr122_pcsc

Overview

acr122_pcsc is a Dart library that provides a high-level interface for interacting with ACR122 NFC/RFID readers. Built on top of the pcsc_wrapper, this library simplifies access to ACR122 devices through easy-to-use commands and abstractions.

Platform Support

Platform Status Notes
Linux ✅ Available Implementation provided.
macOS ⚠️ Experimental Implementation provided but untested.
Windows ❌ Not Supported No implementation available at this time.

⚠️ Important: We do not guarantee stability or full support for any specific platform. Please test the library thoroughly in your environment.

Features

  • Utilizes pcsc_wrapper for low-level PC/SC bindings
  • Simplified API for ACR122 reader interactions
  • Easy-to-use methods for NFC/RFID operations
  • Streamlined device communication
  • Lightweight and efficient Dart implementation

Dependencies

This library depends on the pcsc_wrapper for its underlying PC/SC bindings, providing a clean abstraction layer over the raw PC/SC interface specifically tailored for ACR122 readers.

Prerequisites

  • Dart SDK
  • PC/SC middleware installed on your system:
    • Linux: libpcsclite1 and libpcsclite-dev
    • macOS: PCSC framework (usually built-in)
  • ACR122 or compatible NFC/RFID reader

Tested Readers

The following readers have been tested with this library under Linux:

  • ACR122U
  • ACR1252
  • ACR1552U

Installation

Add the following to your pubspec.yaml:

dependencies:
  acr122_pcsc: ^[version]

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Disclaimer

This library is provided "as-is" with no guarantee of compatibility or support. Users should thoroughly test in their specific environments.