NFC EEPROM
NFCEEPROM class hierarchy
An NFC EEPROM can store NDEF messages. You can use a smartphone access the message through the NFC interface the EEPROM exposes.
To use an NFC EEPROM, you must initiate the instance with a driver instance, an event queue and a scratch buffer for NDEF messages.
NFCEEPROM class reference
| Data Structures | |
| struct | Delegate | 
| The NFCEEPROM delegate.  More... | |
| Public Member Functions | |
| NFCEEPROM (NFCEEPROMDriver *driver, events::EventQueue *queue, const Span< uint8_t > &ndef_buffer) | |
| Construct a NFCEEPROM instance.  More... | |
| nfc_err_t | initialize () | 
| Initialize the NFC EEPROM.  More... | |
| void | set_delegate (Delegate *delegate) | 
| Set the delegate that will receive events generated by this EEPROM.  More... | |
| virtual void | write_ndef_message () | 
| Write a NDEF message to the target.  More... | |
| virtual void | read_ndef_message () | 
| Read a NDEF message from the target.  More... | |
| virtual void | erase_ndef_message () | 
| Erase the NDEF message in the target.  More... | |
| virtual bool | is_ndef_supported () const | 
| Check if this instance actually supports NDEF content.  More... | |
| Protected Member Functions | |
| void | parse_ndef_message (const ac_buffer_t &buffer) | 
| Parse a NDEF message.  More... | |
| void | build_ndef_message (ac_buffer_builder_t &buffer_builder) | 
| Build NDEF message.  More... | |
| ndef_msg_t * | ndef_message () | 
| Retrieve underlying NDEF message instance.  More... | |
NFCEEPROM example
/*
 * Copyright (c) 2006-2020 Arm Limited and affiliates.
 * SPDX-License-Identifier: Apache-2.0
 */
#include "stdint.h"
#include "NFC.h"
#include "events/EventQueue.h"
#include "m24sr_driver.h"
static uint8_t ndef_buffer[1024] = {0};
int main()
{
    mbed::nfc::vendor::ST::M24srDriver m24sr_driver(D14, D15);
    events::EventQueue queue;
    mbed::nfc::NFCEEPROM nfc(&m24sr_driver, &queue, ndef_buffer);
    // ...
    nfc.write_ndef_message();
}