@@ -64,7 +64,6 @@ typedef struct {
64
64
net_6lowpan_mode_e mode ;
65
65
net_6lowpan_link_layer_sec_mode_e sec_mode ;
66
66
net_link_layer_psk_security_info_s psk_sec_info ;
67
- int8_t node_main_tasklet_id ;
68
67
int8_t network_interface_id ;
69
68
int8_t tasklet ;
70
69
} tasklet_data_str_t ;
@@ -133,13 +132,12 @@ void nd_tasklet_main(arm_event_s *event)
133
132
* The event is delivered when the NanoStack OS is running fine.
134
133
* This event should be delivered ONLY ONCE.
135
134
*/
136
- tasklet_data_ptr -> node_main_tasklet_id = event -> receiver ;
137
135
mesh_system_send_connect_event (tasklet_data_ptr -> tasklet );
138
136
break ;
139
137
140
138
case ARM_LIB_SYSTEM_TIMER_EVENT :
141
139
eventOS_event_timer_cancel (event -> event_id ,
142
- tasklet_data_ptr -> node_main_tasklet_id );
140
+ tasklet_data_ptr -> tasklet );
143
141
144
142
if (event -> event_id == TIMER_EVENT_START_BOOTSTRAP ) {
145
143
tr_debug ("Restart bootstrap" );
@@ -215,12 +213,14 @@ void nd_tasklet_parse_network_event(arm_event_s *event)
215
213
break ;
216
214
}
217
215
218
- if (tasklet_data_ptr -> tasklet_state != TASKLET_STATE_BOOTSTRAP_READY ) {
216
+ if (tasklet_data_ptr -> tasklet_state != TASKLET_STATE_BOOTSTRAP_READY &&
217
+ tasklet_data_ptr -> network_interface_id != INVALID_INTERFACE_ID ) {
219
218
// Set 5s timer for new network scan
220
219
eventOS_event_timer_request (TIMER_EVENT_START_BOOTSTRAP ,
221
220
ARM_LIB_SYSTEM_TIMER_EVENT ,
222
- tasklet_data_ptr -> node_main_tasklet_id ,
221
+ tasklet_data_ptr -> tasklet ,
223
222
5000 );
223
+
224
224
}
225
225
}
226
226
@@ -386,7 +386,10 @@ int8_t nd_tasklet_connect(mesh_interface_cb callback, int8_t nwk_interface_id)
386
386
}
387
387
} else {
388
388
tasklet_data_ptr -> tasklet = tasklet_id ;
389
- mesh_system_send_connect_event (tasklet_data_ptr -> tasklet );
389
+ eventOS_event_timer_request (TIMER_EVENT_START_BOOTSTRAP ,
390
+ ARM_LIB_SYSTEM_TIMER_EVENT ,
391
+ tasklet_data_ptr -> tasklet ,
392
+ 500 );
390
393
}
391
394
392
395
return tasklet_data_ptr -> tasklet ;
0 commit comments