NXP Reader Library  v17.1.0.2535
Overview

The NXP reader library is encapsulated into Layers and Components written in ANSI C. The library structure provides a modular way of programming and setting up the reader interface. The reader library consists of layers mentioned below

Each Layer consists of different components having a generic interface and a specific implementation.
Find more information on the usage of the reader library in the related Application Notes [17].


Application Layer

Contains Application specific implementations for various contactless cards like ULTRALIGHT, CLASSIC, Plus, DESFire and so on...


Protocol Abstraction Layer

Contains Hardware-Independent implementations of various contactless protocols.


Hardware Abstraction Layer

The Hardware Abstraction Layer implements the Hardware specific elements of the reader.


Bus Abstraction Layer

The Bus Abstraction Layer is defining the interface used.


Common Layer

  • KeyStore
    Storage of the keys, like MIFARE keys.
  • CryptoRng
    Random Number Generator, used for all random numbers to be generated within SW, part of the small footprint library
  • CryptoSym
    Symmetric cryptographic algorithms, included in the small footprint library.
  • Cid Manager
    The CID manager manages the CID of all cards.
  • Tools
    Some tools are attached to calculate the CRC or Parity.
  • Log
    Every block has a logging functionality, which can be used.
  • TMI Utilities
    Activate, Deactivation and Collection of TMI.

Other


Initialization Sequence