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.