Temperature Sensor object implementation for LwM2M client using Wakaama. More...
Temperature Sensor object implementation for LwM2M client using Wakaama.
The sensor value can be updated by the application using the lwm2m_object_temperature_update_value function, or polled when required if a callback is registered upon object instantiation via lwm2m_obj_temperature_args_t::read_cb.
To use this object add USEMODULE += wakaama_objects_temperature
to the application Makefile.
For an XML description of the object see https://raw.githubusercontent.com/OpenMobileAlliance/lwm2m-registry/prod/version_history/3303-1_0.xml
This object is based on the IPSO Sensor base object, therefore it shares the same resources.
Modules | |
LwM2M Temperature Sensor object compile configurations | |
Files | |
file | temperature.h |
Macros | |
#define | LWM2M_TEMPERATURE_OBJECT_ID 3303 |
LwM2M Temperature Sensor object ID. | |
Typedefs | |
typedef lwm2m_obj_ipso_base_sensor_args_t | lwm2m_obj_temperature_args_t |
Arguments for the creation of a Temperature Sensor object instance. | |
Functions | |
lwm2m_object_t * | lwm2m_object_temperature_init (lwm2m_client_data_t *client_data) |
Initialize the Temperature Sensor object handle. | |
int32_t | lwm2m_object_temperature_instance_create (const lwm2m_obj_temperature_args_t *args) |
Create a new Temperature Sensor instance. | |
void | lwm2m_object_temperature_update_value (const lwm2m_client_data_t *client_data, uint16_t instance_id, int16_t value) |
Update the value of the temperature sensor and trigger a notification to the observing servers, if any. | |
#define LWM2M_TEMPERATURE_OBJECT_ID 3303 |
LwM2M Temperature Sensor object ID.
Definition at line 118 of file temperature.h.
Arguments for the creation of a Temperature Sensor object instance.
Definition at line 123 of file temperature.h.
lwm2m_object_t * lwm2m_object_temperature_init | ( | lwm2m_client_data_t * | client_data | ) |
Initialize the Temperature Sensor object handle.
[in] | client_data | Pointer to the LwM2M client data. |
int32_t lwm2m_object_temperature_instance_create | ( | const lwm2m_obj_temperature_args_t * | args | ) |
Create a new Temperature Sensor instance.
[in] | args | Initialize structure with the parameter for the instance. Must not be NULL. |
void lwm2m_object_temperature_update_value | ( | const lwm2m_client_data_t * | client_data, |
uint16_t | instance_id, | ||
int16_t | value | ||
) |
Update the value of the temperature sensor and trigger a notification to the observing servers, if any.
[in] | client_data | Pointer to the LwM2M client. |
[in] | instance_id | ID of the instance to update. |
[in] | value | New value for the sensor. |