@ -10,6 +10,9 @@
# define KEY_MQTT_TLS "mqtls"
# define KEY_MQTT_USER "mquser"
# define KEY_MQTT_PASS "mqpass"
# define KEY_OVR_DEVNAME "ovdn"
# define KEY_CUSTOM_DEVNAME "cdn"
# define KEY_CA_CERT "cacert"
# define STORAGE_READ(_KEY, _NAME)\
storageRead ( _KEY , & settings . _NAME , sizeof ( settings . _NAME ) ) ;
@ -19,13 +22,16 @@
static const uint8_t INIT_FLAG_VALUE = 1 ;
static const char * DEFAULT_MQTT_HOST = " " ;
static const char * DEFAULT_MQTT_API_URI = " dev/api " ;
static const char * DEFAULT_MQTT_HB_URI = " dev/hb " ;
static const uint16_t DEFAULT_MQTT_HB_SEC = 60 * 15 ;
static const uint8_t DEFAULT_MQTT_TLS = 0 ;
static const char * DEFAULT_MQTT_USER = " " ;
static const char * DEFAULT_MQTT_PASS = " " ;
static const char * DEFAULT_MQTT_HOST = " " ;
static const char * DEFAULT_MQTT_API_URI = " dev/api " ;
static const char * DEFAULT_MQTT_HB_URI = " dev/hb " ;
static const uint16_t DEFAULT_MQTT_HB_SEC = 60 * 15 ;
static const uint8_t DEFAULT_MQTT_TLS = 0 ;
static const char * DEFAULT_MQTT_USER = " " ;
static const char * DEFAULT_MQTT_PASS = " " ;
static const bool DEFAULT_OV_DEVNAME = false ;
static const char * DEFAULT_CUSTOM_DEVNAME = " esp-dev " ;
static const char * DEFAULT_CA_CERT = " -----BEGIN CERTIFICATE----- \n -----END CERTIFICATE----- \n " ;
static StorageWriteFn storageWrite = NULL ;
@ -46,13 +52,16 @@ static bool firstRun(void)
static void loadSettings ( void )
{
printf ( " Loading application settings \n " ) ;
STORAGE_READ ( KEY_MQTT_HOST , mqttHost ) ;
STORAGE_READ ( KEY_MQTT_API_URI , mqttApiUri ) ;
STORAGE_READ ( KEY_MQTT_HB_URI , mqttHbUri ) ;
STORAGE_READ ( KEY_MQTT_HB_SEC , mqttHbIntervalSec ) ;
STORAGE_READ ( KEY_MQTT_TLS , mqttUseTls ) ;
STORAGE_READ ( KEY_MQTT_USER , mqttUser ) ;
STORAGE_READ ( KEY_MQTT_PASS , mqttPassword ) ;
STORAGE_READ ( KEY_MQTT_HOST , mqttHost ) ;
STORAGE_READ ( KEY_MQTT_API_URI , mqttApiUri ) ;
STORAGE_READ ( KEY_MQTT_HB_URI , mqttHbUri ) ;
STORAGE_READ ( KEY_MQTT_HB_SEC , mqttHbIntervalSec ) ;
STORAGE_READ ( KEY_MQTT_TLS , mqttUseTls ) ;
STORAGE_READ ( KEY_MQTT_USER , mqttUser ) ;
STORAGE_READ ( KEY_MQTT_PASS , mqttPassword ) ;
STORAGE_READ ( KEY_OVR_DEVNAME , overrideDevName ) ;
STORAGE_READ ( KEY_CUSTOM_DEVNAME , customDevName ) ;
STORAGE_READ ( KEY_CA_CERT , caCert ) ;
}
@ -87,11 +96,15 @@ void nxRestoreAppDefaultSettings(void)
settings . mqttHbIntervalSec = DEFAULT_MQTT_HB_SEC ;
settings . mqttUseTls = DEFAULT_MQTT_TLS ;
strcpy ( settings . mqttHbUri , DEFAULT_MQTT_HB_URI ) ;
strcpy ( settings . mqttApiUri , DEFAULT_MQTT_API_URI ) ;
strcpy ( settings . mqttHost , DEFAULT_MQTT_HOST ) ;
strcpy ( settings . mqttUser , DEFAULT_MQTT_USER ) ;
strcpy ( settings . mqttPassword , DEFAULT_MQTT_PASS ) ;
strcpy ( settings . mqttHbUri , DEFAULT_MQTT_HB_URI ) ;
strcpy ( settings . mqttApiUri , DEFAULT_MQTT_API_URI ) ;
strcpy ( settings . mqttHost , DEFAULT_MQTT_HOST ) ;
strcpy ( settings . mqttUser , DEFAULT_MQTT_USER ) ;
strcpy ( settings . mqttPassword , DEFAULT_MQTT_PASS ) ;
strcpy ( settings . caCert , DEFAULT_CA_CERT ) ;
strcpy ( settings . customDevName , DEFAULT_CUSTOM_DEVNAME ) ;
settings . overrideDevName = DEFAULT_OV_DEVNAME ;
nxWriteAppSettings ( ) ;
}
@ -102,14 +115,16 @@ void nxWriteAppSettings(void)
printf ( " WRITING APPLICATION SETTINGS \n " ) ;
storageWrite ( KEY_INIT_FLAG , & INIT_FLAG_VALUE , 1 ) ;
STORAGE_WRITE ( KEY_MQTT_HOST , mqttHost ) ;
STORAGE_WRITE ( KEY_MQTT_API_URI , mqttApiUri ) ;
STORAGE_WRITE ( KEY_MQTT_HB_URI , mqttHbUri ) ;
STORAGE_WRITE ( KEY_MQTT_HB_SEC , mqttHbIntervalSec ) ;
STORAGE_WRITE ( KEY_MQTT_TLS , mqttUseTls ) ;
STORAGE_WRITE ( KEY_MQTT_USER , mqttUser ) ;
STORAGE_WRITE ( KEY_MQTT_PASS , mqttPassword ) ;
STORAGE_WRITE ( KEY_MQTT_HOST , mqttHost ) ;
STORAGE_WRITE ( KEY_MQTT_API_URI , mqttApiUri ) ;
STORAGE_WRITE ( KEY_MQTT_HB_URI , mqttHbUri ) ;
STORAGE_WRITE ( KEY_MQTT_HB_SEC , mqttHbIntervalSec ) ;
STORAGE_WRITE ( KEY_MQTT_TLS , mqttUseTls ) ;
STORAGE_WRITE ( KEY_MQTT_USER , mqttUser ) ;
STORAGE_WRITE ( KEY_MQTT_PASS , mqttPassword ) ;
STORAGE_WRITE ( KEY_CA_CERT , caCert ) ;
STORAGE_WRITE ( KEY_CUSTOM_DEVNAME , customDevName ) ;
STORAGE_WRITE ( KEY_OVR_DEVNAME , overrideDevName ) ;
settingsUpdatedCb ( ) ;
}