44 #ifndef LWM2M_ENGINE_H
45 #define LWM2M_ENGINE_H
49 #define LWM2M_FLOAT32_BITS 10
50 #define LWM2M_FLOAT32_FRAC (1L << LWM2M_FLOAT32_BITS)
54 LWM2M_TEXT_PLAIN = 1541,
58 } lwm2m_content_format_t;
60 void lwm2m_engine_init(
void);
61 void lwm2m_engine_register_default_objects(
void);
62 void lwm2m_engine_use_bootstrap_server(
int use);
63 void lwm2m_engine_use_registration_server(
int use);
64 void lwm2m_engine_register_with_server(
const uip_ipaddr_t *server, uint16_t port);
65 void lwm2m_engine_register_with_bootstrap_server(
const uip_ipaddr_t *server, uint16_t port);
67 const lwm2m_object_t *lwm2m_engine_get_object(uint16_t
id);
69 int lwm2m_engine_register_object(
const lwm2m_object_t *
object);
71 void lwm2m_engine_handler(
const lwm2m_object_t *
object,
72 void *request,
void *response,
73 uint8_t *buffer, uint16_t preferred_size,
76 void lwm2m_engine_delete_handler(
const lwm2m_object_t *
object,
77 void *request,
void *response,
78 uint8_t *buffer, uint16_t preferred_size,
Header file for the Contiki OMA LWM2M object API