Skip to content

Commit f7db06e

Browse files
author
Mika Leppänen
authored
Added configuration storage (#2283)
* Created Wi-SUN configuration storage * Removed network size auto configuration And made some small corrections to code and ut. * Corrected parameter validations * Separated border router pan id and bootstrap config pan id * Added possibility to management if to not to specify interface id * Corrected traces and function input validations * Corrected fhss validation * Corrected unit test * Corrected regulatory domain parameter comments
1 parent e9561f0 commit f7db06e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+6676
-845
lines changed

nanostack/ws_bbr_api.h

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,88 @@ int ws_bbr_eapol_node_limit_set(int8_t interface_id, uint16_t limit);
159159
*/
160160
int ws_bbr_ext_certificate_validation_set(int8_t interface_id, uint8_t validation);
161161

162+
/**
163+
* Sets RPL parameters
164+
*
165+
* Sets RPL DIO trickle parameters.
166+
*
167+
* \param interface_id Network interface ID.
168+
* \param dio_interval_min DIO trickle timer Imin parameter.
169+
* \param dio_interval_doublings DIO trickle timer Imax parameter as doublings of Imin
170+
* \param dio_redundancy_constant DIO trickle timer redundancy constant.
171+
*
172+
* \return 0, RPL parameters set.
173+
* \return <0 Node RPL parameters set failed.
174+
*/
175+
int ws_bbr_rpl_parameters_set(int8_t interface_id, uint8_t dio_interval_min, uint8_t dio_interval_doublings, uint8_t dio_redundancy_constant);
176+
177+
/**
178+
* Gets RPL parameters
179+
*
180+
* Gets RPL DIO trickle parameters.
181+
*
182+
* \param interface_id Network interface ID.
183+
* \param dio_interval_min DIO trickle timer Imin parameter.
184+
* \param dio_interval_doublings DIO trickle timer Imax parameter as doublings of Imin
185+
* \param dio_redundancy_constant DIO trickle timer redundancy constant.
186+
*
187+
* \return 0, RPL parameters get.
188+
* \return <0 Node RPL parameters get failed.
189+
*/
190+
int ws_bbr_rpl_parameters_get(int8_t interface_id, uint8_t *dio_interval_min, uint8_t *dio_interval_doublings, uint8_t *dio_redundancy_constant);
191+
192+
/**
193+
* Validate RPL parameters
194+
*
195+
* Validates RPL DIO trickle parameters.
196+
*
197+
* \param interface_id Network interface ID.
198+
* \param dio_interval_min DIO trickle timer Imin parameter.
199+
* \param dio_interval_doublings DIO trickle timer Imax parameter as doublings of Imin
200+
* \param dio_redundancy_constant DIO trickle timer redundancy constant.
201+
*
202+
* \return 0, RPL parameters validated.
203+
* \return <0 Node RPL parameters validation failed.
204+
*/
205+
int ws_bbr_rpl_parameters_validate(int8_t interface_id, uint8_t dio_interval_min, uint8_t dio_interval_doublings, uint8_t dio_redundancy_constant);
206+
207+
/**
208+
* Sets PAN configuration
209+
*
210+
* Sets PAN configuration parameters.
211+
*
212+
* \param interface_id Network interface ID.
213+
* \param pan_id PAN ID; 0xffff default, generate the PAN ID.
214+
*
215+
* \return 0, PAN configuration set.
216+
* \return <0 PAN configuration set failed.
217+
*/
218+
int ws_bbr_pan_configuration_set(int8_t interface_id, uint16_t pan_id);
219+
220+
/**
221+
* Gets PAN configuration
222+
*
223+
* Gets PAN configuration parameters.
224+
*
225+
* \param interface_id Network interface ID.
226+
* \param pan_id PAN ID; 0xffff default
227+
*
228+
* \return 0, PAN configuration get.
229+
* \return <0 PAN configuration get failed.
230+
*/
231+
int ws_bbr_pan_configuration_get(int8_t interface_id, uint16_t *pan_id);
232+
233+
/**
234+
* Validates PAN configuration
235+
*
236+
* Validates PAN configuration parameters.
237+
*
238+
* \param interface_id Network interface ID.
239+
* \param pan_id PAN ID.
240+
*
241+
* \return 0, PAN configuration validated.
242+
* \return <0 PAN configuration validation failed.
243+
*/
244+
int ws_bbr_pan_configuration_validate(int8_t interface_id, uint16_t pan_id);
245+
162246
#endif /* WS_BBR_API_H_ */

0 commit comments

Comments
 (0)