| 3060 | |
| 3061 | #ifdef CONTENT_NFCLUT |
| 3062 | void 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 |
no test coverage detected