libfreelica is a C++ library to access FeliCa NFC smart cards by Sony. It uses libnfc for NFC communications.
- libnfc >= 1.7.0 (http://nfc-tools.org/index.php?title=Libnfc)
- cmake >= 2.6 (http://www.cmake.org/, for building)
To build and install libfreelica, perform the following steps:
- mkdir build && cd build
- cmake ../
- make
- sudo make install
To build the examples, perform the following steps in the examples/ folder:
- mkdir build && cd build
- cmake ../
- make
For hints on how to use the library, have a look at the examples in examples/. No API reference is available yet, sorry for that.
The following features are implemented so far:
- All FeliCa commands for DES FeliCa cards that don't require authentication or NDA-locked documentation. (Except Write without Encryption, since I don't have any cards to test it on.)
- Parsing for Authentication 1 Command/Response and Authentication 2 Command/Response. Since I don't have any information about the actual authentication process or cryptographic procedures, I cannot implement authentication, though.
libfreelica is licensed under the MIT license. For details, see the LICENSE file.
(c) 2014 Maximilian Wolter (Prof. MAAD)