Device object implementation for LwM2M client using Wakaama.  
More...
Device object implementation for LwM2M client using Wakaama. 
| Name    | ID    | Mandatory    | Type    | Range    | Units    | Implemented     | 
| Manufacturer    | 0    | No    | String    | -    | -    | Yes     | 
| Model Number    | 1    | No    | String    | -    | -    | Yes     | 
| Serial Number    | 2    | No    | String    | -    | -    | Yes     | 
| Firmware Version    | 3    | No    | String    | -    | -    | Yes     | 
| Reboot    | 4    | Yes    | -    | -    | -    | Yes     | 
| Factory Reset    | 5    | No    | -    | -    | -    | No     | 
| Available Power Sources    | 6    | No    | Integer    | 0-7    | -    | No     | 
| Power Source Voltage    | 7    | No    | Integer    | -    | mV    | No     | 
| Power Source Current    | 8    | No    | Integer    | -    | mA    | No     | 
| Battery Level    | 9    | No    | Integer    | 0-100    | %    | No     | 
| Memory Free    | 10    | No    | Integer    | -    | KB    | No     | 
| Error Code    | 11    | Yes    | Integer    | 0-8    | -    | No     | 
| Reset Error Code    | 12    | No    | -    | -    | -    | No     | 
| Current Time    | 13    | No    | Time    | -    | -    | No     | 
| UTC Offset    | 14    | No    | String    | -    | -    | No     | 
| Timezone    | 15    | No    | String    | -    | -    | No     | 
| Supported Binding and Modes    | 16    | Yes    | String    | -    | -    | Yes     | 
| Device Type    | 17    | No    | String    | -    | -    | Yes     | 
| Hardware Version    | 18    | No    | String    | -    | -    | Yes     | 
| Software Version    | 19    | No    | String    | -    | -    | Yes     | 
| Battery Status    | 20    | No    | Integer    | 0-6    | -    | No     | 
| Memory Total    | 21    | No    | Integer    | -    | -    | No     | 
| ExtDevInfo    | 22    | No    | Objlnk    | -    | -    | No    | 
 | 
| enum   | lwm2m_device_resources {  
  LWM2M_RES_MANUFACTURER = 0
, LWM2M_RES_MODEL_NO
, LWM2M_RES_SERIAL
, LWM2M_RES_FW_VER
,  
  LWM2M_RES_REBOOT
, LWM2M_RES_FRESET
, LWM2M_RES_POWER_SRC
, LWM2M_RES_POWER_VOL
,  
  LWM2M_RES_POWER_AMP
, LWM2M_RES_BATTERY_LEVEL
, LWM2M_RES_MEM_FREE
, LWM2M_RES_ERROR_CODE
,  
  LWM2M_RES_ERROR_CODE_RESET
, LWM2M_RES_TIME
, LWM2M_RES_TIME_OFFSET
, LWM2M_RES_TIME_ZONE
,  
  LWM2M_RES_BINDINGS
, LWM2M_RES_TYPE
, LWM2M_RES_HW_VERSION
, LWM2M_RES_SW_VERSION
,  
  LWM2M_RES_BATTERY_STATUS
, LWM2M_RES_MEM_TOTAL
, LWM2M_RES_EXT_DEV_INFO
, LWM2M_DEVICE_RESOURCES
 
 } | 
|   | Resources of the LwM2M device object instance.  More...
  | 
|   | 
| enum   | lwm2m_device_error_codes {  
  LWM2M_DEVICE_ERR_NO_ERR = 0
, LWM2M_DEVICE_ERR_LOW_BATT = 1
, LWM2M_DEVICE_ERR_EXT_OFF = 2
, LWM2M_DEVICE_ERR_GPS_ERR = 3
,  
  LWM2M_DEVICE_ERR_LOW_SIGNAL = 4
, LWM2M_DEVICE_ERR_NO_MEM = 5
, LWM2M_DEVICE_ERR_SMS_ERR = 6
, LWM2M_DEVICE_ERR_IP_ERR = 7
,  
  LWM2M_DEVICE_ERR_PERIPH_ERR = 8
 
 } | 
|   | Error codes for the Error resource in the device object of LwM2M.  More...
  | 
