Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

UDP

Este módulo incluye funciones que controlan la comunicación UDP.

Resumen

Enumeraciones

otNetifIdentifier {
OT_NETIF_UNSPECIFIED = 0,
OT_NETIF_THREAD ,
OT_NETIF_BACKBONE
}
enumeración
Esta enumeración define los identificadores de la interfaz de red OpenThread.

Typedefs

otNetifIdentifier typedef
Esta enumeración define los identificadores de la interfaz de red OpenThread.
otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Esta devolución de llamada permite que OpenThread proporcione controladores específicos para ciertos mensajes UDP.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Esta devolución de llamada permite a OpenThread informar a la aplicación de un mensaje UDP recibido.
otUdpReceiver typedef
Esta estructura representa un receptor UDP.
otUdpSocket typedef
struct otUdpSocket
Esta estructura representa un socket UDP.

Funciones

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Esta función agrega un receptor UDP.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
Vincular un socket UDP / IPv6.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
Cierre un socket UDP / IPv6.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Conecte un enchufe UDP / IPv6.
otUdpGetSockets ( otInstance *aInstance)
Esta función obtiene el encabezado de la lista enlazada de sockets UDP.
otUdpIsOpen ( otInstance *aInstance, const otUdpSocket *aSocket)
bool
Compruebe si hay un socket UDP abierto.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Asigne un nuevo búfer de mensajes para enviar un mensaje UDP.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Abra un socket UDP / IPv6.
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Esta función elimina un receptor UDP.
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Envíe un mensaje UDP / IPv6.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Esta función envía un mensaje UDP sin socket.

Estructuras

otUdpReceiver

Esta estructura representa un receptor UDP.

otUdpSocket

Esta estructura representa un socket UDP.

Enumeraciones

otNetifIdentifier

 otNetifIdentifier

Esta enumeración define los identificadores de la interfaz de red OpenThread.

Propiedades
OT_NETIF_BACKBONE

La interfaz Backbone.

OT_NETIF_THREAD

La interfaz de Thread.

OT_NETIF_UNSPECIFIED

Interfaz de red no especificada.

Typedefs

otNetifIdentifier

enum otNetifIdentifier otNetifIdentifier

Esta enumeración define los identificadores de la interfaz de red OpenThread.

otUdpHandler

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

Esta devolución de llamada permite que OpenThread proporcione controladores específicos para ciertos mensajes UDP.

Detalles
Valores devueltos
true
El mensaje es manejado por este receptor y no debe procesarse más.
false
Este receptor no maneja el mensaje.

otUdpReceive

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

Esta devolución de llamada permite a OpenThread informar a la aplicación de un mensaje UDP recibido.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

Esta estructura representa un receptor UDP.

otUdpSocket

struct otUdpSocket otUdpSocket

Esta estructura representa un socket UDP.

Funciones

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Esta función agrega un receptor UDP.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aUdpReceiver
Un puntero al receptor UDP.
Valores devueltos
OT_ERROR_NONE
El receptor se agregó correctamente.
OT_ERROR_ALREADY
El receptor UDP ya se agregó.

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName,
  otNetifIdentifier aNetif
)

Vincular un socket UDP / IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
[in] aSockName
Un puntero a una estructura de dirección de socket IPv6.
[in] aNetif
La interfaz de red para enlazar.
Valores devueltos
OT_ERROR_NONE
La operación de vinculación se realizó correctamente.
OT_ERROR_FAILED
No se pudo vincular el socket UDP.

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Cierre un socket UDP / IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
Valores devueltos
OT_ERROR_NONE
Cerró con éxito el enchufe.
OT_ERROR_FAILED
No se pudo cerrar el socket UDP.

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

Conecte un enchufe UDP / IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
[in] aSockName
Un puntero a una estructura de dirección de socket IPv6.
Valores devueltos
OT_ERROR_NONE
La operación de conexión fue exitosa.
OT_ERROR_FAILED
No se pudo conectar el zócalo UDP.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

Esta función obtiene el encabezado de la lista enlazada de sockets UDP.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
Un puntero al encabezado de la lista enlazada de UDP Socket.

otUdpIsOpen

bool otUdpIsOpen(
  otInstance *aInstance,
  const otUdpSocket *aSocket
)

Compruebe si hay un socket UDP abierto.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
Devoluciones
Si el socket UDP está abierto.

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Asigne un nuevo búfer de mensajes para enviar un mensaje UDP.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSettings
Un puntero a la configuración del mensaje o NULL para usar la configuración predeterminada.
Devoluciones
Un puntero al búfer de mensajes o NULL si no hay búfer de mensajes disponibles o los parámetros no son válidos.
Ver también:
otMessageFree

otUdpOpen

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

Abra un socket UDP / IPv6.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
[in] aCallback
Un puntero a la función de devolución de llamada de la aplicación.
[in] aContext
Un puntero al contexto específico de la aplicación.
Valores devueltos
OT_ERROR_NONE
Abrió con éxito el enchufe.
OT_ERROR_FAILED
No se pudo abrir el zócalo.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Esta función elimina un receptor UDP.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aUdpReceiver
Un puntero al receptor UDP.
Valores devueltos
OT_ERROR_NONE
El receptor se quitó con éxito.
OT_ERROR_NOT_FOUND
No se agregó el receptor UDP.

otUdpSend

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

Envíe un mensaje UDP / IPv6.

Si el valor de retorno es OT_ERROR_NONE, OpenThread toma posesión de aMessage , y la referencia de la persona que llama, ya no aMessage . Si el valor de retorno no es OT_ERROR_NONE, la persona que llama conserva la propiedad de aMessage , incluyendo la liberación de aMessage si el búfer de mensajes ya no es necesaria.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aSocket
Un puntero a una estructura de socket UDP.
[in] aMessage
Un puntero a un búfer de mensajes.
[in] aMessageInfo
Un puntero a la estructura de información de un mensaje.

Detalles
Valores devueltos
OT_ERROR_NONE
El mensaje se ha programado correctamente para su envío.
OT_ERROR_INVALID_ARGS
Se dan argumentos no válidos.
OT_ERROR_NO_BUFS
Búfer disponible insuficiente para agregar los encabezados UDP e IPv6.

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

Esta función envía un mensaje UDP sin socket.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aMessage
Un puntero a un mensaje sin encabezado UDP.
[in] aMessageInfo
Un puntero a una información de mensaje asociado con aMessage .
Valores devueltos
OT_ERROR_NONE
Puso en cola con éxito el mensaje en una interfaz de salida.
OT_ERROR_NO_BUFS
Búfer disponible insuficiente para agregar los encabezados IPv6.