Skip to content

Commit 30d4fb2

Browse files
author
Jarkko Paso
authored
Renaming and cleaning ws bootstrap (ARMmbed#2688)
1 parent e0da19d commit 30d4fb2

File tree

4 files changed

+68
-78
lines changed

4 files changed

+68
-78
lines changed

source/6LoWPAN/ws/ws_bootstrap.c

Lines changed: 32 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,11 @@
8888

8989
#define TRACE_GROUP "wsbs"
9090

91-
9291
static void ws_bootstrap_event_handler(arm_event_s *event);
9392
static int8_t ws_bootsrap_event_trig(ws_bootsrap_event_type_e event_type, int8_t interface_id, arm_library_event_priority_e priority, void *event_data);
94-
9593
static uint16_t ws_bootstrap_routing_cost_calculate(protocol_interface_info_entry_t *cur);
9694
static uint16_t ws_bootstrap_rank_get(protocol_interface_info_entry_t *cur);
9795
static uint16_t ws_bootstrap_min_rank_inc_get(protocol_interface_info_entry_t *cur);
98-
9996
static void ws_bootstrap_mac_security_enable(protocol_interface_info_entry_t *cur);
10097
static void ws_bootstrap_nw_key_set(protocol_interface_info_entry_t *cur, uint8_t operation, uint8_t index, uint8_t *key);
10198
static void ws_bootstrap_nw_key_clear(protocol_interface_info_entry_t *cur, uint8_t slot);
@@ -110,15 +107,12 @@ static void ws_bootstrap_pan_version_increment(protocol_interface_info_entry_t *
110107
static ws_nud_table_entry_t *ws_nud_entry_discover(protocol_interface_info_entry_t *cur, void *neighbor);
111108
static void ws_nud_entry_remove(protocol_interface_info_entry_t *cur, mac_neighbor_table_entry_t *entry_ptr);
112109
static bool ws_neighbor_entry_nud_notify(mac_neighbor_table_entry_t *entry_ptr, void *user_data);
113-
114110
static void ws_bootstrap_dhcp_neighbour_update_cb(int8_t interface_id, uint8_t ll_addr[static 16]);
115111
static void ws_bootstrap_dhcp_info_notify_cb(int8_t interface, dhcp_option_notify_t *options, dhcp_server_notify_info_t *server_info);
116-
117112
static void ws_bootstrap_test_procedure_trigger_timer(protocol_interface_info_entry_t *cur, uint32_t seconds);
118113

119114
uint16_t test_pan_version = 1;
120115

121-
122116
static mac_neighbor_table_entry_t *ws_bootstrap_mac_neighbor_allocate(struct protocol_interface_info_entry *interface, const uint8_t *src64)
123117
{
124118
mac_neighbor_table_entry_t *neighbor = mac_neighbor_table_entry_allocate(mac_neighbor_info(interface), src64);
@@ -136,7 +130,6 @@ static mac_neighbor_table_entry_t *ws_bootstrap_mac_neighbor_allocate(struct pro
136130
}
137131

138132
mac_neighbor_table_entry_t *ws_bootstrap_mac_neighbor_add(struct protocol_interface_info_entry *interface, const uint8_t *src64)
139-
140133
{
141134
mac_neighbor_table_entry_t *neighbor = mac_neighbor_table_address_discover(mac_neighbor_info(interface), src64, MAC_ADDR_MODE_64_BIT);
142135
if (neighbor) {
@@ -277,6 +270,7 @@ static int ws_bootstrap_tasklet_init(protocol_interface_info_entry_t *cur)
277270

278271
return 0;
279272
}
273+
280274
static void ws_nwk_event_post(protocol_interface_info_entry_t *cur, arm_nwk_interface_status_type_e posted_event)
281275
{
282276
arm_event_s event = {
@@ -292,6 +286,7 @@ static void ws_nwk_event_post(protocol_interface_info_entry_t *cur, arm_nwk_inte
292286
tr_error("nwk_net_event_post(): event send failed");
293287
}
294288
}
289+
295290
static int8_t ws_bootsrap_event_trig(ws_bootsrap_event_type_e event_type, int8_t interface_id, arm_library_event_priority_e priority, void *event_data)
296291
{
297292
arm_event_s event = {
@@ -336,7 +331,6 @@ static ws_nud_table_entry_t *ws_nud_entry_get_free(protocol_interface_info_entry
336331
return entry;
337332
}
338333

339-
340334
void ws_nud_entry_remove_active(protocol_interface_info_entry_t *cur, void *neighbor)
341335
{
342336
ws_nud_table_entry_t *entry = ws_nud_entry_discover(cur, neighbor);
@@ -353,7 +347,6 @@ void ws_nud_entry_remove_active(protocol_interface_info_entry_t *cur, void *neig
353347
}
354348
}
355349

356-
357350
static ws_nud_table_entry_t *ws_nud_entry_discover(protocol_interface_info_entry_t *cur, void *neighbor)
358351
{
359352
ns_list_foreach(ws_nud_table_entry_t, entry, &cur->ws_info->active_nud_process) {
@@ -364,7 +357,6 @@ static ws_nud_table_entry_t *ws_nud_entry_discover(protocol_interface_info_entry
364357
return NULL;
365358
}
366359

367-
368360
static void ws_nud_state_clean(protocol_interface_info_entry_t *cur, ws_nud_table_entry_t *entry)
369361
{
370362
mac_neighbor_table_entry_t *neighbor = entry->neighbor_info;
@@ -383,6 +375,7 @@ static void ws_nud_entry_remove(protocol_interface_info_entry_t *cur, mac_neighb
383375
ws_nud_state_clean(cur, nud_entry);
384376
}
385377
}
378+
386379
if_address_entry_t *ws_probe_aro_address(protocol_interface_info_entry_t *interface)
387380
{
388381
if (interface->global_address_available) {
@@ -395,7 +388,6 @@ if_address_entry_t *ws_probe_aro_address(protocol_interface_info_entry_t *interf
395388
return NULL;
396389
}
397390

398-
399391
static bool ws_nud_message_build(protocol_interface_info_entry_t *cur, mac_neighbor_table_entry_t *neighbor, bool nud_process)
400392
{
401393
//Send NS
@@ -483,7 +475,7 @@ void ws_nud_active_timer(protocol_interface_info_entry_t *cur, uint16_t ticks)
483475
}
484476
}
485477

486-
static fhss_ws_neighbor_timing_info_t *ws_get_neighbor_info(const fhss_api_t *api, uint8_t eui64[8])
478+
static fhss_ws_neighbor_timing_info_t *ws_bootstrap_get_neighbor_info(const fhss_api_t *api, uint8_t eui64[8])
487479
{
488480
protocol_interface_info_entry_t *cur = protocol_stack_interface_info_get_by_fhss_api(api);
489481
if (!cur || !cur->mac_parameters || !mac_neighbor_info(cur)) {
@@ -504,6 +496,7 @@ static fhss_ws_neighbor_timing_info_t *ws_get_neighbor_info(const fhss_api_t *ap
504496
}
505497
return &temp_entry->neigh_info_list.fhss_data;
506498
}
499+
507500
void ws_bootstrap_llc_hopping_update(struct protocol_interface_info_entry *cur, const fhss_ws_configuration_t *fhss_configuration)
508501
{
509502
cur->ws_info->hopping_schdule.uc_fixed_channel = fhss_configuration->unicast_fixed_channel;
@@ -517,7 +510,7 @@ void ws_bootstrap_llc_hopping_update(struct protocol_interface_info_entry *cur,
517510
cur->ws_info->hopping_schdule.fhss_bsi = fhss_configuration->bsi;
518511
}
519512

520-
static uint8_t ws_generate_exluded_channel_list_from_active_channels(ws_excluded_channel_data_t *excluded_data, const uint32_t *selected_channel_mask, const uint32_t *global_channel_mask, uint16_t number_of_channels)
513+
static uint8_t ws_bootstrap_generate_exluded_channel_list_from_active_channels(ws_excluded_channel_data_t *excluded_data, const uint32_t *selected_channel_mask, const uint32_t *global_channel_mask, uint16_t number_of_channels)
521514
{
522515
bool active_range = false;
523516

@@ -580,7 +573,7 @@ static uint8_t ws_generate_exluded_channel_list_from_active_channels(ws_excluded
580573
return channel_plan;
581574
}
582575

583-
void ws_fhss_configure_channel_masks(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration)
576+
void ws_bootstrap_fhss_configure_channel_masks(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration)
584577
{
585578
fhss_configuration->channel_mask_size = cur->ws_info->hopping_schdule.number_of_channels;
586579
ws_common_generate_channel_list(fhss_configuration->channel_mask, cur->ws_info->hopping_schdule.number_of_channels, cur->ws_info->hopping_schdule.regulatory_domain, cur->ws_info->hopping_schdule.operating_class, cur->ws_info->hopping_schdule.channel_plan_id);
@@ -590,18 +583,18 @@ void ws_fhss_configure_channel_masks(protocol_interface_info_entry_t *cur, fhss_
590583
fhss_configuration->unicast_channel_mask[n] &= cur->ws_info->cfg->fhss.fhss_channel_mask[n];
591584
}
592585
//Update Exluded channels
593-
cur->ws_info->hopping_schdule.channel_plan = ws_generate_exluded_channel_list_from_active_channels(&cur->ws_info->hopping_schdule.excluded_channels, fhss_configuration->unicast_channel_mask, fhss_configuration->channel_mask, cur->ws_info->hopping_schdule.number_of_channels);
586+
cur->ws_info->hopping_schdule.channel_plan = ws_bootstrap_generate_exluded_channel_list_from_active_channels(&cur->ws_info->hopping_schdule.excluded_channels, fhss_configuration->unicast_channel_mask, fhss_configuration->channel_mask, cur->ws_info->hopping_schdule.number_of_channels);
594587
}
595588

596-
static int8_t ws_fhss_initialize(protocol_interface_info_entry_t *cur)
589+
static int8_t ws_bootstrap_fhss_initialize(protocol_interface_info_entry_t *cur)
597590
{
598591
fhss_api_t *fhss_api = ns_sw_mac_get_fhss_api(cur->mac_api);
599592
fhss_ws_configuration_t fhss_configuration;
600593
memset(&fhss_configuration, 0, sizeof(fhss_ws_configuration_t));
601594
if (!fhss_api) {
602595
// When FHSS doesn't exist yet, create one
603-
ws_fhss_configure_channel_masks(cur, &fhss_configuration);
604-
ws_fhss_set_defaults(cur, &fhss_configuration);
596+
ws_bootstrap_fhss_configure_channel_masks(cur, &fhss_configuration);
597+
ws_bootstrap_fhss_set_defaults(cur, &fhss_configuration);
605598
fhss_api = ns_fhss_ws_create(&fhss_configuration, cur->ws_info->fhss_timer_ptr);
606599

607600
if (!fhss_api) {
@@ -617,7 +610,7 @@ static int8_t ws_fhss_initialize(protocol_interface_info_entry_t *cur)
617610
return 0;
618611
}
619612

620-
int8_t ws_fhss_set_defaults(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration)
613+
int8_t ws_bootstrap_fhss_set_defaults(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration)
621614
{
622615
fhss_configuration->fhss_uc_dwell_interval = cur->ws_info->cfg->fhss.fhss_uc_dwell_interval;
623616
fhss_configuration->ws_uc_channel_function = (fhss_ws_channel_functions)cur->ws_info->cfg->fhss.fhss_uc_channel_function;
@@ -630,19 +623,20 @@ int8_t ws_fhss_set_defaults(protocol_interface_info_entry_t *cur, fhss_ws_config
630623
fhss_configuration->broadcast_fixed_channel = cur->ws_info->cfg->fhss.fhss_bc_fixed_channel;
631624
return 0;
632625
}
633-
static bool ws_channel_allowed(uint8_t channel, uint32_t *channel_mask)
626+
627+
static bool ws_bootstrap_channel_allowed(uint8_t channel, uint32_t *channel_mask)
634628
{
635629
if ((1U << (channel % 32)) & (channel_mask[channel / 32])) {
636630
return true;
637631
}
638632
return false;
639633
}
640634

641-
uint16_t ws_randomize_fixed_channel(uint16_t configured_fixed_channel, uint8_t number_of_channels, uint32_t *channel_mask)
635+
uint16_t ws_bootstrap_randomize_fixed_channel(uint16_t configured_fixed_channel, uint8_t number_of_channels, uint32_t *channel_mask)
642636
{
643637
if (configured_fixed_channel == 0xFFFF) {
644638
uint16_t random_channel = randLIB_get_random_in_range(0, number_of_channels - 1);
645-
while (ws_channel_allowed(random_channel, channel_mask) == false) {
639+
while (ws_bootstrap_channel_allowed(random_channel, channel_mask) == false) {
646640
random_channel = randLIB_get_random_in_range(0, number_of_channels - 1);
647641
}
648642
return random_channel;
@@ -651,46 +645,18 @@ uint16_t ws_randomize_fixed_channel(uint16_t configured_fixed_channel, uint8_t n
651645
}
652646
}
653647

654-
int8_t ws_fhss_configure(protocol_interface_info_entry_t *cur, bool discovery)
655-
{
656-
// Read configuration of existing FHSS and start using the default values for any network
657-
fhss_ws_configuration_t fhss_configuration = ws_common_get_current_fhss_configuration(cur);
658-
ws_fhss_set_defaults(cur, &fhss_configuration);
659-
ws_fhss_configure_channel_masks(cur, &fhss_configuration);
660-
661-
// Discovery is done using fixed channel
662-
if (discovery) {
663-
fhss_configuration.ws_uc_channel_function = WS_FIXED_CHANNEL;
664-
} else {
665-
fhss_configuration.ws_uc_channel_function = (fhss_ws_channel_functions)cur->ws_info->cfg->fhss.fhss_uc_channel_function;
666-
}
667-
fhss_configuration.ws_bc_channel_function = WS_FIXED_CHANNEL;
668-
fhss_configuration.fhss_broadcast_interval = 0;
669-
uint8_t tmp_uc_fixed_channel = ws_randomize_fixed_channel(cur->ws_info->cfg->fhss.fhss_uc_fixed_channel, cur->ws_info->hopping_schdule.number_of_channels, fhss_configuration.channel_mask);
670-
uint8_t tmp_bc_fixed_channel = ws_randomize_fixed_channel(cur->ws_info->cfg->fhss.fhss_bc_fixed_channel, cur->ws_info->hopping_schdule.number_of_channels, fhss_configuration.channel_mask);
671-
fhss_configuration.unicast_fixed_channel = tmp_uc_fixed_channel;
672-
fhss_configuration.broadcast_fixed_channel = tmp_bc_fixed_channel;
673-
ns_fhss_ws_configuration_set(cur->ws_info->fhss_api, &fhss_configuration);
674-
ns_fhss_ws_set_hop_count(cur->ws_info->fhss_api, 0xff);
675-
ws_bootstrap_llc_hopping_update(cur, &fhss_configuration);
676-
677-
return 0;
678-
}
679-
680-
static int8_t ws_fhss_enable(protocol_interface_info_entry_t *cur)
648+
static int8_t ws_bootstrap_fhss_enable(protocol_interface_info_entry_t *cur)
681649
{
682650
fhss_ws_configuration_t fhss_configuration = ws_common_get_current_fhss_configuration(cur);
683651

684652
// Set the LLC information to follow the actual fhss settings
685653
ws_bootstrap_llc_hopping_update(cur, &fhss_configuration);
686654

687655
// Set neighbor info callback
688-
if (ns_fhss_set_neighbor_info_fp(cur->ws_info->fhss_api, &ws_get_neighbor_info)) {
656+
if (ns_fhss_set_neighbor_info_fp(cur->ws_info->fhss_api, &ws_bootstrap_get_neighbor_info)) {
689657
return -1;
690658
}
691-
if (cur->bootsrap_mode == ARM_NWK_BOOTSRAP_MODE_6LoWPAN_BORDER_ROUTER) {
692-
ns_fhss_ws_set_hop_count(cur->ws_info->fhss_api, 0);
693-
}
659+
694660
return 0;
695661
}
696662

@@ -709,7 +675,7 @@ void ws_bootstrap_primary_parent_set(struct protocol_interface_info_entry *cur,
709675
// Learning broadcast network configuration
710676
if (neighbor_info->ws_neighbor->broadcast_shedule_info_stored) {
711677
if (synch_req != WS_EAPOL_PARENT_SYNCH) {
712-
ws_fhss_set_defaults(cur, &fhss_configuration);
678+
ws_bootstrap_fhss_set_defaults(cur, &fhss_configuration);
713679
}
714680
fhss_configuration.ws_bc_channel_function = (fhss_ws_channel_functions)neighbor_info->ws_neighbor->fhss_data.bc_timing_info.broadcast_channel_function;
715681
if (fhss_configuration.ws_bc_channel_function == WS_FIXED_CHANNEL) {
@@ -887,7 +853,7 @@ static int8_t ws_bootstrap_up(protocol_interface_info_entry_t *cur)
887853
tr_error("Interface not yet fully configured");
888854
return -2;
889855
}
890-
if (ws_fhss_initialize(cur) != 0) {
856+
if (ws_bootstrap_fhss_initialize(cur) != 0) {
891857
tr_error("fhss initialization failed");
892858
return -3;
893859
}
@@ -1991,7 +1957,7 @@ static void ws_bootstrap_mac_activate(protocol_interface_info_entry_t *cur, uint
19911957
void ws_bootstrap_fhss_activate(protocol_interface_info_entry_t *cur)
19921958
{
19931959
tr_debug("FHSS activate");
1994-
ws_fhss_enable(cur);
1960+
ws_bootstrap_fhss_enable(cur);
19951961
ws_llc_hopping_schedule_config(cur, &cur->ws_info->hopping_schdule);
19961962
// Only supporting fixed channel
19971963

@@ -2019,7 +1985,7 @@ void ws_bootstrap_ip_stack_activate(protocol_interface_info_entry_t *cur)
20191985
ws_bootstrap_ip_stack_reset(cur);
20201986
}
20211987

2022-
static void ws_set_fhss_hop(protocol_interface_info_entry_t *cur)
1988+
static void ws_bootstrap_set_fhss_hop(protocol_interface_info_entry_t *cur)
20231989
{
20241990
uint16_t own_rank = ws_bootstrap_rank_get(cur);
20251991
uint16_t rank_inc = ws_bootstrap_min_rank_inc_get(cur);
@@ -2341,7 +2307,7 @@ static void ws_bootstrap_rpl_callback(rpl_event_t event, void *handle)
23412307
ws_bootstrap_advertise_start(cur);
23422308
}
23432309

2344-
ws_set_fhss_hop(cur);
2310+
ws_bootstrap_set_fhss_hop(cur);
23452311
// Set retry configuration for bootstrap ready state
23462312
ws_bootstrap_configure_max_retries(cur, WS_MAX_FRAME_RETRIES);
23472313
// Set TX failure request restart configuration
@@ -2566,7 +2532,7 @@ static uint16_t ws_bootstrap_routing_cost_calculate(protocol_interface_info_entr
25662532
return ws_neighbor->routing_cost + etx;
25672533
}
25682534

2569-
static struct rpl_instance *ws_get_rpl_instance(protocol_interface_info_entry_t *cur)
2535+
static struct rpl_instance *ws_bootstrap_get_rpl_instance(protocol_interface_info_entry_t *cur)
25702536
{
25712537
if (!cur || !cur->rpl_domain) {
25722538
return NULL;
@@ -2581,7 +2547,7 @@ static struct rpl_instance *ws_get_rpl_instance(protocol_interface_info_entry_t
25812547

25822548
static uint16_t ws_bootstrap_rank_get(protocol_interface_info_entry_t *cur)
25832549
{
2584-
struct rpl_instance *rpl_instance = ws_get_rpl_instance(cur);
2550+
struct rpl_instance *rpl_instance = ws_bootstrap_get_rpl_instance(cur);
25852551
if (!rpl_instance) {
25862552
return 0xffff;
25872553
}
@@ -2591,7 +2557,7 @@ static uint16_t ws_bootstrap_rank_get(protocol_interface_info_entry_t *cur)
25912557

25922558
static uint16_t ws_bootstrap_min_rank_inc_get(protocol_interface_info_entry_t *cur)
25932559
{
2594-
struct rpl_instance *rpl_instance = ws_get_rpl_instance(cur);
2560+
struct rpl_instance *rpl_instance = ws_bootstrap_get_rpl_instance(cur);
25952561
if (!rpl_instance) {
25962562
return 0xffff;
25972563
}
@@ -2923,7 +2889,7 @@ void ws_bootstrap_configuration_trickle_reset(protocol_interface_info_entry_t *c
29232889
trickle_inconsistent_heard(&cur->ws_info->trickle_pan_config, &cur->ws_info->trickle_params_pan_discovery);
29242890
}
29252891

2926-
static void ws_set_asynch_channel_list(protocol_interface_info_entry_t *cur, asynch_request_t *async_req)
2892+
static void ws_bootstrap_set_asynch_channel_list(protocol_interface_info_entry_t *cur, asynch_request_t *async_req)
29272893
{
29282894
memset(&async_req->channel_list, 0, sizeof(channel_list_s));
29292895
if (cur->ws_info->cfg->fhss.fhss_uc_channel_function == WS_FIXED_CHANNEL) {
@@ -2947,7 +2913,7 @@ static void ws_bootstrap_pan_advert_solicit(protocol_interface_info_entry_t *cur
29472913
async_req.wp_requested_nested_ie_list.us_ie = true;
29482914
async_req.wp_requested_nested_ie_list.net_name_ie = true;
29492915

2950-
ws_set_asynch_channel_list(cur, &async_req);
2916+
ws_bootstrap_set_asynch_channel_list(cur, &async_req);
29512917

29522918

29532919
async_req.security.SecurityLevel = 0;
@@ -2966,7 +2932,7 @@ static void ws_bootstrap_pan_config_solicit(protocol_interface_info_entry_t *cur
29662932
async_req.wp_requested_nested_ie_list.us_ie = true;
29672933
async_req.wp_requested_nested_ie_list.net_name_ie = true;
29682934

2969-
ws_set_asynch_channel_list(cur, &async_req);
2935+
ws_bootstrap_set_asynch_channel_list(cur, &async_req);
29702936
async_req.security.SecurityLevel = 0;
29712937

29722938
ws_stats_update(cur, STATS_WS_ASYNCH_TX_PCS, 1);
@@ -2987,7 +2953,7 @@ static void ws_bootstrap_pan_advert(protocol_interface_info_entry_t *cur)
29872953
async_req.wp_requested_nested_ie_list.phy_cap_ie = true;
29882954
}
29892955

2990-
ws_set_asynch_channel_list(cur, &async_req);
2956+
ws_bootstrap_set_asynch_channel_list(cur, &async_req);
29912957
async_req.security.SecurityLevel = 0;
29922958

29932959
if (cur->bootsrap_mode == ARM_NWK_BOOTSRAP_MODE_6LoWPAN_BORDER_ROUTER) {
@@ -3021,7 +2987,7 @@ static void ws_bootstrap_pan_config(protocol_interface_info_entry_t *cur)
30212987
async_req.wp_requested_nested_ie_list.lfn_gtk_version_ie = ws_lfn_version_learned(cur);
30222988
}
30232989

3024-
ws_set_asynch_channel_list(cur, &async_req);
2990+
ws_bootstrap_set_asynch_channel_list(cur, &async_req);
30252991

30262992
async_req.security.SecurityLevel = mac_helper_default_security_level_get(cur);
30272993
async_req.security.KeyIdMode = mac_helper_default_security_key_id_mode_get(cur);
@@ -3436,8 +3402,6 @@ static uint16_t ws_bootstrap_packet_per_seconds(protocol_interface_info_entry_t
34363402
return data_rate / 5;
34373403
}
34383404

3439-
3440-
34413405
void ws_bootstrap_packet_congestion_init(protocol_interface_info_entry_t *cur)
34423406
{
34433407
random_early_detection_free(cur->random_early_detection);

source/6LoWPAN/ws/ws_bootstrap.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,10 @@ void ws_address_registration_update(protocol_interface_info_entry_t *interface,
175175

176176

177177
void ws_bootstrap_configure_csma_ca_backoffs(protocol_interface_info_entry_t *cur, uint8_t max_backoffs, uint8_t min_be, uint8_t max_be);
178-
int8_t ws_fhss_configure(protocol_interface_info_entry_t *cur, bool discovery);
179-
void ws_fhss_configure_channel_masks(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration);
180-
int8_t ws_fhss_set_defaults(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration);
178+
void ws_bootstrap_fhss_configure_channel_masks(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration);
179+
int8_t ws_bootstrap_fhss_set_defaults(protocol_interface_info_entry_t *cur, fhss_ws_configuration_t *fhss_configuration);
181180
void ws_bootstrap_fhss_activate(protocol_interface_info_entry_t *cur);
182-
uint16_t ws_randomize_fixed_channel(uint16_t configured_fixed_channel, uint8_t number_of_channels, uint32_t *channel_mask);
181+
uint16_t ws_bootstrap_randomize_fixed_channel(uint16_t configured_fixed_channel, uint8_t number_of_channels, uint32_t *channel_mask);
183182
int ws_bootstrap_set_domain_rf_config(protocol_interface_info_entry_t *cur);
184183
void ws_bootstrap_configure_max_retries(protocol_interface_info_entry_t *cur, uint8_t max_mac_retries);
185184
void ws_bootstrap_configure_data_request_restart(protocol_interface_info_entry_t *cur, uint8_t cca_failure_restart_max, uint8_t tx_failure_restart_max, uint16_t blacklist_min_ms, uint16_t blacklist_max_ms);

0 commit comments

Comments
 (0)