47#ifndef OBJECTS_DEVICE_H
48#define OBJECTS_DEVICE_H
121#ifndef CONFIG_LWM2M_DEVICE_NAME
122#define CONFIG_LWM2M_DEVICE_NAME "testRIOTDevice"
128#ifndef CONFIG_LWM2M_DEVICE_MANUFACTURER
129#define CONFIG_LWM2M_DEVICE_MANUFACTURER "A RIOT maker"
137#ifndef CONFIG_LWM2M_DEVICE_MODEL
138#define CONFIG_LWM2M_DEVICE_MODEL RIOT_BOARD
144#ifndef CONFIG_LWM2M_DEVICE_SERIAL
145#define CONFIG_LWM2M_DEVICE_SERIAL "undefined"
153#ifndef CONFIG_LWM2M_DEVICE_FW_VERSION
154#define CONFIG_LWM2M_DEVICE_FW_VERSION RIOT_VERSION
175#define CONFIG_LWM2M_DEVICE_BINDING_U
180#define CONFIG_LWM2M_DEVICE_BINDING_UQ
185#define CONFIG_LWM2M_DEVICE_BINDING_S
190#define CONFIG_LWM2M_DEVICE_BINDING_SQ
195#define CONFIG_LWM2M_DEVICE_BINDING_US
200#define CONFIG_LWM2M_DEVICE_BINDING_UQS
207#ifndef CONFIG_LWM2M_DEVICE_TYPE
208#define CONFIG_LWM2M_DEVICE_TYPE "RIOT device"
216#ifndef CONFIG_LWM2M_DEVICE_HW_VERSION
217#define CONFIG_LWM2M_DEVICE_HW_VERSION RIOT_BOARD
225#ifndef CONFIG_LWM2M_DEVICE_SW_VERSION
226#define CONFIG_LWM2M_DEVICE_SW_VERSION RIOT_VERSION
235#if defined(CONFIG_LWM2M_DEVICE_BINDING_U)
236#define CONFIG_LWM2M_DEVICE_BINDINGS "U"
237#elif defined(CONFIG_LWM2M_DEVICE_BINDING_UQ)
238#define CONFIG_LWM2M_DEVICE_BINDINGS "UQ"
239#elif defined(CONFIG_LWM2M_DEVICE_BINDING_S)
240#define CONFIG_LWM2M_DEVICE_BINDINGS "S"
241#elif defined(CONFIG_LWM2M_DEVICE_BINDING_SQ)
242#define CONFIG_LWM2M_DEVICE_BINDINGS "SQ"
243#elif defined(CONFIG_LWM2M_DEVICE_BINDING_US)
244#define CONFIG_LWM2M_DEVICE_BINDINGS "US"
245#elif defined(CONFIG_LWM2M_DEVICE_BINDING_UQS)
246#define CONFIG_LWM2M_DEVICE_BINDINGS "UQS"
248#define CONFIG_LWM2M_DEVICE_BINDINGS "U"
lwm2m_device_resources
Resources of the LwM2M device object instance.
lwm2m_device_error_codes
Error codes for the Error resource in the device object of LwM2M.
lwm2m_object_t * lwm2m_object_device_init(lwm2m_client_data_t *client_data)
Initialize the Device object.
bool lwm2m_device_reboot_requested(void)
Determines if a reboot request has been issued to the device by a server.
@ LWM2M_RES_HW_VERSION
Current hardware version of the device.
@ LWM2M_DEVICE_RESOURCES
Number of resources.
@ LWM2M_RES_REBOOT
Reboot the device.
@ LWM2M_RES_ERROR_CODE
Last error code.
@ LWM2M_RES_BINDINGS
Indicates supported bindings and modes on the client.
@ LWM2M_RES_EXT_DEV_INFO
External device object instance.
@ LWM2M_RES_FW_VER
Current firmware version of the device.
@ LWM2M_RES_SERIAL
Serial number.
@ LWM2M_RES_TIME_ZONE
Indicates the time zone of the device.
@ LWM2M_RES_POWER_SRC
Available power sources.
@ LWM2M_RES_MEM_TOTAL
Total amount of storage space in the device (kB.
@ LWM2M_RES_SW_VERSION
Current software version on the device.
@ LWM2M_RES_TYPE
Type of device.
@ LWM2M_RES_POWER_VOL
Present voltage for each power source.
@ LWM2M_RES_BATTERY_STATUS
Battery status when internal battery is present.
@ LWM2M_RES_TIME_OFFSET
Indicated the UTC offset for the device.
@ LWM2M_RES_FRESET
Perform a factory reset of the device.
@ LWM2M_RES_POWER_AMP
Present current for each power source.
@ LWM2M_RES_MEM_FREE
Estimated current available storage (kB)
@ LWM2M_RES_MANUFACTURER
Human readable manufacturer name.
@ LWM2M_RES_MODEL_NO
Model identifier (manufacturer specified string)
@ LWM2M_RES_TIME
Current UNIX time of the client.
@ LWM2M_RES_ERROR_CODE_RESET
Delete all error code instances.
@ LWM2M_RES_BATTERY_LEVEL
Current battery level as a percentage.
@ LWM2M_DEVICE_ERR_NO_ERR
No error.
@ LWM2M_DEVICE_ERR_SMS_ERR
SMS failure.
@ LWM2M_DEVICE_ERR_LOW_SIGNAL
Low received signal strength.
@ LWM2M_DEVICE_ERR_NO_MEM
Out of memory.
@ LWM2M_DEVICE_ERR_EXT_OFF
External power supply off.
@ LWM2M_DEVICE_ERR_GPS_ERR
GPS module failure.
@ LWM2M_DEVICE_ERR_IP_ERR
IP connectivity failure.
@ LWM2M_DEVICE_ERR_LOW_BATT
Low battery power.
@ LWM2M_DEVICE_ERR_PERIPH_ERR
Peripheral malfunction.
Definitions and public API for a LwM2M client using Wakaama.
LwM2M client configurations.
stdio wrapper to extend the C libs stdio