46 #ifndef LWM2M_RD_CLIENT_H_ 47 #define LWM2M_RD_CLIENT_H_ 49 #define LWM2M_RD_CLIENT_BOOTSTRAPPED 1 50 #define LWM2M_RD_CLIENT_REGISTERED 2 51 #define LWM2M_RD_CLIENT_DEREGISTERED 3 52 #define LWM2M_RD_CLIENT_DEREGISTER_FAILED 4 53 #define LWM2M_RD_CLIENT_DISCONNECTED 5 58 struct lwm2m_session_info;
59 typedef void (*session_callback_t)(
struct lwm2m_session_info *session,
int status);
61 int lwm2m_rd_client_is_registered(
void);
62 void lwm2m_rd_client_use_bootstrap_server(
int use);
63 void lwm2m_rd_client_use_registration_server(
int use);
64 void lwm2m_rd_client_register_with_server(
const coap_endpoint_t *server);
65 void lwm2m_rd_client_register_with_bootstrap_server(
const coap_endpoint_t *server);
66 uint16_t lwm2m_rd_client_get_lifetime(
void);
67 void lwm2m_rd_client_set_lifetime(uint16_t lifetime);
69 void lwm2m_rd_client_set_update_rd(
void);
71 void lwm2m_rd_client_set_automatic_update(
int update);
73 void lwm2m_rd_client_update_triggered(
void);
75 int lwm2m_rd_client_deregister(
void);
76 void lwm2m_rd_client_init(
const char *ep);
78 void lwm2m_rd_client_set_session_callback(session_callback_t cb);
80 #if LWM2M_QUEUE_MODE_ENABLED 81 uint8_t lwm2m_rd_client_is_client_awake(
void);
82 void lwm2m_rd_client_restart_client_awake_timer(
void);
83 void lwm2m_rd_client_fsm_execute_queue_mode_awake();
84 void lwm2m_rd_client_fsm_execute_queue_mode_update();
87 #ifndef LWM2M_RD_CLIENT_ASSIGNED_ENDPOINT_MAX_LEN 88 #define LWM2M_RD_CLIENT_ASSIGNED_ENDPOINT_MAX_LEN 15 94 struct lwm2m_session_info {
97 char assigned_ep[LWM2M_RD_CLIENT_ASSIGNED_ENDPOINT_MAX_LEN];
99 coap_endpoint_t bs_server_ep;
100 coap_endpoint_t server_ep;
101 uint8_t use_bootstrap;
102 uint8_t has_bs_server_info;
103 uint8_t use_registration;
104 uint8_t has_registration_server_info;
106 uint8_t bootstrapped;
107 session_callback_t callback;
Header file for the LWM2M object API
Queue Mode Configuration Parameters