Skip to content

Commit fdffded

Browse files
juhaylinennashif
authored andcommitted
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 <[email protected]>
1 parent 26e4da9 commit fdffded

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

include/zephyr/net/lwm2m.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1983,6 +1983,7 @@ enum lwm2m_rd_client_event {
19831983
LWM2M_RD_CLIENT_EVENT_QUEUE_MODE_RX_OFF,
19841984
LWM2M_RD_CLIENT_EVENT_ENGINE_SUSPENDED,
19851985
LWM2M_RD_CLIENT_EVENT_NETWORK_ERROR,
1986+
LWM2M_RD_CLIENT_EVENT_REG_UPDATE,
19861987
};
19871988

19881989
/**

samples/net/lwm2m_client/src/lwm2m-client.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,10 @@ static void rd_client_event(struct lwm2m_ctx *client,
222222
LOG_ERR("LwM2M engine reported a network error.");
223223
lwm2m_rd_client_stop(client, rd_client_event, true);
224224
break;
225+
226+
case LWM2M_RD_CLIENT_EVENT_REG_UPDATE:
227+
LOG_DBG("Registration update");
228+
break;
225229
}
226230
}
227231

subsys/net/lib/lwm2m/lwm2m_rd_client.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ static void set_sm_state(uint8_t sm_state)
202202
client.retries = 0;
203203
event = LWM2M_RD_CLIENT_EVENT_NETWORK_ERROR;
204204
}
205+
} else if (sm_state == ENGINE_UPDATE_REGISTRATION) {
206+
event = LWM2M_RD_CLIENT_EVENT_REG_UPDATE;
205207
}
206208

207209
client.engine_state = sm_state;

0 commit comments

Comments
 (0)