Skip to content

Commit 77c851a

Browse files
author
Jarkko Paso
committed
FHSS: Added BSI in ws configuration
1 parent 7d4a2f8 commit 77c851a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

nanostack/fhss_config.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ typedef struct fhss_ws_configuration
8686
/** WS channel function. */
8787
fhss_ws_channel_functions ws_channel_function;
8888

89+
/** Broadcast schedule identifier. */
90+
uint16_t bsi;
91+
8992
/** Unicast dwell interval. Range: 15-250 milliseconds. */
9093
uint8_t fhss_uc_dwell_interval;
9194

source/Service_Libs/fhss/fhss_ws.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,12 @@ static void fhss_ws_update_bc_channel(fhss_structure_t *fhss_structure)
6363
if (fhss_structure->ws->channel_function == WS_FIXED_CHANNEL) {
6464

6565
} else if (fhss_structure->ws->channel_function == WS_TR51CF) {
66-
// TODO: Second parameter is BSI which needs to be implemented in FHSS configurations
67-
next_channel = tr51_get_bc_channel_index(fhss_structure->ws->bc_slot, 0xffff, fhss_structure->number_of_channels);
66+
next_channel = tr51_get_bc_channel_index(fhss_structure->ws->bc_slot, fhss_structure->fhss_conf.fhss_ws_configuration.bsi, fhss_structure->number_of_channels);
6867
if (++fhss_structure->ws->bc_slot == fhss_structure->number_of_channels) {
6968
fhss_structure->ws->bc_slot = 0;
7069
}
7170
} else if (fhss_structure->ws->channel_function == WS_DH1CF) {
72-
// TODO: Second parameter is BSI which needs to be implemented in FHSS configurations
73-
next_channel = dh1cf_get_bc_channel_index(fhss_structure->ws->bc_slot, 0xffff, fhss_structure->number_of_channels);
71+
next_channel = dh1cf_get_bc_channel_index(fhss_structure->ws->bc_slot, fhss_structure->fhss_conf.fhss_ws_configuration.bsi, fhss_structure->number_of_channels);
7472
fhss_structure->ws->bc_slot++;
7573
} else if (fhss_structure->ws->channel_function == WS_VENDOR_DEF_CF) {
7674
//TODO: Callback to get channel schedule from application

0 commit comments

Comments
 (0)