UDP
En este módulo, se incluyen funciones que controlan la comunicación UDP.
Resumen
Enumeraciones |
|
---|---|
otNetifIdentifier{
|
enum Define los identificadores de interfaz de red de OpenThread. |
Typedefs |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Define los identificadores de interfaz de red de OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Esta devolución de llamada permite a OpenThread proporcionar controladores específicos para ciertos mensajes UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Esta devolución de llamada permite a OpenThread informar a la aplicación sobre un mensaje UDP recibido. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Representa un receptor UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Representa un socket UDP. |
remotas |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Agrega un receptor UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Vincula un socket UDP/IPv6.
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
Cierra un socket UDP/IPv6.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Conecta un socket UDP/IPv6.
|
otUdpGetSockets(otInstance *aInstance)
|
Obtiene el encabezado de la lista vinculada de sockets de UDP.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Verifica si un socket UDP está abierto.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Asigna un búfer de mensaje nuevo para enviar un mensaje UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Abre un socket UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Quita un receptor UDP.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Envía un mensaje UDP/IPv6.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Envía un mensaje UDP sin un socket.
|
Structs |
|
---|---|
otUdpReceiver |
Representa un receptor UDP. |
otUdpSocket |
Representa un socket UDP. |
Enumeraciones
otNetifIdentifier
otNetifIdentifier
Define los identificadores de interfaz de red de OpenThread.
Propiedades | |
---|---|
OT_NETIF_BACKBONE
|
La interfaz de la red troncal |
OT_NETIF_THREAD
|
La interfaz Thread |
OT_NETIF_UNSPECIFIED
|
No se especificó la interfaz de red. |
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Define los identificadores de interfaz de red de OpenThread.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Esta devolución de llamada permite a OpenThread proporcionar controladores específicos para ciertos mensajes UDP.
Detalles | |||||
---|---|---|---|---|---|
Valores que se muestran |
|
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Esta devolución de llamada permite a OpenThread informar a la aplicación sobre un mensaje UDP recibido.
remotas
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Agrega un receptor UDP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Vincula un socket UDP/IPv6.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Cierra un socket UDP/IPv6.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Conecta un socket UDP/IPv6.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Obtiene el encabezado de la lista vinculada de sockets de UDP.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Un puntero al encabezado de la lista vinculada del socket UDP.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Verifica si un socket UDP está abierto.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Si el socket UDP está abierto.
|
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Asigna un búfer de mensaje nuevo para enviar un mensaje UDP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
Un puntero al búfer de mensajes o NULL si no hay búferes de mensajes disponibles o los parámetros no son válidos.
|
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Abre un socket UDP/IPv6.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Quita un receptor UDP.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envía un mensaje UDP/IPv6.
Si el valor que se muestra es OT_ERROR_NONE, OpenThread asume la propiedad de aMessage
, y el llamador ya no debe hacer referencia a aMessage
. Si el valor que se muestra no es OT_ERROR_NONE, el llamador conservará la propiedad de aMessage
, lo que incluye liberar aMessage
si ya no se necesita el búfer de mensajes.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
Detalles | |||||||
---|---|---|---|---|---|---|---|
Valores que se muestran |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Envía un mensaje UDP sin un socket.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.