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.
Topics | |
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. |