9 ESP_LOGE(TAG,
"Record payload too short");
13 uint8_t payload_identifier = payload[0];
15 std::string uri(payload.begin() + 1, payload.end());
17 if (payload_identifier > 0x00 && payload_identifier <= PAYLOAD_IDENTIFIERS_COUNT) {
18 uri.insert(0, PAYLOAD_IDENTIFIERS[payload_identifier]);
21 this->
tnf_ = TNF_WELL_KNOWN;
27 std::vector<uint8_t> data;
29 uint8_t payload_prefix = 0x00;
30 uint8_t payload_prefix_length = 0x00;
31 for (uint8_t i = 1; i < PAYLOAD_IDENTIFIERS_COUNT; i++) {
32 std::string prefix = PAYLOAD_IDENTIFIERS[i];
33 if (this->
uri_.substr(0, prefix.length()).find(prefix) != std::string::npos) {
35 payload_prefix_length = prefix.length();
40 data.push_back(payload_prefix);
42 data.insert(data.end(), this->uri_.begin() + payload_prefix_length, this->uri_.end());