Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
NFCRemoteInitiator Class Reference
[Nfc]
This class represents a remote NFC initiator (the local controller being in target mode). More...
#include <NFCRemoteInitiator.h>
Inherits mbed::nfc::NFCRemoteEndpoint, and mbed::nfc::NFCNDEFCapable.
Inherited by Type4RemoteInitiator.
Data Structures | |
| struct | Delegate |
| The NFCRemoteInitiator delegate. More... | |
Public Member Functions | |
| NFCRemoteInitiator (NFCController *controller, const Span< uint8_t > &buffer) | |
| Create a NFCRemoteInitiator. | |
| void | set_delegate (Delegate *delegate) |
| Set the delegate that will receive events generated by the initiator. | |
| 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 bool | is_iso7816_supported () const =0 |
| Retrieve whether ISO7816 applications are supported by the underlying technology. | |
| virtual void | add_iso7816_application (nfc_tech_iso7816_app_t *application)=0 |
| Register an ISO7816 application to be used by the initiator. | |
| virtual nfc_err_t | connect ()=0 |
| Connect the remote endpoint. | |
| virtual nfc_err_t | disconnect ()=0 |
| Disconnect the remote endpoint. | |
| virtual bool | is_connected () const =0 |
| Check if the endpoint is connected. | |
| virtual bool | is_disconnected () const =0 |
| Check if the endpoint is disconnected/lost. | |
| virtual nfc_rf_protocols_bitmask_t | rf_protocols ()=0 |
| Get the list of RF protocols supported and activated over the air interface. | |
| virtual bool | is_ndef_supported () const |
| Check if this instance actually supports NDEF content. | |
Protected Member Functions | |
| virtual void | connected () |
| Mark endpoint as connected. | |
| virtual void | disconnected () |
| Mark endpoint as disconnected. | |
| NFCController * | nfc_controller () |
| Retrieve NFCController instance. | |
| const NFCController * | nfc_controller () const |
| Retrieve NFCController instance. | |
| void | parse_ndef_message (const ac_buffer_t &buffer) |
| Parse a NDEF message. | |
| void | build_ndef_message (ac_buffer_builder_t &buffer_builder) |
| Build NDEF message. | |
| ndef_msg_t * | ndef_message () |
| Retrieve underlying NDEF message instance. | |
Detailed Description
This class represents a remote NFC initiator (the local controller being in target mode).
An initiator can be a NFC reader, a NFC-enabled phone or other NFC device capable of generating a RF field.
Definition at line 44 of file NFCRemoteInitiator.h.
Constructor & Destructor Documentation
| NFCRemoteInitiator | ( | NFCController * | controller, |
| const Span< uint8_t > & | buffer | ||
| ) |
Create a NFCRemoteInitiator.
- Parameters:
-
[in] controller the NFCController instance that detected this endpoint [in] buffer a bytes array used to store NDEF messages
Definition at line 22 of file NFCRemoteInitiator.cpp.
Member Function Documentation
| virtual void add_iso7816_application | ( | nfc_tech_iso7816_app_t * | application ) | [pure virtual] |
Register an ISO7816 application to be used by the initiator.
- Parameters:
-
[in] application a pointer to an nfc_tech_iso7816_app_t instance as defined by the MuNFC stack
Implemented in Type4RemoteInitiator.
| void build_ndef_message | ( | ac_buffer_builder_t & | buffer_builder ) | [protected, inherited] |
Build NDEF message.
- Parameters:
-
[in,out] buffer_builder a buffer builder in which to create the NDEF message. The backing buffer is guaranteed to be continuous.
Definition at line 44 of file NFCNDEFCapable.cpp.
| virtual nfc_err_t connect | ( | ) | [pure virtual, inherited] |
| void connected | ( | ) | [protected, virtual] |
Mark endpoint as connected.
Implements NFCRemoteEndpoint.
Definition at line 38 of file NFCRemoteInitiator.cpp.
| virtual nfc_err_t disconnect | ( | ) | [pure virtual, inherited] |
Disconnect the remote endpoint.
- Returns:
- NFC_OK or an error code
Implemented in Type4RemoteInitiator.
| void disconnected | ( | ) | [protected, virtual] |
Mark endpoint as disconnected.
Implements NFCRemoteEndpoint.
Definition at line 45 of file NFCRemoteInitiator.cpp.
| virtual bool is_connected | ( | ) | const [pure virtual, inherited] |
Check if the endpoint is connected.
- Returns:
- whether the endpoint is connected
Implemented in Type4RemoteInitiator.
| virtual bool is_disconnected | ( | ) | const [pure virtual, inherited] |
Check if the endpoint is disconnected/lost.
- Returns:
- whether the endpoint has been disconnected
Implemented in Type4RemoteInitiator.
| virtual bool is_iso7816_supported | ( | ) | const [pure virtual] |
Retrieve whether ISO7816 applications are supported by the underlying technology.
- Returns:
- whether ISO7816 applications are supported
Implemented in Type4RemoteInitiator.
| virtual bool is_ndef_supported | ( | ) | const [virtual, inherited] |
Check if this instance actually supports NDEF content.
- Returns:
- whether NDEF content is supported
Reimplemented in Type4RemoteInitiator.
Definition at line 55 of file NFCNDEFCapable.h.
| ndef_msg_t * ndef_message | ( | ) | [protected, inherited] |
Retrieve underlying NDEF message instance.
- Returns:
- pointer to NDEF message instance
Definition at line 77 of file NFCNDEFCapable.cpp.
| const NFCController * nfc_controller | ( | ) | const [protected, inherited] |
Retrieve NFCController instance.
- Returns:
- a pointer to the NFController instance that created this endpoint.
Definition at line 56 of file NFCRemoteEndpoint.cpp.
| NFCController * nfc_controller | ( | ) | [protected, inherited] |
Retrieve NFCController instance.
- Returns:
- a pointer to the NFController instance that created this endpoint.
Definition at line 51 of file NFCRemoteEndpoint.cpp.
| virtual nfc_tag_type_t nfc_tag_type | ( | ) | const [pure virtual] |
Retrieve the NFC tag type exposed by the controller to communicate with the initiator.
- Returns:
- the relevant NFC tag type
Implemented in Type4RemoteInitiator.
| void parse_ndef_message | ( | const ac_buffer_t & | buffer ) | [protected, inherited] |
Parse a NDEF message.
- Parameters:
-
[in] buffer a buffer containing a NDEF message
Definition at line 33 of file NFCNDEFCapable.cpp.
| nfc_rf_protocols_bitmask_t rf_protocols | ( | ) | [pure virtual, inherited] |
Get the list of RF protocols supported and activated over the air interface.
- Returns:
- a bitmask of activated protocols
Implemented in Type4RemoteInitiator.
Definition at line 39 of file NFCRemoteEndpoint.cpp.
| void set_delegate | ( | Delegate * | delegate ) |
Set the delegate that will receive events generated by the initiator.
- Parameters:
-
[in] delegate the delegate instance to use
Definition at line 33 of file NFCRemoteInitiator.cpp.
Generated on Tue Aug 9 2022 00:37:39 by
1.7.2