31
31
#endif
32
32
constexpr char *STORAGE_KEY{ " NETWORK_CONFIGS" };
33
33
34
- NetworkConfiguratorClass::NetworkConfiguratorClass (AgentsManagerClass &agentManager, ConnectionHandler &connectionHandler)
35
- : _agentManager{ &agentManager },
34
+ NetworkConfiguratorClass::NetworkConfiguratorClass (ConnectionHandler &connectionHandler)
35
+ :
36
36
_connectionHandler{ &connectionHandler },
37
37
_connectionTimeout{ NC_CONNECTION_TIMEOUT_ms, NC_CONNECTION_TIMEOUT_ms },
38
38
_connectionRetryTimer{ NC_CONNECTION_RETRY_TIMER_ms, NC_CONNECTION_RETRY_TIMER_ms },
@@ -54,24 +54,24 @@ bool NetworkConfiguratorClass::begin() {
54
54
DEBUG_ERROR (F (" The current WiFi firmware version is not the latest and it may cause compatibility issues. Please upgrade the WiFi firmware" ));
55
55
}
56
56
#endif
57
- if (!_agentManager-> addRequestHandler (RequestType::SCAN, scanReqHandler)) {
57
+ if (!AgentsManager. addRequestHandler (RequestType::SCAN, scanReqHandler)) {
58
58
DEBUG_ERROR (" NetworkConfiguratorClass::%s Error registering \" scan request\" callback to AgentManager" , __FUNCTION__);
59
59
}
60
60
#endif
61
61
62
- if (!_agentManager-> addRequestHandler (RequestType::CONNECT, connectReqHandler)) {
62
+ if (!AgentsManager. addRequestHandler (RequestType::CONNECT, connectReqHandler)) {
63
63
DEBUG_ERROR (" NetworkConfiguratorClass::%s Error registering \" connect request\" callback to AgentManager" , __FUNCTION__);
64
64
}
65
65
66
- if (!_agentManager-> addReturnNetworkSettingsCallback (setNetworkSettingsHandler)) {
66
+ if (!AgentsManager. addReturnNetworkSettingsCallback (setNetworkSettingsHandler)) {
67
67
DEBUG_ERROR (" NetworkConfiguratorClass::%s Error registering \" network settings\" callback to AgentManager" , __FUNCTION__);
68
68
}
69
-
70
- if (!_agentManager-> addRequestHandler (RequestType::GET_WIFI_FW_VERSION, getWiFiFWVersionHandler)) {
69
+ // TODO fix when rebasing
70
+ if (!AgentsManager. addRequestHandler (RequestType::GET_WIFI_FW_VERSION, getWiFiFWVersionHandler)) {
71
71
DEBUG_ERROR (" NetworkConfiguratorClass::%s Error registering \" get wifi firmware version request\" callback to AgentManager" , __FUNCTION__);
72
72
}
73
73
74
- if (!_agentManager-> begin (SERVICE_ID_FOR_AGENTMANAGER)) {
74
+ if (!AgentsManager. begin (SERVICE_ID_FOR_AGENTMANAGER)) {
75
75
DEBUG_ERROR (" NetworkConfiguratorClass::%s Failed to initialize the AgentsManagerClass" , __FUNCTION__);
76
76
}
77
77
@@ -151,11 +151,13 @@ bool NetworkConfiguratorClass::resetStoredConfiguration() {
151
151
}
152
152
153
153
bool NetworkConfiguratorClass::end () {
154
- _agentManager->removeReturnNetworkSettingsCallback ();
155
- _agentManager->removeRequestHandler (RequestType::SCAN);
156
- _agentManager->removeRequestHandler (RequestType::CONNECT);
154
+ _lastConnectionAttempt = 0 ;
155
+ _lastOptionUpdate = 0 ;
156
+ AgentsManager.removeReturnNetworkSettingsCallback ();
157
+ AgentsManager.removeRequestHandler (RequestType::SCAN);
158
+ AgentsManager.removeRequestHandler (RequestType::CONNECT);
157
159
_state = NetworkConfiguratorStates::END;
158
- return _agentManager-> end (SERVICE_ID_FOR_AGENTMANAGER);
160
+ return AgentsManager. end (SERVICE_ID_FOR_AGENTMANAGER);
159
161
}
160
162
161
163
@@ -225,7 +227,7 @@ bool NetworkConfiguratorClass::updateNetworkOptions() {
225
227
#endif
226
228
ProvisioningOutputMessage netOptionMsg = { MessageOutputType::NETWORK_OPTIONS };
227
229
netOptionMsg.m .netOptions = &netOption;
228
- _agentManager-> sendMsg (netOptionMsg);
230
+ AgentsManager. sendMsg (netOptionMsg);
229
231
230
232
_optionUpdateTimer.reload ();
231
233
return true ;
@@ -451,7 +453,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleReadStorage() {
451
453
NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf () {
452
454
NetworkConfiguratorStates nextState = _state;
453
455
454
- _agentManager-> poll ();
456
+ AgentsManager. poll ();
455
457
456
458
switch (_receivedEvent) {
457
459
case NetworkConfiguratorEvents::SCAN_REQ: updateNetworkOptions (); break ;
@@ -466,7 +468,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
466
468
updateNetworkOptions ();
467
469
}
468
470
469
- if (_connectionHandlerIstantiated && _agentManager-> isConfigInProgress () != true && _connectionRetryTimer.isExpired ()) {
471
+ if (_connectionHandlerIstantiated && AgentsManager. isConfigInProgress () != true && _connectionRetryTimer.isExpired ()) {
470
472
sendStatus (StatusMessage::CONNECTING);
471
473
nextState = NetworkConfiguratorStates::CONNECTING;
472
474
}
@@ -477,7 +479,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
477
479
478
480
NetworkConfiguratorStates NetworkConfiguratorClass::handleConnecting () {
479
481
NetworkConfiguratorStates nextState = _state;
480
- _agentManager-> poll (); // To keep alive the connection with the configurator
482
+ AgentsManager. poll (); // To keep alive the connection with the configurator
481
483
StatusMessage err;
482
484
ConnectionResult res = connectToNetwork (&err);
483
485
@@ -513,7 +515,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleConfigured() {
513
515
514
516
NetworkConfiguratorStates NetworkConfiguratorClass::handleUpdatingConfig () {
515
517
NetworkConfiguratorStates nextState = _state;
516
- if (_agentManager-> isConfigInProgress () == false ) {
518
+ if (AgentsManager. isConfigInProgress () == false ) {
517
519
// If peer disconnects without updating the network settings, go to connecting state for check the connection
518
520
sendStatus (StatusMessage::CONNECTING);
519
521
nextState = NetworkConfiguratorStates::CONNECTING;
@@ -526,7 +528,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleUpdatingConfig() {
526
528
527
529
bool NetworkConfiguratorClass::sendStatus (StatusMessage msg) {
528
530
ProvisioningOutputMessage statusMsg = { MessageOutputType::STATUS, { msg } };
529
- return _agentManager-> sendMsg (statusMsg);
531
+ return AgentsManager. sendMsg (statusMsg);
530
532
}
531
533
532
534
#if defined(BOARD_HAS_ETHERNET)
0 commit comments