Skip to content

Commit e7c8205

Browse files
committed
add MessageBuilder example
1 parent eabdf8f commit e7c8205

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

APIs_NFC/MessageBuilder/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## MessageBuilder Example
2+
3+
This MessageBuilder example shows how to build an NDEF message into a user-provided buffer. `URI`, `Text` and `Mime` types can be serialized in the builder with the help of the member function `append_as_record`.

APIs_NFC/MessageBuilder/main.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
#include "mbed.h"
3+
#include "nfc/ndef/MessageBuilder.h"
4+
#include "nfc/ndef/common/URI.h"
5+
#include "nfc/ndef/common/Text.h"
6+
#include "nfc/ndef/common/util.h"
7+
8+
using mbed::nfc::ndef::MessageBuilder;
9+
using mbed::nfc::ndef::common::Text;
10+
using mbed::nfc::ndef::common::URI;
11+
using mbed::nfc::ndef::common::span_from_cstr;
12+
13+
int main()
14+
{
15+
uint8_t message_data[128];
16+
const Span<uint8_t, 128> buffer(message_data, sizeof(message_data));
17+
18+
MessageBuilder builder(buffer);
19+
20+
URI uri(URI::HTTPS_WWW, span_from_cstr("mbed.com"));
21+
Text text(Text::UTF8, span_from_cstr("en-US"), span_from_cstr("Mbed website"));
22+
23+
uri.append_as_record(builder);
24+
text.append_as_record(builder, /* last record */ true);
25+
26+
printf("Message size: %d bytes\r\n", builder.get_message().size());
27+
}

0 commit comments

Comments
 (0)