cloud/mqtt_demo/nvm_defaults.c

/*
* EVALUATION AND USE OF THIS SOFTWARE IS SUBJECT TO THE TERMS AND
* CONDITIONS OF THE CONTROLLING LICENSE AGREEMENT FOUND AT LICENSE.md
* IN THIS SDK. IF YOU DO NOT AGREE TO THE LICENSE TERMS AND CONDITIONS,
* PLEASE RETURN ALL SOURCE FILES TO SILICON LABORATORIES.
* (c) Copyright 2018, Silicon Laboratories Inc. All rights reserved.
*/
#include "nvm_settings.h"
#include "mqtt.h"
#define DEFAULT_MQTT_DEMO_CONFIGURATION \
{ \
.mqtt_version = MQTT_VERSION_3_1, \
.use_tls = false, \
.clean_session = true, \
.automatic_reconnect = true, \
.network_interface = GOS_INTERFACE_DEFAULT, \
.keep_alive_interval_seconds = 30, \
.broker_port = MQTT_DEFAULT_PORT, \
.broker_hostname = "broker.hivemq.com", \
.client_id = "", \
.username = "", \
.password = "" \
}
#define DEFAULT_MQTT_DEMO_WILL \
{ \
.qos_level = 2, \
.retained = true, \
.topic = "status", \
.payload = NULL, \
.payload_length = 0 \
}
#define DEFAULT_MQTT_DEMO_SETTINGS \
{ \
.magic = MQTT_DEMO_SETTINGS_MAGIC, \
.configuration = DEFAULT_MQTT_DEMO_CONFIGURATION, \
.will = DEFAULT_MQTT_DEMO_WILL, \
.will_message ="offline" \
}
// these values will automatically be loaded into NVM on startup
GOS_NVM_CREATE_DEFAULT_ENTRY(MQTT, DEMO, mqtt_demo_settings_t, DEFAULT_MQTT_DEMO_SETTINGS);