int lwm2m_dm_write(lwm2m_context_t * contextP, uint16_t clientID, lwm2m_uri_t * uriP, uint8_t * buffer, int length, lwm2m_result_callback_t callback, void * userData) { if (!LWM2M_URI_IS_SET_INSTANCE(uriP) || length == 0) { return COAP_400_BAD_REQUEST; } if (LWM2M_URI_IS_SET_RESOURCE(uriP)) { return prv_make_operation(contextP, clientID, uriP, COAP_PUT, LWM2M_CONTENT_TEXT, buffer, length, callback, userData); } else { return prv_make_operation(contextP, clientID, uriP, COAP_POST, LWM2M_CONTENT_TLV, buffer, length, callback, userData); } }
int lwm2m_dm_read(lwm2m_context_t * contextP, uint16_t clientID, lwm2m_uri_t * uriP, lwm2m_result_callback_t callback, void * userData) { return prv_make_operation(contextP, clientID, uriP, COAP_GET, NULL, 0, callback, userData); }
int lwm2m_dm_delete(lwm2m_context_t * contextP, uint16_t clientID, lwm2m_uri_t * uriP, lwm2m_result_callback_t callback, void * userData) { if (!LWM2M_URI_IS_SET_INSTANCE(uriP) || LWM2M_URI_IS_SET_RESOURCE(uriP)) { return COAP_400_BAD_REQUEST; } return prv_make_operation(contextP, clientID, uriP, COAP_DELETE, NULL, 0, callback, userData); }
int lwm2m_dm_execute(lwm2m_context_t * contextP, uint16_t clientID, lwm2m_uri_t * uriP, char * buffer, int length, lwm2m_result_callback_t callback, void * userData) { if (!LWM2M_URI_IS_SET_RESOURCE(uriP)) { return COAP_400_BAD_REQUEST; } return prv_make_operation(contextP, clientID, uriP, COAP_POST, buffer, length, callback, userData); }