@@ -120,7 +120,8 @@ void enet_tasklet_main(arm_event_s *event)
120
120
case APPLICATION_EVENT :
121
121
if (event -> event_id == APPL_EVENT_CONNECT ) {
122
122
enet_tasklet_configure_and_connect_to_network ();
123
- } else if (event -> event_id == APPL_BACKHAUL_INTERFACE_PHY_UP ) {
123
+ } else if (event -> event_id == APPL_BACKHAUL_INTERFACE_PHY_UP
124
+ && tasklet_data_ptr -> tasklet_state != TASKLET_STATE_BOOTSTRAP_STARTED ) {
124
125
// Ethernet cable has been plugged in
125
126
arm_nwk_interface_configure_ipv6_bootstrap_set (
126
127
tasklet_data_ptr -> network_interface_id , NET_IPV6_BOOTSTRAP_AUTONOMOUS , NULL );
@@ -175,13 +176,13 @@ void enet_tasklet_parse_network_event(arm_event_s *event)
175
176
/* No ND Router at current Channel Stack is Already at Idle state */
176
177
tr_info ("Bootstrap fail" );
177
178
tasklet_data_ptr -> tasklet_state = TASKLET_STATE_BOOTSTRAP_FAILED ;
178
- enet_tasklet_network_state_changed (MESH_DISCONNECTED );
179
+ enet_tasklet_network_state_changed (MESH_BOOTSTRAP_FAILED );
179
180
break ;
180
181
case ARM_NWK_NWK_CONNECTION_DOWN :
181
182
/* Connection to Access point is lost wait for Scan Result */
182
183
tr_info ("Connection lost" );
183
184
tasklet_data_ptr -> tasklet_state = TASKLET_STATE_BOOTSTRAP_FAILED ;
184
- enet_tasklet_network_state_changed (MESH_DISCONNECTED );
185
+ enet_tasklet_network_state_changed (MESH_BOOTSTRAP_FAILED );
185
186
break ;
186
187
default :
187
188
tr_warn ("Unknown event %d" , status );
0 commit comments