The RFAL Library
(RF Abstraction Layer) provides several functionalities required to perform RF/NFC communications.
The RFAL encapsulates the different RF ICs (ST25R3911 and future ST25R391x devices) into a common and easy to use interface.
The technologies currently supported by RFAL are:
- NFC-A \ ISO14443A (T1T, T2T, T4TA)
- NFC-B \ ISO14443B (T4TB)
- NFC-F \ FeliCa (T3T)
- NFC-V \ ISO15693 (T5T)
- P2P \ ISO18092 (NFCIP1, Passive-Active P2P)
- ST25TB (ISO14443-2 Type B with Proprietary Protocol)
- PicoPass \ iClass
- B' \ Calypso
- CTS \ CTM
The protocols provided by RFAL are:
- ISO-DEP (ISO14443-4)
- NFC-DEP (ISO18092)
Update History
V1.3.2 / 31-January-2018
Main Changes
- Modified Wake-Up mode interface
- Fixed SFGI calculation in ISO-DEP
V1.3.0 / 22-January-2018
Main Changes
- Introduced a new IRQ status handling to read the registers only once
- Several changes for supporting Linux platform
- SPI Select/Deselect moved to platform.h
- Aditional protection of the IRQ status reading, new macros available: platformProtectST25R391xIrqStatus / platformUnprotectST25R391xIrqStatus
- Renamed the IRQ Enable/Disable macros to platformProtectST25R391xComm / platformUnrotectST25R391xComm
- Renamed SPI pins from chip specific to ST25R391X
- Introduced a new option ST25R391X_COM_SINGLETXRX which executes SPI in one single exchange (additional buffer required)
- Updated and added errata handlings to latest ST25R3911 Errata version
- Fixed inconsitency on Analog settings for NFC-V
- Fixed issue on NFC-V 1of256 decoding
- Changed the default NFC-A FDT Listen to be more strict
- Added Wake-Up mode support
- Added RFAL version definition
V1.2.0 / 17-August-2017
Provided with ST25R3911B Disco v1.1.16
Main Changes
- Aligned Technology modules to NFC Activity v1.1 and EMVCo v2.6
- Extended NFC-B Collision Resolution allowing user define Slots
- Added feature switches to enable/disable individual modules
- ISO-DEP Interface changes allowing more user configurations and further EMVCo alignment
- Changed ST25TB detection to always perform Anti Collision loop regardeless of the result of the Poll
- Fixed FIFO WL handling
- Modified FDT Poll handling
- changed rfalCalibrate() to not overwrite dynamic configs
- Added adjustment for TR1PUTMIN
V1.1.0 / 30-June-2017
Provided with ST25R3911B Disco v1.1.12
Main Changes
- EMD supression enabled for ST25R3911B
V1.0.0 / 16-May-2017
Provided with X-NUCLEO-NFC05A1 v1.0.0
Main Changes
- Added support for B', CTS and PicoPass/iClass mode
- Several impromvements for NFC-V mode
- Improved error detection during NFC-B collision resolution
- Extended T1T module
V0.9.0 / 02-March-2017
Provided with ST25R3911B Discovery Kit on Embedded World Conferenc (binary only)
Main Changes
|