net: lwm2m: adds preferred content...

...format to bootstrap registration message with LwM2M v1.1.

SenML CBOR takes precedence, followed by SenML JSON and OMA TLV.

Signed-off-by: Veijo Pesonen <veijo.pesonen@nordicsemi.no>
This commit is contained in:
Veijo Pesonen 2022-06-10 10:31:29 +03:00 committed by Carles Cufí
parent db602fd81d
commit a5eae6f898

View file

@ -646,6 +646,22 @@ static int sm_send_bootstrap_registration(void)
coap_packet_append_option(&msg->cpkt, COAP_OPTION_URI_QUERY,
query_buffer, strlen(query_buffer));
if (IS_ENABLED(CONFIG_LWM2M_VERSION_1_1)) {
int pct = LWM2M_FORMAT_OMA_TLV;
if (IS_ENABLED(CONFIG_LWM2M_RW_SENML_CBOR_SUPPORT)) {
pct = LWM2M_FORMAT_APP_SENML_CBOR;
} else if (IS_ENABLED(CONFIG_LWM2M_RW_SENML_JSON_SUPPORT)) {
pct = LWM2M_FORMAT_APP_SEML_JSON;
}
snprintk(query_buffer, sizeof(query_buffer) - 1, "pct=%d", pct);
coap_packet_append_option(&msg->cpkt, COAP_OPTION_URI_QUERY,
query_buffer, strlen(query_buffer));
}
/* log the bootstrap attempt */
LOG_DBG("Register ID with bootstrap server as '%s'",
log_strdup(query_buffer));