Google se compromete a avanzar en la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

UDP

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

Resumen

typedefs

otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Esta devolución de llamada permite OpenThread para proporcionar controladores específicos para ciertos mensajes UDP.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Esta devolución de llamada permite OpenThread para informar a la aplicación de un mensaje UDP recibido.
otUdpReceiver typedef
struct otUdpReceiver
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 añade un receptor UDP.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Enlazar un socket UDP / IPv6.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
Cerrar un socket UDP / IPv6.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Conectar un socket UDP / IPv6.
otUdpGetSockets ( otInstance *aInstance)
Esta función obtiene la cabeza de lista enlazada de UDP sockets.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Asignar una nueva memoria intermedia de mensajes para enviar un mensaje UDP.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Abrir 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)
Enviar un mensaje UDP / IPv6.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Esta función envía un mensaje UDP sin zócalo.

Las estructuras

otUdpReceiver

Esta estructura representa un receptor UDP.

otUdpSocket

Esta estructura representa un socket UDP.

typedefs

otUdpHandler

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

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

detalles
Valores devueltos
true
El mensaje es manejado por este receptor y no debe ser procesada adicionalmente.
false
El mensaje no es manejado por este receptor.

otUdpReceive

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

Esta devolución de llamada permite OpenThread para 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 añade un receptor UDP.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aUdpReceiver
Un puntero al receptor UDP.
Valores devueltos
OT_ERROR_NONE
se agrega correctamente el receptor.
OT_ERROR_ALREADY
ya se añadió El receptor UDP.

otUdpBind

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

Enlazar un socket UDP / IPv6.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aSocket
Un puntero a una estructura de toma de UDP.
[in] aSockName
Un puntero a la estructura de direcciones IPv6 socket.
Valores devueltos
OT_ERROR_NONE
operación de enlace se ha realizado correctamente.
OT_ERROR_FAILED
Error al socket UDP se unen.

otUdpClose

 otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Cerrar un socket UDP / IPv6.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aSocket
Un puntero a una estructura de toma de UDP.
Valores devueltos
OT_ERROR_NONE
Cerrado con éxito el zócalo.
OT_ERROR_FAILED
No se ha podido cerrar UDP Socket.

otUdpConnect

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

Conectar un socket UDP / IPv6.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aSocket
Un puntero a una estructura de toma de UDP.
[in] aSockName
Un puntero a la estructura de direcciones IPv6 socket.
Valores devueltos
OT_ERROR_NONE
operación de conexión se ha realizado correctamente.
OT_ERROR_FAILED
No se pudo conectar socket UDP.

otUdpGetSockets

 otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

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

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
Devoluciones
Un puntero a la cabeza de la UDP Socket lista enlazada.

otUdpNewMessage

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

Asignar una nueva memoria intermedia de mensajes para enviar un mensaje UDP.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aSettings
Un puntero a la configuración de mensajes o NULL para utilizar la configuración predeterminada.
Devoluciones
Un puntero a la memoria intermedia de mensajes o NULL si no hay almacenamientos intermedios de mensajes están disponibles o los parámetros no son válidos.
Ver también:
otMessageFree

otUdpOpen

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

Abrir un socket UDP / IPv6.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aSocket
Un puntero a una estructura de toma de UDP.
[in] aCallback
Un puntero a la función de aplicación de devolución de llamada.
[in] aContext
Un puntero al contexto de aplicación específico.
Valores devueltos
OT_ERROR_NONE
Éxito abierto la toma de corriente.
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 OpenThread.
[in] aUdpReceiver
Un puntero al receptor UDP.
Valores devueltos
OT_ERROR_NONE
El receptor se elimina correctamente.
OT_ERROR_NOT_FOUND
no se añadió El receptor UDP.

otUdpSend

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

Enviar 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 OpenThread.
[in] aSocket
Un puntero a una estructura de toma de UDP.
[in] aMessage
Un puntero a un búfer de mensajes.
[in] aMessageInfo
Un puntero a una estructura de mensaje de información.

detalles
Valores devueltos
OT_ERROR_NONE
El mensaje está programado para enviar con éxito.
OT_ERROR_INVALID_ARGS
se dan argumentos no válidos.
OT_ERROR_NO_BUFS
buffer disponible insuficiente para añadir las cabeceras UDP e IPv6.

otUdpSendDatagram

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

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

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aMessage
Un puntero a un mensaje sin cabecera UDP.
[in] aMessageInfo
Un puntero a una información de mensaje asociado con aMessage .
Valores devueltos
OT_ERROR_NONE
Con éxito en cola el mensaje en una interfaz de salida.
OT_ERROR_NO_BUFS
buffer disponible insuficiente para añadir las cabeceras IPv6.