52 #define PRINTF(...) printf(__VA_ARGS__)
57 #ifdef LWM2M_CONF_SERVER_MAX_COUNT
58 #define MAX_COUNT LWM2M_CONF_SERVER_MAX_COUNT
66 static int32_t bs_arr[MAX_COUNT];
67 static int32_t secmode_arr[MAX_COUNT];
68 static int32_t sid_arr[MAX_COUNT];
70 static char server_uri[MAX_COUNT][MAX_SIZE];
71 static uint16_t su_len[MAX_COUNT];
72 static char client_id[MAX_COUNT][MAX_SIZE];
73 static uint16_t client_id_len[MAX_COUNT];
74 static char server_id[MAX_COUNT][MAX_SIZE];
75 static uint16_t server_id_len[MAX_COUNT];
76 static char psk_key[MAX_COUNT][MAX_SIZE];
77 static uint16_t psk_key_len[MAX_COUNT];
78 static lwm2m_instance_t security_instances[MAX_COUNT];
80 LWM2M_RESOURCES(security_resources,
81 LWM2M_RESOURCE_STRING_VAR_ARR(0, MAX_COUNT, MAX_SIZE, su_len, server_uri),
82 LWM2M_RESOURCE_INTEGER_VAR_ARR(1, MAX_COUNT, bs_arr),
83 LWM2M_RESOURCE_INTEGER_VAR_ARR(2, MAX_COUNT, secmode_arr),
84 LWM2M_RESOURCE_STRING_VAR_ARR(3, MAX_COUNT, MAX_SIZE, client_id_len, client_id),
85 LWM2M_RESOURCE_STRING_VAR_ARR(4, MAX_COUNT, MAX_SIZE, server_id_len, server_id),
87 LWM2M_RESOURCE_STRING_VAR_ARR(5, MAX_COUNT, MAX_SIZE, psk_key_len, psk_key),
88 LWM2M_RESOURCE_INTEGER_VAR_ARR(10, MAX_COUNT, sid_arr)
90 LWM2M_OBJECT(security, 0, security_instances);
95 lwm2m_instance_t
template = LWM2M_INSTANCE_UNUSED(0, security_resources);
99 for(i = 0; i < MAX_COUNT; i++) {
100 security_instances[i] =
template;
101 security_instances[i].id = i;
108 PRINTF(
"*** Init lwm2m-security\n");
109 lwm2m_engine_register_object(&security);
Header file for the Contiki OMA LWM2M object API
Header file for the Contiki OMA LWM2M engine
void lwm2m_security_init(void)