O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

UDP

Este módulo inclui funções que controlam a comunicação UDP.

Resumo

Enumerações

otNetifIdentifier{
  OT_NETIF_UNSPECIFIED = 0,
  OT_NETIF_THREAD,
  OT_NETIF_BACKBONE
}
tipo enumerado
Essa enumeração define os identificadores da interface de rede do OpenThread.

Typedefs

otNetifIdentifier typedef
Essa enumeração define os identificadores da interface de rede do OpenThread.
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Esse callback permite que o OpenThread forneça gerenciadores específicos para determinadas mensagens UDP.
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Esse callback permite que o OpenThread informe o aplicativo de uma mensagem UDP recebida.
otUdpReceiver typedef
struct otUdpReceiver
Essa estrutura representa um receptor UDP.
otUdpSocket typedef
struct otUdpSocket
Essa estrutura representa um soquete UDP.

Functions

otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Essa função adiciona um receptor UDP.
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
Vincule um soquete UDP/IPv6.
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
Feche um soquete UDP/IPv6.
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Conecte um soquete UDP/IPv6.
otUdpGetSockets(otInstance *aInstance)
Essa função recebe o cabeçalho da lista de soquetes UDP vinculados.
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
bool
Verifique se um soquete UDP está aberto.
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
Aloque um novo buffer de mensagem para enviar uma mensagem UDP.
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Abra um soquete UDP/IPv6.
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Essa função remove um receptor UDP.
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Envie uma mensagem UDP/IPv6.
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Essa função envia uma mensagem UDP sem o soquete.

Estruturas

otUdpReceiver (em inglês)

Essa estrutura representa um receptor UDP.

otUdpSocket (link em inglês)

Essa estrutura representa um soquete UDP.

Enumerações

OtNetifIdentifier

 otNetifIdentifier

Essa enumeração define os identificadores da interface de rede do OpenThread.

Propriedades
OT_NETIF_BACKBONE

A interface do Backbone.

OT_NETIF_THREAD

A interface do Thread.

OT_NETIF_UNSPECIFIED

Interface de rede não especificada.

Typedefs

OtNetifIdentifier

enum otNetifIdentifier otNetifIdentifier

Essa enumeração define os identificadores da interface de rede do OpenThread.

OtUdpHandler

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

Esse callback permite que o OpenThread forneça gerenciadores específicos para determinadas mensagens UDP.

Detalhes
Valores de retorno
true
A mensagem é processada por este destinatário e não deve ser processada.
false
A mensagem não é processada por este destinatário.

OtUdpReceber

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

Esse callback permite que o OpenThread informe o aplicativo de uma mensagem UDP recebida.

OtUdpReceiver

struct otUdpReceiver otUdpReceiver

Essa estrutura representa um receptor UDP.

OtUdpSocket

struct otUdpSocket otUdpSocket

Essa estrutura representa um soquete UDP.

Functions

OtUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Essa função adiciona um receptor UDP.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aUdpReceiver
Um ponteiro para o receptor UDP.
Valores de retorno
OT_ERROR_NONE
O destinatário foi adicionado.
OT_ERROR_ALREADY
O receptor UDP já foi adicionado.

OtUdpBind

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

Vincule um soquete UDP/IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
[in] aSockName
Um ponteiro para uma estrutura de endereços de soquete IPv6.
[in] aNetif
Interface de rede a ser vinculada.
Valores de retorno
OT_ERROR_NONE
A operação de vinculação foi concluída.
OT_ERROR_FAILED
Falha ao vincular o soquete UDP.

OtUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Feche um soquete UDP/IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
Valores de retorno
OT_ERROR_NONE
O soquete foi fechado.
OT_ERROR_FAILED
Falha ao fechar o soquete UDP.

OtUdpConnect

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

Conecte um soquete UDP/IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
[in] aSockName
Um ponteiro para uma estrutura de endereços de soquete IPv6.
Valores de retorno
OT_ERROR_NONE
A operação de conexão foi concluída.
OT_ERROR_FAILED
Falha ao conectar o soquete UDP.

OtUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

Essa função recebe o cabeçalho da lista de soquetes UDP vinculados.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
Um ponteiro para o cabeçalho da lista de soquetes UDP.

OtUdpIsOpen

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

Verifique se um soquete UDP está aberto.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
Retorna
Se o soquete UDP está aberto.

OtUdpNewMessage

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

Aloque um novo buffer de mensagem para enviar uma mensagem UDP.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSettings
Um ponteiro para as configurações de mensagem ou NULL para usar as configurações padrão.
Retorna
Um ponteiro para o buffer da mensagem ou NULL se nenhum buffer de mensagem estiver disponível ou os parâmetros forem inválidos.
Veja também:
otMessageFree

OtUdpOpen

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

Abra um soquete UDP/IPv6.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
[in] aCallback
Um ponteiro para a função de retorno de chamada do aplicativo.
[in] aContext
Um ponteiro para contexto específico do aplicativo.
Valores de retorno
OT_ERROR_NONE
Soquete aberto.
OT_ERROR_FAILED
Falha ao abrir o soquete.

OtUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Essa função remove um receptor UDP.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aUdpReceiver
Um ponteiro para o receptor UDP.
Valores de retorno
OT_ERROR_NONE
O destinatário foi removido.
OT_ERROR_NOT_FOUND
O receptor UDP não foi adicionado.

OtUdpSend

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

Envie uma mensagem UDP/IPv6.

Se o valor de retorno for OT_ERROR_NONE, o OpenThread assumirá a propriedade do aMessage e o autor da chamada não poderá mais fazer referência ao aMessage. Se o valor de retorno não for OT_ERROR_NONE, o autor da chamada manterá a propriedade de aMessage, incluindo a liberação de aMessage se o buffer de mensagens não for mais necessário.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aSocket
Um ponteiro para uma estrutura de soquete UDP.
[in] aMessage
Um ponteiro para um buffer de mensagem.
[in] aMessageInfo
Um ponteiro para uma estrutura de informações da mensagem.

Detalhes
Valores de retorno
OT_ERROR_NONE
O envio da mensagem está programado.
OT_ERROR_INVALID_ARGS
Argumentos inválidos são fornecidos.
OT_ERROR_NO_BUFS
Buffer disponível e insuficiente para adicionar os cabeçalhos UDP e IPv6.

OtUdpSendDatagram

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

Essa função envia uma mensagem UDP sem o soquete.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMessage
Um ponteiro para uma mensagem sem cabeçalho UDP.
[in] aMessageInfo
Um ponteiro para informações da mensagem associadas a aMessage.
Valores de retorno
OT_ERROR_NONE
A mensagem foi colocada na fila em uma interface de saída.
OT_ERROR_NO_BUFS
Buffer disponível e insuficiente para adicionar os cabeçalhos IPv6.

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.