30
30
#endif
31
31
constexpr char *STORAGE_KEY{ " NETWORK_CONFIGS" };
32
32
33
- NetworkConfiguratorClass::NetworkConfiguratorClass (AgentsManagerClass &agentManager, ConnectionHandler &connectionHandler, bool startConfigurationIfConnectionFails )
33
+ NetworkConfiguratorClass::NetworkConfiguratorClass (AgentsManagerClass &agentManager, ConnectionHandler &connectionHandler)
34
34
: _agentManager{ &agentManager },
35
35
_connectionHandler{ &connectionHandler },
36
- _startBLEIfConnectionFails{ startConfigurationIfConnectionFails },
37
36
_connectionTimeout{ NC_CONNECTION_TIMEOUT_ms, NC_CONNECTION_TIMEOUT_ms },
38
37
_connectionRetryTimer{ NC_CONNECTION_RETRY_TIMER_ms, NC_CONNECTION_RETRY_TIMER_ms },
39
38
_optionUpdateTimer{ NC_UPDATE_NETWORK_OPTIONS_TIMER_ms, NC_UPDATE_NETWORK_OPTIONS_TIMER_ms } {
40
39
_optionUpdateTimer.begin (NC_UPDATE_NETWORK_OPTIONS_TIMER_ms); // initialize the timer before calling begin
41
40
}
42
41
43
42
bool NetworkConfiguratorClass::begin () {
44
- _connectionLostStatus = false ;
45
43
_state = NetworkConfiguratorStates::READ_STORED_CONFIG;
46
44
memset (&_networkSetting, 0x00 , sizeof (models::NetworkSetting));
47
45
@@ -95,15 +93,14 @@ NetworkConfiguratorStates NetworkConfiguratorClass::poll() {
95
93
NetworkConfiguratorStates nextState = _state;
96
94
switch (_state) {
97
95
#ifdef BOARD_HAS_ETHERNET
98
- case NetworkConfiguratorStates::CHECK_ETH: nextState = handleCheckEth (); break ;
96
+ case NetworkConfiguratorStates::CHECK_ETH: nextState = handleCheckEth (); break ;
99
97
#endif
100
- case NetworkConfiguratorStates::READ_STORED_CONFIG: nextState = handleReadStorage (); break ;
101
- case NetworkConfiguratorStates::TEST_STORED_CONFIG: nextState = handleTestStoredConfig (); break ;
102
- case NetworkConfiguratorStates::WAITING_FOR_CONFIG: nextState = handleWaitingForConf (); break ;
103
- case NetworkConfiguratorStates::CONNECTING: nextState = handleConnecting (); break ;
104
- case NetworkConfiguratorStates::CONFIGURED: nextState = handleConfigured (); break ;
105
- case NetworkConfiguratorStates::UPDATING_CONFIG: nextState = handleUpdatingConfig (); break ;
106
- case NetworkConfiguratorStates::END: break ;
98
+ case NetworkConfiguratorStates::READ_STORED_CONFIG: nextState = handleReadStorage (); break ;
99
+ case NetworkConfiguratorStates::WAITING_FOR_CONFIG: nextState = handleWaitingForConf (); break ;
100
+ case NetworkConfiguratorStates::CONNECTING: nextState = handleConnecting (); break ;
101
+ case NetworkConfiguratorStates::CONFIGURED: nextState = handleConfigured (); break ;
102
+ case NetworkConfiguratorStates::UPDATING_CONFIG: nextState = handleUpdatingConfig (); break ;
103
+ case NetworkConfiguratorStates::END: break ;
107
104
}
108
105
109
106
if (_state != nextState){
@@ -292,6 +289,7 @@ void NetworkConfiguratorClass::connectReqHandler() {
292
289
293
290
void NetworkConfiguratorClass::setNetworkSettingsHandler (models::NetworkSetting *netSetting) {
294
291
memcpy (&_networkSetting, netSetting, sizeof (models::NetworkSetting));
292
+ printNetworkSettings ();
295
293
_receivedEvent = NetworkConfiguratorEvents::NEW_NETWORK_SETTINGS;
296
294
}
297
295
@@ -343,11 +341,6 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleConnectRequest() {
343
341
return nextState;
344
342
}
345
343
346
- void NetworkConfiguratorClass::handleNewNetworkSettings () {
347
- printNetworkSettings ();
348
- _connectionLostStatus = false ; // reset for updating the failure reason
349
- }
350
-
351
344
String NetworkConfiguratorClass::decodeConnectionErrorMessage (NetworkConnectionState err, StatusMessage *errorCode) {
352
345
switch (err) {
353
346
case NetworkConnectionState::ERROR:
@@ -418,11 +411,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleReadStorage() {
418
411
nextState = NetworkConfiguratorStates::WAITING_FOR_CONFIG;
419
412
} else {
420
413
_connectionHandlerIstantiated = true ;
421
- if (_checkStoredCred){
422
- nextState = NetworkConfiguratorStates::TEST_STORED_CONFIG;
423
- } else {
424
- nextState = NetworkConfiguratorStates::CONFIGURED;
425
- }
414
+ nextState = NetworkConfiguratorStates::CONFIGURED;
426
415
}
427
416
428
417
} else {
@@ -439,26 +428,6 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleReadStorage() {
439
428
return nextState;
440
429
}
441
430
442
- NetworkConfiguratorStates NetworkConfiguratorClass::handleTestStoredConfig () {
443
- NetworkConfiguratorStates nextState = _state;
444
- StatusMessage err;
445
- ConnectionResult res = connectToNetwork (&err);
446
- if (res == ConnectionResult::SUCCESS) {
447
- nextState = NetworkConfiguratorStates::CONFIGURED;
448
- } else if (res == ConnectionResult::FAILED) {
449
- sendStatus (StatusMessage::CONNECTION_LOST);
450
- _connectionLostStatus = true ;
451
- if (_startBLEIfConnectionFails) {
452
- _agentManager->enableBLEAgent (true );
453
- }
454
- if (_optionUpdateTimer.getWaitTime () == 0 ) {
455
- updateNetworkOptions ();
456
- }
457
- nextState = NetworkConfiguratorStates::WAITING_FOR_CONFIG;
458
- }
459
- return nextState;
460
- }
461
-
462
431
NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf () {
463
432
NetworkConfiguratorStates nextState = _state;
464
433
@@ -467,8 +436,8 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
467
436
switch (_receivedEvent) {
468
437
case NetworkConfiguratorEvents::SCAN_REQ: updateNetworkOptions (); break ;
469
438
case NetworkConfiguratorEvents::CONNECT_REQ: nextState = handleConnectRequest (); break ;
470
- case NetworkConfiguratorEvents::NEW_NETWORK_SETTINGS: handleNewNetworkSettings (); break ;
471
439
case NetworkConfiguratorEvents::GET_WIFI_FW_VERSION: handleGetWiFiFWVersion (); break ;
440
+ case NetworkConfiguratorEvents::NEW_NETWORK_SETTINGS: break ;
472
441
}
473
442
_receivedEvent = NetworkConfiguratorEvents::NONE;
474
443
if (nextState == _state) {
@@ -495,9 +464,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleConnecting() {
495
464
if (res == ConnectionResult::SUCCESS) {
496
465
nextState = NetworkConfiguratorStates::CONFIGURED;
497
466
} else if (res == ConnectionResult::FAILED) {
498
- if (!_connectionLostStatus) {
499
- sendStatus (err);
500
- }
467
+ sendStatus (err);
501
468
nextState = NetworkConfiguratorStates::WAITING_FOR_CONFIG;
502
469
}
503
470
0 commit comments