Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

UDP

Questo modulo include funzioni che controllano la comunicazione UDP.

Sommario

Typedef

otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
Questo callback consente a OpenThread di fornire gestori specifici per determinati messaggi UDP.
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
Questa richiamata consente a OpenThread di informare l'applicazione di un messaggio UDP ricevuto.
otUdpReceiver typedef
Questa struttura rappresenta un ricevitore UDP.
otUdpSocket typedef
struct otUdpSocket
Questa struttura rappresenta un socket UDP.

Funzioni

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Questa funzione aggiunge un ricevitore UDP.
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Associa un socket UDP / IPv6.
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
Chiudere un socket UDP / IPv6.
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
Collega una presa UDP / IPv6.
otUdpGetSockets ( otInstance *aInstance)
Questa funzione ottiene l'inizio dell'elenco collegato di socket UDP.
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
Allocare un nuovo buffer dei messaggi per inviare un messaggio UDP.
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
Apri un socket UDP / IPv6.
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
Questa funzione rimuove un ricevitore UDP.
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Invia un messaggio UDP / IPv6.
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
Questa funzione invia un messaggio UDP senza socket.

Structs

otUdpReceiver

Questa struttura rappresenta un ricevitore UDP.

otUdpSocket

Questa struttura rappresenta un socket UDP.

Typedef

otUdpHandler

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

Questo callback consente a OpenThread di fornire gestori specifici per determinati messaggi UDP.

Dettagli
Valori restituiti
true
Il messaggio viene gestito da questo destinatario e non deve essere ulteriormente elaborato.
false
Il messaggio non viene gestito da questo ricevitore.

otUdpReceive

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

Questa richiamata consente a OpenThread di informare l'applicazione di un messaggio UDP ricevuto.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

Questa struttura rappresenta un ricevitore UDP.

otUdpSocket

struct otUdpSocket otUdpSocket

Questa struttura rappresenta un socket UDP.

Funzioni

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Questa funzione aggiunge un ricevitore UDP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aUdpReceiver
Un puntatore al ricevitore UDP.
Valori restituiti
OT_ERROR_NONE
Il ricevitore è stato aggiunto con successo.
OT_ERROR_ALREADY
Il ricevitore UDP è già stato aggiunto.

otUdpBind

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

Associa un socket UDP / IPv6.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSocket
Puntatore a una struttura socket UDP.
[in] aSockName
Puntatore a una struttura di indirizzi socket IPv6.
Valori restituiti
OT_ERROR_NONE
L'operazione di associazione è riuscita.
OT_ERROR_FAILED
Impossibile associare il socket UDP.

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

Chiudere un socket UDP / IPv6.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSocket
Puntatore a una struttura socket UDP.
Valori restituiti
OT_ERROR_NONE
Chiuso con successo il socket.
OT_ERROR_FAILED
Impossibile chiudere il socket UDP.

otUdpConnect

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

Collega una presa UDP / IPv6.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSocket
Puntatore a una struttura socket UDP.
[in] aSockName
Puntatore a una struttura di indirizzi socket IPv6.
Valori restituiti
OT_ERROR_NONE
L'operazione di connessione è riuscita.
OT_ERROR_FAILED
Impossibile connettere il socket UDP.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

Questa funzione ottiene l'inizio dell'elenco collegato di socket UDP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore all'inizio dell'elenco collegato di socket UDP.

otUdpNewMessage

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

Allocare un nuovo buffer dei messaggi per l'invio di un messaggio UDP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSettings
Un puntatore alle impostazioni del messaggio o NULL per utilizzare le impostazioni predefinite.
ritorna
Un puntatore al buffer dei messaggi o NULL se non sono disponibili buffer dei messaggi o se i parametri non sono validi.
Guarda anche:
otMessageFree

otUdpOpen

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

Apri un socket UDP / IPv6.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSocket
Puntatore a una struttura socket UDP.
[in] aCallback
Puntatore alla funzione di callback dell'applicazione.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Apertura della presa riuscita.
OT_ERROR_FAILED
Impossibile aprire il socket.

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

Questa funzione rimuove un ricevitore UDP.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aUdpReceiver
Un puntatore al ricevitore UDP.
Valori restituiti
OT_ERROR_NONE
Il ricevitore è stato rimosso con successo.
OT_ERROR_NOT_FOUND
Il ricevitore UDP non è stato aggiunto.

otUdpSend

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

Invia un messaggio UDP / IPv6.

Se il valore restituito è OT_ERROR_NONE, OpenThread assume la proprietà di aMessage e il chiamante non dovrebbe più fare riferimento a aMessage . Se il valore restituito non è OT_ERROR_NONE, il chiamante mantiene la proprietà di aMessage , inclusa la liberazione di aMessage se il buffer del messaggio non è più necessario.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aSocket
Puntatore a una struttura socket UDP.
[in] aMessage
Puntatore a un buffer dei messaggi.
[in] aMessageInfo
Puntatore a una struttura di informazioni sul messaggio.

Dettagli
Valori restituiti
OT_ERROR_NONE
L'invio del messaggio è stato pianificato correttamente.
OT_ERROR_INVALID_ARGS
Vengono forniti argomenti non validi.
OT_ERROR_NO_BUFS
Buffer disponibile insufficiente per aggiungere le intestazioni UDP e IPv6.

otUdpSendDatagram

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

Questa funzione invia un messaggio UDP senza socket.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Puntatore a un messaggio senza intestazione UDP.
[in] aMessageInfo
Un puntatore alle informazioni di un messaggio associato a aMessage .
Valori restituiti
OT_ERROR_NONE
Accodato correttamente il messaggio in un'interfaccia di output.
OT_ERROR_NO_BUFS
Buffer disponibile insufficiente per aggiungere le intestazioni IPv6.