net: lib: LwM2M rd client fix

Fix LwM2M rd client stop call hang when Queue client is at
RX_ON_IDLE_STATE. Added miossing connection resume for
de-register functionality.

Signed-off-by: Juha Heiskanen <juha.heiskanen@nordicsemi.no>
This commit is contained in:
Juha Heiskanen 2022-12-22 10:09:05 +02:00 committed by Fabio Baltieri
commit 4a50f9362f

View file

@ -1115,6 +1115,13 @@ static int sm_do_deregister(void)
struct lwm2m_message *msg;
int ret;
if (lwm2m_engine_connection_resume(client.ctx)) {
lwm2m_engine_context_close(client.ctx);
/* Connection failed, enter directly to deregistered state */
set_sm_state(ENGINE_DEREGISTERED);
return 0;
}
msg = rd_get_message();
if (!msg) {
LOG_ERR("Unable to get a lwm2m message!");