18#ifndef MBED_NFC_REMOTE_INITIATOR_H
19#define MBED_NFC_REMOTE_INITIATOR_H
23#include "NFCDefinitions.h"
24#include "NFCRemoteEndpoint.h"
25#include "NFCNDEFCapable.h"
28#include "platform/Span.h"
This class represents a NFC Controller.
The base class for all endpoints that can support NDEF content.
This is the base class for all remote endpoints (initiators and targets) addressable over the air int...
This class represents a remote NFC initiator (the local controller being in target mode).
virtual void add_iso7816_application(nfc_tech_iso7816_app_t *application)=0
Register an ISO7816 application to be used by the initiator.
virtual bool is_iso7816_supported() const =0
Retrieve whether ISO7816 applications are supported by the underlying technology.
virtual void connected()
Mark endpoint as connected.
virtual nfc_tag_type_t nfc_tag_type() const =0
Retrieve the NFC tag type exposed by the controller to communicate with the initiator.
virtual void disconnected()
Mark endpoint as disconnected.
void set_delegate(Delegate *delegate)
Set the delegate that will receive events generated by the initiator.
NFCRemoteInitiator(NFCController *controller, const Span< uint8_t > &buffer)
Create a NFCRemoteInitiator.
Nonowning view to a sequence of contiguous elements.
The NFCRemoteEndpoint base delegate.
The NFCRemoteInitiator delegate.