ST Expansion SW Team / RFAL

Dependents:   mbed-os-nfc05a1

Embed: (wiki syntax)

« Back to documentation index

rfal_nfcb.h File Reference

rfal_nfcb.h File Reference

Implementation of NFC-B (ISO14443B) helpers. More...

Go to the source code of this file.

Data Structures

struct  rfalNfcbSensbResAppData
struct  rfalNfcbSensbResProtocolInfo
struct  rfalNfcbSensbRes
struct  rfalNfcbListenDevice

Enumerations

enum  rfalNfcbSensCmd { RFAL_NFCB_SENS_CMD_ALLB_REQ = 0x08, RFAL_NFCB_SENS_CMD_SENSB_REQ = 0x00 }
enum  rfalNfcbSlots {
  RFAL_NFCB_SLOT_NUM_1 = 0, RFAL_NFCB_SLOT_NUM_2 = 1, RFAL_NFCB_SLOT_NUM_4 = 2, RFAL_NFCB_SLOT_NUM_8 = 3,
  RFAL_NFCB_SLOT_NUM_16 = 4
}

Functions

ReturnCode rfalNfcbPollerInitialize (SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 Initialize NFC-B Poller mode.
ReturnCode rfalNfcbPollerInitializeWithParams (uint8_t AFI, uint8_t PARAM, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 Set NFC-B Poller parameters.
ReturnCode rfalNfcbPollerCheckPresence (rfalNfcbSensCmd cmd, rfalNfcbSlots slots, rfalNfcbSensbRes *sensbRes, uint8_t *sensbResLen, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Poller Check Presence.
ReturnCode rfalNfcbPollerSleep (uint8_t *nfcid0, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Poller Sleep.
ReturnCode rfalNfcbPollerSlotMarker (uint8_t slotCode, rfalNfcbSensbRes *sensbRes, uint8_t *sensbResLen, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Poller Slot Marker.
ReturnCode rfalNfcbPollerTechnologyDetection (rfalComplianceMode compMode, rfalNfcbSensbRes *sensbRes, uint8_t *sensbResLen, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Technology Detection.
ReturnCode rfalNfcbPollerCollisionResolution (rfalComplianceMode compMode, uint8_t devLimit, rfalNfcbListenDevice *nfcbDevList, uint8_t *devCnt, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Poller Collision Resolution.
ReturnCode rfalNfcbPollerCollisionResolutionSlotted (rfalComplianceMode compMode, uint8_t devLimit, rfalNfcbSlots initSlots, rfalNfcbSlots endSlots, rfalNfcbListenDevice *nfcbDevList, uint8_t *devCnt, bool *colPending, SPI *mspiChannel, ST25R3911 *mST25, DigitalOut *gpio_cs, InterruptIn *IRQ, DigitalOut *fieldLED_01, DigitalOut *fieldLED_02, DigitalOut *fieldLED_03, DigitalOut *fieldLED_04, DigitalOut *fieldLED_05, DigitalOut *fieldLED_06)
 NFC-B Poller Collision Resolution Slotted.
uint32_t rfalNfcbTR2ToFDT (uint8_t tr2Code)
 NFC-B TR2 code to FDT.

Detailed Description

Implementation of NFC-B (ISO14443B) helpers.

Author:
Gustavo Patricio

It provides a NFC-B Poller (ISO14443B PCD) interface and also provides some NFC-B Listener (ISO14443B PICC) helpers

The definitions and helpers methods provided by this module are only up to ISO14443-3 layer (excluding ATTRIB)

Definition in file rfal_nfcb.h.