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();
}