UDP пересылка

Этот модуль включает функции для функции пересылки UDP.

Резюме

Функции в этом модуле доступны, когда включена функция udp-forward ( OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE ).

Typedefs

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Этот указатель на функцию доставляет пакет UDP на хост, и хост должен отправить пакет через свой собственный сетевой стек.

Функции

otUdpForwardReceive ( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Обработка пакета UDP, полученного от хоста.
otUdpForwardSetForwarder ( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Установите обратный вызов UDP для доставки пакетов UDP на хост.
otUdpIsPortInUse ( otInstance *aInstance, uint16_t port)
bool
Определяет, открыт ли данный порт UDP исключительно OpenThread API.

Typedefs

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

Этот указатель на функцию доставляет пакет UDP на хост, и хост должен отправить пакет через свой собственный сетевой стек.

Подробности
Параметры
[in] aMessage
Указатель на сообщение UDP.
[in] aPeerPort
Порт назначения UDP.
[in] aPeerAddr
Указатель на IPv6-адрес назначения.
[in] aSockPort
Исходный порт UDP.
[in] aContext
Указатель на контекст приложения.

Функции

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

Обрабатывать UDP-пакет, полученный от хоста.

Независимо от того, был ли вызов успешным или неудачным, сообщение освобождается.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aMessage
Указатель на сообщение UDP.
[in] aPeerPort
Исходный порт UDP.
[in] aPeerAddr
Указатель на исходный адрес.
[in] aSockPort
Порт назначения UDP.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

Установите обратный вызов UDP для доставки пакетов UDP на хост.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aForwarder
Указатель на функцию, вызываемую для пересылки UDP-пакета на хост.
[in] aContext
Указатель на контекст приложения.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Определяет, открыт ли данный порт UDP исключительно OpenThread API.

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] port
Номер порта UDP для проверки.
Возвращаемые значения
true
Порт используется исключительно OpenThread.
false
Порт не используется ни одним из API OpenThread или совместно используется (например, сокет Backbone).