Event driven NDEF Message parser. More...
#include <MessageParser.h>
Data Structures | |
| struct | Delegate |
| Report parsing event to the application. More... | |
Public Types |
Public Member Functions | |
| MessageParser () | |
| Construct a message parser. More... | |
| void | set_delegate (Delegate *delegate) |
| Set the handler that processes parsing events. More... | |
| void | parse (const Span< const uint8_t > &data_buffer) |
| Parse an NDEF Message. More... | |
Event driven NDEF Message parser.
Definition at line 37 of file MessageParser.h.
| enum error_t |
Error that can be reported by the parsing operation.
| Enumerator | |
|---|---|
| INVALID_MESSAGE_START |
The message doesn't start with a message start tag. |
| INSUFICIENT_DATA |
There is not enough data left to pursue parsing of the message. |
| INVALID_TYPE_NAME_FORMAT |
The type name of a record is invalid. |
| INVALID_EMPTY_RECORD |
An empty record is malformed. |
| INVALID_UNKNOWN_TYPE_LENGTH |
Record of unknown type embed a type length different than 0. |
| INVALID_UNCHANGED_TYPE |
Record of unchanged type contains a type. |
| CHUNK_RECORD_NOT_SUPPORTED |
Chunk record encountered. |
| MISSING_MESSAGE_END |
Message is not properly closed. |
| MISSING_TYPE_VALUE |
Type is missing in a record expecting a type (well known type, media type, absolute uri or external type). |
Definition at line 42 of file MessageParser.h.
| MessageParser | ( | ) |
Construct a message parser.
| void parse | ( | const Span< const uint8_t > & | data_buffer | ) |
Parse an NDEF Message.
Records and errors are reported to the handler registered with set_event_handler.
| data_buffer | The data buffer that contains the NDEF message. |
| void set_delegate | ( | Delegate * | delegate | ) |
Set the handler that processes parsing events.
| delegate | The parsing event handler. |