diff --git a/subsys/net/lib/lwm2m/lwm2m_engine.c b/subsys/net/lib/lwm2m/lwm2m_engine.c index 5a02a823868..18e6badf7dd 100644 --- a/subsys/net/lib/lwm2m/lwm2m_engine.c +++ b/subsys/net/lib/lwm2m/lwm2m_engine.c @@ -2448,10 +2448,11 @@ static int handle_request(struct coap_packet *request, if (path.level < 2) { /* write/create a object instance */ context.operation = LWM2M_OP_CREATE; + msg->code = COAP_RESPONSE_CODE_CREATED; } else { context.operation = LWM2M_OP_EXECUTE; + msg->code = COAP_RESPONSE_CODE_CHANGED; } - msg->code = COAP_RESPONSE_CODE_CHANGED; break; case COAP_METHOD_PUT: diff --git a/subsys/net/lib/lwm2m/lwm2m_rw_oma_tlv.c b/subsys/net/lib/lwm2m/lwm2m_rw_oma_tlv.c index 5e3d6cf5958..dc76f688642 100644 --- a/subsys/net/lib/lwm2m/lwm2m_rw_oma_tlv.c +++ b/subsys/net/lib/lwm2m/lwm2m_rw_oma_tlv.c @@ -715,9 +715,6 @@ int do_write_op_tlv(struct lwm2m_engine_obj *obj, pos += len2; } - - /* TODO: Fix me */ - /* context->out->out_msg->code = COAP_RESPONSE_CODE_CREATED; */ } else if (tlv.type == OMA_TLV_TYPE_RESOURCE) { path->res_id = tlv.id; path->level = 3;