Modules#

otTrelPeer

TREL - Thread Stack#

This module defines Thread Radio Encapsulation Link (TREL) APIs for Thread Over Infrastructure.

The functions in this module require OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE to be enabled.

Typedefs#

typedef struct otTrelPeer

This struct represents a TREL peer.

typedef uint16_t

This type represents an iterator for iterating over TREL peer table entries.

Functions#

void
otTrelSetEnabled(otInstance *aInstance, bool aEnable)

Enables or disables TREL operation.

bool
otTrelIsEnabled(otInstance *aInstance)

This function indicates whether the TREL operation is enabled.

void
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)

This function initializes a peer table iterator.

const otTrelPeer *
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)

This function iterates over the peer table entries and get the next entry from the table.

void
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)

This function sets the filter mode (enables/disables filtering).

bool
otTrelIsFilterEnabled(otInstance *aInstance)

This function indicates whether or not the filter mode is enabled.

Typedef Documentation#

otTrelPeer#

typedef struct otTrelPeer otTrelPeer

This struct represents a TREL peer.


Definition at line 68 of file include/openthread/trel.h

otTrelPeerIterator#

typedef uint16_t otTrelPeerIterator

This type represents an iterator for iterating over TREL peer table entries.


Definition at line 74 of file include/openthread/trel.h

Function Documentation#

otTrelSetEnabled#

void otTrelSetEnabled (otInstance *aInstance, bool aEnable)

Enables or disables TREL operation.

Parameters
[in]aInstance

A pointer to an OpenThread instance.

[in]aEnable

A boolean to enable/disable the TREL operation.

When aEnable is true, this function initiates an ongoing DNS-SD browse on the service name "_trel._udp" within the local browsing domain to discover other devices supporting TREL. Device also registers a new service to be advertised using DNS-SD, with the service name is "_trel._udp" indicating its support for TREL. Device is then ready to receive TREL messages from peers.

When aEnable is false, this function stops the DNS-SD browse on the service name "_trel._udp", stops advertising TREL DNS-SD service, and clears the TREL peer table.

Note

  • By default the OpenThread stack enables the TREL operation on start.


Definition at line 93 of file include/openthread/trel.h

otTrelIsEnabled#

bool otTrelIsEnabled (otInstance *aInstance)

This function indicates whether the TREL operation is enabled.

Parameters
[in]aInstance

The OpenThread instance.


Definition at line 104 of file include/openthread/trel.h

otTrelInitPeerIterator#

void otTrelInitPeerIterator (otInstance *aInstance, otTrelPeerIterator *aIterator)

This function initializes a peer table iterator.

Parameters
[in]aInstance

The OpenThread instance.

[in]aIterator

The iterator to initialize.


Definition at line 113 of file include/openthread/trel.h

otTrelGetNextPeer#

const otTrelPeer * otTrelGetNextPeer (otInstance *aInstance, otTrelPeerIterator *aIterator)

This function iterates over the peer table entries and get the next entry from the table.

Parameters
[in]aInstance

The OpenThread instance.

[in]aIterator

The iterator. MUST be initialized.

Returns

  • A pointer to the next otTrelPeer entry or NULL if no more entries in the table.


Definition at line 124 of file include/openthread/trel.h

otTrelSetFilterEnabled#

void otTrelSetFilterEnabled (otInstance *aInstance, bool aEnable)

This function sets the filter mode (enables/disables filtering).

Parameters
[in]aInstance

The OpenThread instance.

[in]aEnable

TRUE to enable filter mode, FALSE to disable filter mode.

When filter mode is enabled, any rx and tx traffic through TREL interface is silently dropped. This is mainly intended for use during testing.

Unlike otTrel{Enable/Disable}() which fully starts/stops the TREL operation, when filter mode is enabled the TREL interface continues to be enabled.


Definition at line 139 of file include/openthread/trel.h

otTrelIsFilterEnabled#

bool otTrelIsFilterEnabled (otInstance *aInstance)

This function indicates whether or not the filter mode is enabled.

Parameters
[in]aInstance

The OpenThread instance.


Definition at line 150 of file include/openthread/trel.h