UDP
Этот модуль включает функции, управляющие связью UDP.
Краткое содержание
Перечисления | |
---|---|
otNetifIdentifier { | перечисление Определяет идентификаторы сетевого интерфейса OpenThread. |
Определения типов | |
---|---|
otNetifIdentifier | определение типаenum otNetifIdentifier Определяет идентификаторы сетевого интерфейса OpenThread. |
otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) | определение типаbool(* Этот обратный вызов позволяет OpenThread предоставлять определенные обработчики для определенных сообщений UDP. |
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) | определение типаvoid(* Этот обратный вызов позволяет OpenThread информировать приложение о полученном сообщении UDP. |
otUdpReceiver | определение типаstruct otUdpReceiver Представляет UDP-приемник. |
otUdpSocket | определение типаstruct otUdpSocket Представляет сокет UDP. |
Функции | |
---|---|
otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver) | Добавляет UDP-приемник. |
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif) | Привяжите сокет UDP/IPv6. |
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket) | Закройте сокет UDP/IPv6. |
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName) | Подключите сокет UDP/IPv6. |
otUdpGetSockets ( otInstance *aInstance) | Получает заголовок связанного списка сокетов UDP. |
otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket) | bool Проверьте, открыт ли сокет UDP. |
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) | Выделите новый буфер сообщений для отправки сообщения UDP. |
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext) | Откройте сокет UDP/IPv6. |
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver) | Удаляет UDP-приемник. |
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo) | Отправьте сообщение UDP/IPv6. |
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo) | Отправляет UDP-сообщение без сокета. |
Структуры | |
---|---|
otUdpReceiver | Представляет UDP-приемник. |
отУдпсокет | Представляет сокет UDP. |
Перечисления
отнетифидентифиер
otNetifIdentifier
Определения типов
отнетифидентифиер
enum otNetifIdentifier otNetifIdentifier
Определяет идентификаторы сетевого интерфейса OpenThread.
отУдпхандлер
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Этот обратный вызов позволяет OpenThread предоставлять определенные обработчики для определенных сообщений UDP.
Подробности | |||||
---|---|---|---|---|---|
Возвращаемые значения |
|
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Этот обратный вызов позволяет OpenThread информировать приложение о полученном сообщении UDP.
Функции
отудпаддрекивер
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Добавляет UDP-приемник.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отУдпбинд
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Привяжите сокет UDP/IPv6.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Закройте сокет UDP/IPv6.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отУдпКоннект
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Подключите сокет UDP/IPv6.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отудпжетсокетс
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Получает заголовок связанного списка сокетов UDP.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на начало связанного списка сокетов UDP. |
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Проверьте, открыт ли сокет UDP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Открыт ли сокет UDP. |
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Выделите новый буфер сообщений для отправки сообщения UDP.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возврат | Указатель на буфер сообщений или NULL, если буферы сообщений недоступны или параметры недопустимы. |
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Откройте сокет UDP/IPv6.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
отудпремовецепивер
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Удаляет UDP-приемник.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Отправьте сообщение UDP/IPv6.
Если возвращаемое значение — OT_ERROR_NONE, OpenThread становится владельцем aMessage
, и вызывающая сторона больше не должна ссылаться на aMessage
. Если возвращаемое значение не OT_ERROR_NONE, вызывающая сторона сохраняет право собственности на aMessage
, включая освобождение aMessage
если буфер сообщений больше не нужен.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
Подробности | |||||||
---|---|---|---|---|---|---|---|
Возвращаемые значения |
|
отудпсенддатаграмм
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Отправляет UDP-сообщение без сокета.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .