Skip to content

Commit

Permalink
[eclipse-wakaamaGH-562] examples: client: Compile without LWM2M_BOOTS…
Browse files Browse the repository at this point in the history
…TRAP

This makes it possible to build the client example without
LWM2M_BOOTSTRAP.

Tested by manually disabling the LWM2M_BOOTSTRAP define in
examples/client/CMakeLists.txt, compiling and then running `pytest -k
'not test_client_initiated_bootstrap'`.
  • Loading branch information
rettichschnidi committed Jan 31, 2022
1 parent ca5e599 commit 0d8bf49
Showing 1 changed file with 42 additions and 44 deletions.
86 changes: 42 additions & 44 deletions examples/client/lwm2mclient.c
Original file line number Diff line number Diff line change
Expand Up @@ -673,48 +673,6 @@ static void prv_initiate_bootstrap(lwm2m_context_t * lwm2mH,
}
}

static void prv_display_objects(lwm2m_context_t * lwm2mH,
char * buffer,
void * user_data)
{
lwm2m_object_t * object;

/* unused parameter */
(void)user_data;

for (object = lwm2mH->objectList; object != NULL; object = object->next){
if (NULL != object) {
switch (object->objID)
{
case LWM2M_SECURITY_OBJECT_ID:
display_security_object(object);
break;
case LWM2M_SERVER_OBJECT_ID:
display_server_object(object);
break;
case LWM2M_ACL_OBJECT_ID:
break;
case LWM2M_DEVICE_OBJECT_ID:
display_device_object(object);
break;
case LWM2M_CONN_MONITOR_OBJECT_ID:
break;
case LWM2M_FIRMWARE_UPDATE_OBJECT_ID:
display_firmware_object(object);
break;
case LWM2M_LOCATION_OBJECT_ID:
display_location_object(object);
break;
case LWM2M_CONN_STATS_OBJECT_ID:
break;
case TEST_OBJECT_ID:
display_test_object(object);
break;
}
}
}
}

static void prv_display_backup(lwm2m_context_t * lwm2mH,
char * buffer,
void * user_data)
Expand Down Expand Up @@ -841,6 +799,44 @@ static void close_backup_object()
}
#endif

static void prv_display_objects(lwm2m_context_t *lwm2mH, char *buffer, void *user_data) {
lwm2m_object_t *object;

/* unused parameter */
(void)user_data;

for (object = lwm2mH->objectList; object != NULL; object = object->next) {
if (NULL != object) {
switch (object->objID) {
case LWM2M_SECURITY_OBJECT_ID:
display_security_object(object);
break;
case LWM2M_SERVER_OBJECT_ID:
display_server_object(object);
break;
case LWM2M_ACL_OBJECT_ID:
break;
case LWM2M_DEVICE_OBJECT_ID:
display_device_object(object);
break;
case LWM2M_CONN_MONITOR_OBJECT_ID:
break;
case LWM2M_FIRMWARE_UPDATE_OBJECT_ID:
display_firmware_object(object);
break;
case LWM2M_LOCATION_OBJECT_ID:
display_location_object(object);
break;
case LWM2M_CONN_STATS_OBJECT_ID:
break;
case TEST_OBJECT_ID:
display_test_object(object);
break;
}
}
}
}

void print_usage(void)
{
fprintf(stdout, "Usage: lwm2mclient [OPTION]\r\n");
Expand Down Expand Up @@ -1292,15 +1288,17 @@ int main(int argc, char *argv[])
if (result != 0)
{
fprintf(stderr, "lwm2m_step() failed: 0x%X\r\n", result);
#ifdef LWM2M_BOOTSTRAP
if(previousState == STATE_BOOTSTRAPPING)
{
#ifdef LWM2M_WITH_LOGS
fprintf(stdout, "[BOOTSTRAP] restore security and server objects\r\n");
#endif
prv_restore_objects(lwm2mH);
lwm2mH->state = STATE_INITIAL;
}
else return -1;
} else
#endif
return -1;
}
#ifdef LWM2M_BOOTSTRAP
update_bootstrap_info(&previousState, lwm2mH);
Expand Down

0 comments on commit 0d8bf49

Please sign in to comment.