MCPcopy Create free account
hub / github.com/OpenEPaperLink/OpenEPaperLink / prepareNFCReq

Function prepareNFCReq

ESP32_AP-Flasher/src/contentmanager.cpp:3062–3082  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3060
3061#ifdef CONTENT_NFCLUT
3062void prepareNFCReq(const uint8_t *dst, const char *url) {
3063 uint8_t *data;
3064 size_t len = strlen(url);
3065 data = new uint8_t[len + 8];
3066
3067 // TLV
3068 data[0] = 0x03; // NDEF message (TLV type)
3069 data[1] = 4 + len + 1;
3070 // ndef record
3071 data[2] = 0xD1;
3072 data[3] = 0x01; // well known record type
3073 data[4] = len + 1; // payload length
3074 data[5] = 0x55; // payload type (URI record)
3075 data[6] = 0x00; // URI identifier code (no prepending)
3076
3077 memcpy(data + 7, reinterpret_cast<const uint8_t *>(url), len);
3078 len = 7 + len;
3079 data[len] = 0xFE;
3080 len = 1 + len;
3081 prepareDataAvail(data, len, DATATYPE_NFC_RAW_CONTENT, dst);
3082}
3083#endif
3084
3085#ifdef CONTENT_TAGCFG

Callers 1

drawNewFunction · 0.85

Calls 3

strlenFunction · 0.85
memcpyFunction · 0.85
prepareDataAvailFunction · 0.85

Tested by

no test coverage detected