@@ -159,4 +159,88 @@ int ws_bbr_eapol_node_limit_set(int8_t interface_id, uint16_t limit);
159
159
*/
160
160
int ws_bbr_ext_certificate_validation_set (int8_t interface_id , uint8_t validation );
161
161
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
+
162
246
#endif /* WS_BBR_API_H_ */
0 commit comments