Skip to content

Commit

Permalink
Added observe callback support to RD client
Browse files Browse the repository at this point in the history
  • Loading branch information
Maik Vermeulen committed Sep 28, 2021
1 parent 5bce03f commit fa6cb7e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
4 changes: 3 additions & 1 deletion include/net/lwm2m.h
Original file line number Diff line number Diff line change
Expand Up @@ -996,9 +996,11 @@ typedef void (*lwm2m_ctx_event_cb_t)(struct lwm2m_ctx *ctx,
* @param[in] ep_name Registered endpoint name
* @param[in] flags Flags used to configure current LwM2M session.
* @param[in] event_cb Client event callback function
* @param[in] observe_cb Observe/notification callback
*/
void lwm2m_rd_client_start(struct lwm2m_ctx *client_ctx, const char *ep_name,
uint32_t flags, lwm2m_ctx_event_cb_t event_cb);
uint32_t flags, lwm2m_ctx_event_cb_t event_cb,
lwm2m_observe_cb_t observe_cb);

/**
* @brief Stop the LwM2M RD (De-register) Client
Expand Down
4 changes: 3 additions & 1 deletion subsys/net/lib/lwm2m/lwm2m_rd_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -1052,7 +1052,8 @@ static void lwm2m_rd_client_service(struct k_work *work)
}

void lwm2m_rd_client_start(struct lwm2m_ctx *client_ctx, const char *ep_name,
uint32_t flags, lwm2m_ctx_event_cb_t event_cb)
uint32_t flags, lwm2m_ctx_event_cb_t event_cb,
lwm2m_observe_cb_t observe_cb)
{
k_mutex_lock(&client.mutex, K_FOREVER);

Expand All @@ -1068,6 +1069,7 @@ void lwm2m_rd_client_start(struct lwm2m_ctx *client_ctx, const char *ep_name,
client.ctx = client_ctx;
client.ctx->sock_fd = -1;
client.ctx->fault_cb = socket_fault_cb;
client.ctx->observe_cb = observe_cb;
client.event_cb = event_cb;
client.use_bootstrap = flags & LWM2M_RD_CLIENT_FLAG_BOOTSTRAP;

Expand Down

0 comments on commit fa6cb7e

Please sign in to comment.