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-пакет хосту, и хост должен отправить пакет через свой собственный сетевой стек.
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры |
|
Функции
отудпфорвардрецеиве
void otUdpForwardReceive( otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort )
Обработка UDP-пакета, полученного от хоста.
Независимо от успеха или неудачи вызова, сообщение освобождается.
| Подробности | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Параметры |
|
отудпфорвардсетфорвардер
void otUdpForwardSetForwarder( otInstance *aInstance, otUdpForwarder aForwarder, void *aContext )
Установите обратный обратный вызов UDP для доставки пакетов UDP на хост.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры |
|
отУдписПортИнусе
bool otUdpIsPortInUse( otInstance *aInstance, uint16_t port )
Определяет, открыт ли данный порт UDP исключительно API OpenThread.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры |
| ||||
| Возвращаемые значения |
|
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .