net: lwm2m: Add event LWM2M_RD_CLIENT_EVENT_REG_UPDATE

New event LWM2M_RD_CLIENT_EVENT_REG_UPDATE to indicate
application that engine starts registration update.

Signed-off-by: Juha Ylinen <juha.ylinen@nordicsemi.no>
This commit is contained in:
Juha Ylinen 2023-02-09 13:35:25 +02:00 committed by Anas Nashif
parent 26e4da9511
commit fdffdedc41
3 changed files with 7 additions and 0 deletions

View file

@ -1983,6 +1983,7 @@ enum lwm2m_rd_client_event {
LWM2M_RD_CLIENT_EVENT_QUEUE_MODE_RX_OFF,
LWM2M_RD_CLIENT_EVENT_ENGINE_SUSPENDED,
LWM2M_RD_CLIENT_EVENT_NETWORK_ERROR,
LWM2M_RD_CLIENT_EVENT_REG_UPDATE,
};
/**

View file

@ -222,6 +222,10 @@ static void rd_client_event(struct lwm2m_ctx *client,
LOG_ERR("LwM2M engine reported a network error.");
lwm2m_rd_client_stop(client, rd_client_event, true);
break;
case LWM2M_RD_CLIENT_EVENT_REG_UPDATE:
LOG_DBG("Registration update");
break;
}
}

View file

@ -202,6 +202,8 @@ static void set_sm_state(uint8_t sm_state)
client.retries = 0;
event = LWM2M_RD_CLIENT_EVENT_NETWORK_ERROR;
}
} else if (sm_state == ENGINE_UPDATE_REGISTRATION) {
event = LWM2M_RD_CLIENT_EVENT_REG_UPDATE;
}
client.engine_state = sm_state;