Wi-sun network event handler update

Wi-sun network event ARM_NWK_NWK_CONNECTION_DOWN will set Bootstrap state to active and notify interface state to MESH_BOOTSTRAP_STARTED
pull/12108/head
Juha Heiskanen 2019-12-16 11:50:09 +02:00
parent f77f4ea911
commit 3e51bd41ee
1 changed files with 4 additions and 3 deletions

View File

@ -215,8 +215,8 @@ static void wisun_tasklet_parse_network_event(arm_event_s *event)
case ARM_NWK_NWK_CONNECTION_DOWN: case ARM_NWK_NWK_CONNECTION_DOWN:
/* Connection to Access point is lost wait for Scan Result */ /* Connection to Access point is lost wait for Scan Result */
tr_debug("WS/RPL scan new network"); tr_debug("WS/RPL scan new network");
wisun_tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_FAILED; wisun_tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_STARTED;
wisun_tasklet_network_state_changed(MESH_BOOTSTRAP_FAILED); wisun_tasklet_network_state_changed(MESH_BOOTSTRAP_STARTED);
break; break;
case ARM_NWK_NWK_PARENT_POLL_FAIL: case ARM_NWK_NWK_PARENT_POLL_FAIL:
wisun_tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_FAILED; wisun_tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_FAILED;
@ -232,7 +232,8 @@ static void wisun_tasklet_parse_network_event(arm_event_s *event)
break; break;
} }
if (wisun_tasklet_data_ptr->tasklet_state != TASKLET_STATE_BOOTSTRAP_READY && if ((wisun_tasklet_data_ptr->tasklet_state != TASKLET_STATE_BOOTSTRAP_READY &&
wisun_tasklet_data_ptr->tasklet_state != TASKLET_STATE_BOOTSTRAP_STARTED) &&
wisun_tasklet_data_ptr->network_interface_id != INVALID_INTERFACE_ID) { wisun_tasklet_data_ptr->network_interface_id != INVALID_INTERFACE_ID) {
// Set 5s timer for new network scan // Set 5s timer for new network scan
eventOS_event_timer_request(TIMER_EVENT_START_BOOTSTRAP, eventOS_event_timer_request(TIMER_EVENT_START_BOOTSTRAP,