UDP-пересылка

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

Краткое содержание

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

Определения типов

otUdpForwarder )(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) определение типа
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 исключительно API OpenThread.

Определения типов

отУдпфорвардер

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
Указатель на контекст конкретного приложения.

Функции

отудпфорвардрецеиве

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-порт назначения.

отудпфорвардсетфорвардер

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

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

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

отУдписПортИнусе

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

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

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

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .