Trickle algorithm library .
More...
|
| struct | net_trickle |
| | The variable names are taken directly from RFC 6206 when applicable. More...
|
| |
Trickle algorithm library .
- Since
- 1.7
- Version
- 0.8.0
◆ net_trickle_cb_t
| typedef void(* net_trickle_cb_t) (struct net_trickle *trickle, bool do_suppress, void *user_data) |
#include <zephyr/net/trickle.h>
Trickle timer callback.
The callback is called after Trickle timeout expires.
- Parameters
-
| trickle | The trickle context to use. |
| do_suppress | Is TX allowed (true) or not (false). |
| user_data | The user data given in net_trickle_start() call. |
◆ net_trickle_consistency()
| void net_trickle_consistency |
( |
struct net_trickle * | trickle | ) |
|
#include <zephyr/net/trickle.h>
To be called by the protocol handler when it hears a consistent network transmission.
- Parameters
-
| trickle | Pointer to Trickle struct. |
◆ net_trickle_create()
#include <zephyr/net/trickle.h>
Create a Trickle timer.
- Parameters
-
| trickle | Pointer to Trickle struct. |
| Imin | Imin configuration parameter in ms. |
| Imax | Max number of doublings. |
| k | Redundancy constant parameter. See RFC 6206 for details. |
- Returns
- Return 0 if ok and <0 if error.
◆ net_trickle_inconsistency()
| void net_trickle_inconsistency |
( |
struct net_trickle * | trickle | ) |
|
#include <zephyr/net/trickle.h>
To be called by the protocol handler when it hears an inconsistent network transmission.
- Parameters
-
| trickle | Pointer to Trickle struct. |
◆ net_trickle_is_running()
#include <zephyr/net/trickle.h>
Check if the Trickle timer is running or not.
- Parameters
-
| trickle | Pointer to Trickle struct. |
- Returns
- Return True if timer is running and False if not.
◆ net_trickle_start()
#include <zephyr/net/trickle.h>
Start a Trickle timer.
- Parameters
-
| trickle | Pointer to Trickle struct. |
| cb | User callback to call at time T within the current trickle interval |
| user_data | User pointer that is passed to callback. |
- Returns
- Return 0 if ok and <0 if error.
◆ net_trickle_stop()
#include <zephyr/net/trickle.h>
Stop a Trickle timer.
- Parameters
-
| trickle | Pointer to Trickle struct. |
- Returns
- Return 0 if ok and <0 if error.