|   | 
◆ CONFIG_LWM2M_DEVICE_BINDINGS
      
        
          | #define CONFIG_LWM2M_DEVICE_BINDINGS   "U" | 
        
      
 
Device binding and queue mode. 
- Note
 - Select using CONFIG_LWM2M_DEVICE_BINDING_* 
 
Definition at line 235 of file device.h.
 
 
◆ lwm2m_device_error_codes
Error codes for the Error resource in the device object of LwM2M. 
| Enumerator | 
|---|
| LWM2M_DEVICE_ERR_NO_ERR  | No error.  
 | 
| LWM2M_DEVICE_ERR_LOW_BATT  | Low battery power.  
 | 
| LWM2M_DEVICE_ERR_EXT_OFF  | External power supply off.  
 | 
| LWM2M_DEVICE_ERR_GPS_ERR  | GPS module failure.  
 | 
| LWM2M_DEVICE_ERR_LOW_SIGNAL  | Low received signal strength.  
 | 
| LWM2M_DEVICE_ERR_NO_MEM  | Out of memory.  
 | 
| LWM2M_DEVICE_ERR_SMS_ERR  | SMS failure.  
 | 
| LWM2M_DEVICE_ERR_IP_ERR  | IP connectivity failure.  
 | 
| LWM2M_DEVICE_ERR_PERIPH_ERR  | Peripheral malfunction.  
 | 
Definition at line 98 of file device.h.
 
 
◆ lwm2m_device_resources
Resources of the LwM2M device object instance. 
- See also
 - http://www.openmobilealliance.org/tech/profiles/LWM2M_Device-v1_0_3.xml 
 
| Enumerator | 
|---|
| LWM2M_RES_MANUFACTURER  | Human readable manufacturer name.  
 | 
| LWM2M_RES_MODEL_NO  | Model identifier (manufacturer specified string)  
 | 
| LWM2M_RES_SERIAL  | Serial number.  
 | 
| LWM2M_RES_FW_VER  | Current firmware version of the device.  
 | 
| LWM2M_RES_REBOOT  | Reboot the device.  
 | 
| LWM2M_RES_FRESET  | Perform a factory reset of the device.  
 | 
| LWM2M_RES_POWER_SRC  | Available power sources.  
 | 
| LWM2M_RES_POWER_VOL  | Present voltage for each power source.  
 | 
| LWM2M_RES_POWER_AMP  | Present current for each power source.  
 | 
| LWM2M_RES_BATTERY_LEVEL  | Current battery level as a percentage.  
 | 
| LWM2M_RES_MEM_FREE  | Estimated current available storage (kB)  
 | 
| LWM2M_RES_ERROR_CODE  | Last error code.  
 | 
| LWM2M_RES_ERROR_CODE_RESET  | Delete all error code instances.  
 | 
| LWM2M_RES_TIME  | Current UNIX time of the client.  
 | 
| LWM2M_RES_TIME_OFFSET  | Indicated the UTC offset for the device.  
 | 
| LWM2M_RES_TIME_ZONE  | Indicates the time zone of the device.  
 | 
| LWM2M_RES_BINDINGS  | Indicates supported bindings and modes on the client.  
 | 
| LWM2M_RES_TYPE  | Type of device.  
 | 
| LWM2M_RES_HW_VERSION  | Current hardware version of the device.  
 | 
| LWM2M_RES_SW_VERSION  | Current software version on the device.  
 | 
| LWM2M_RES_BATTERY_STATUS  | Battery status when internal battery is present.  
 | 
| LWM2M_RES_MEM_TOTAL  | Total amount of storage space in the device (kB.  
 | 
| LWM2M_RES_EXT_DEV_INFO  | External device object instance.  
 | 
| LWM2M_DEVICE_RESOURCES  | Number of resources.  
 | 
Definition at line 66 of file device.h.
 
 
◆ lwm2m_device_reboot_requested()
      
        
          | bool lwm2m_device_reboot_requested  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Determines if a reboot request has been issued to the device by a server. 
- Returns
 - true reboot has been requested 
 
- 
false reboot has not been requested 
 
 
 
◆ lwm2m_object_device_init()
Initialize the Device object. 
- Parameters
 - 
  
    | [in] | client_data | LwM2M client data. | 
  
   
- Returns
 - Pointer to the Device object on success