UDP
Esse módulo inclui funções que controlam a comunicação UDP.
Resumo
Enumerações |
|
|---|---|
otNetifIdentifier{
|
enum Define os identificadores da interface de rede do OpenThread. |
Typedefs |
|
|---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Define os identificadores da interface de rede do OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Esse callback permite que o OpenThread forneça gerenciadores específicos para determinadas mensagens UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Esse callback permite que o OpenThread informe o aplicativo sobre uma mensagem UDP recebida. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Representa um receptor UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Representa um soquete UDP. |
remotas |
|
|---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
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)
|
Recebe o cabeçalho da lista vinculada de soquetes UDP.
|
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)
|
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)
|
Envia uma mensagem UDP sem soquete.
|
Estruturas |
|
|---|---|
| otUdpReceiver |
Representa um receptor UDP. |
| otUdpSocket |
Representa um soquete UDP. |
Enumerações
otNetifIdentifier
otNetifIdentifier
Define os identificadores da interface de rede do OpenThread.
| Propriedades | |
|---|---|
OT_NETIF_BACKBONE
|
A interface Backbone. |
OT_NETIF_THREAD
|
A interface Thread. |
OT_NETIF_UNSPECIFIED
|
Interface de rede não especificada. |
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
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 |
|
||||
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Esse callback permite que o OpenThread informe o aplicativo sobre uma mensagem UDP recebida.
remotas
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Adiciona um receptor UDP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros |
|
||||
| Valores de retorno |
|
||||
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Vincule um soquete UDP/IPv6.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros |
|
||||||||
| Valores de retorno |
|
||||||||
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Feche um soquete UDP/IPv6.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros |
|
||||
| Valores de retorno |
|
||||
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Conecte um soquete UDP/IPv6.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros |
|
||||||
| Valores de retorno |
|
||||||
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Recebe o cabeçalho da lista vinculada de soquetes UDP.
| Detalhes | |||
|---|---|---|---|
| Parâmetros |
|
||
| Retorna |
Um ponteiro para o cabeçalho da lista vinculada de soquetes UDP.
|
||
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Verifique se um soquete UDP está aberto.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros |
|
||||
| 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 |
|
||||
| Retorna |
Um ponteiro para o buffer de mensagem ou NULL se nenhum buffer de mensagem estiver disponível ou se os parâmetros forem inválidos.
|
||||
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Abra um soquete UDP/IPv6.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros |
|
||||||||
| Valores de retorno |
|
||||||||
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Remove um receptor UDP.
| Detalhes | |||||
|---|---|---|---|---|---|
| Parâmetros |
|
||||
| Valores de retorno |
|
||||
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 de aMessage, e o autor da chamada não deverá mais referenciar aMessage. Se o valor de retorno não for OT_ERROR_NONE, o autor da chamada manterá a propriedade de aMessage, incluindo liberar aMessage se o buffer de mensagem não for mais necessário.
| Detalhes | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parâmetros |
|
||||||||
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Valores de retorno |
|
||||||
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Envia uma mensagem UDP sem soquete.
| Detalhes | |||||||
|---|---|---|---|---|---|---|---|
| Parâmetros |
|
||||||
| Valores de retorno |
|
||||||
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.