#ifdef LWM2M_DEVICE_SERIAL_NO LWM2M_RESOURCE_STRING(2, LWM2M_DEVICE_SERIAL_NO), #endif /* LWM2M_DEVICE_SERIAL_NO */ #ifdef LWM2M_DEVICE_FIRMWARE_VERSION LWM2M_RESOURCE_STRING(3, LWM2M_DEVICE_FIRMWARE_VERSION), #endif /* LWM2M_DEVICE_FIRMWARE_VERSION */ #ifdef PLATFORM_REBOOT LWM2M_RESOURCE_CALLBACK(4, { NULL, NULL, reboot }), #endif /* PLATFORM_REBOOT */ #ifdef PLATFORM_FACTORY_DEFAULT LWM2M_RESOURCE_CALLBACK(5, { NULL, NULL, factory_reset }), #endif /* PLATFORM_FACTORY_DEFAULT */ /* Current Time */ LWM2M_RESOURCE_CALLBACK(13, { read_lwtime, set_lwtime, NULL }), ); LWM2M_INSTANCES(device_instances, LWM2M_INSTANCE(0, device_resources)); LWM2M_OBJECT(device, 3, device_instances); /*---------------------------------------------------------------------------*/ void lwm2m_device_init(void) { /** * Register this device and its handlers - the handlers * automatically sends in the object to handle. */ PRINTF("*** Init lwm2m-device\n"); lwm2m_engine_register_object(&device); } /*---------------------------------------------------------------------------*/ /** @} */
#define MAX_COUNT LWM2M_CONF_SERVER_MAX_COUNT #else #define MAX_COUNT 2 #endif static int32_t sid_arr[MAX_COUNT]; static int32_t lifetime_arr[MAX_COUNT]; LWM2M_RESOURCES(server_resources, LWM2M_RESOURCE_INTEGER_VAR_ARR(0, MAX_COUNT, sid_arr), LWM2M_RESOURCE_INTEGER_VAR_ARR(1, MAX_COUNT, lifetime_arr), ); /* Quick hack for dynamic instances - allocate for two instances */ LWM2M_INSTANCES(server_instances, LWM2M_INSTANCE(0, server_resources), #if MAX_COUNT > 1 LWM2M_INSTANCE_UNUSED(1, server_resources), #endif /* MAX_COUNT > 1 */ ); LWM2M_OBJECT(server, 1, server_instances); /*---------------------------------------------------------------------------*/ void lwm2m_server_init(void) { /* register this device and its handlers - the handlers automatically sends in the object to handle */ PRINTF("** ** Init lwm2m-server\n"); lwm2m_engine_register_object(&server);
} if (value == 1 && is_on == 0) { is_on = 1; leds_on(led_value); } } return len; } /*---------------------------------------------------------------------------*/ LWM2M_RESOURCES(leds_control_resources, LWM2M_RESOURCE_CALLBACK(5850, { read_state, write_state, NULL }), LWM2M_RESOURCE_CALLBACK(5706, { read_color, write_color, NULL }), /* Units */ LWM2M_RESOURCE_STRING(5701, "Lux"), ); LWM2M_INSTANCES(leds_control_instances, LWM2M_INSTANCE(0, leds_control_resources)); LWM2M_OBJECT(leds_control, 3311, leds_control_instances); /*---------------------------------------------------------------------------*/ void object_leds_init(void) { leds_on(led_value); lwm2m_engine_register_object(&leds_control); }