UDP
Questo modulo include funzioni che controllano la comunicazione UDP.
Riepilogo
Enumerazioni |
|
---|---|
otNetifIdentifier{
|
enum Definisce gli identificatori dell'interfaccia di rete OpenThread. |
Typedef |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Definisce gli identificatori dell'interfaccia di rete OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Questo callback consente a OpenThread di fornire gestori specifici per determinati messaggi UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Questo callback consente a OpenThread di informare l'applicazione della ricezione di un messaggio UDP ricevuto. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Rappresenta un ricevitore UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Rappresenta un socket UDP. |
Funzioni |
|
---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Aggiunge un ricevitore UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Associa un socket UDP/IPv6.
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
Chiudi un socket UDP/IPv6.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Collega un socket UDP/IPv6.
|
otUdpGetSockets(otInstance *aInstance)
|
Restituisce l'intestazione dell'elenco collegato di socket UDP.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Controlla se un socket UDP è aperto.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Alloca un nuovo buffer dei messaggi per l'invio di un messaggio UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Apri un socket UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
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)
|
Invia un messaggio UDP senza socket.
|
Strutture |
|
---|---|
otUdpReceiver |
Rappresenta un ricevitore UDP. |
otUdpSocket |
Rappresenta un socket UDP. |
Enumerazioni
otNetifIdentifier
otNetifIdentifier
Definisce gli identificatori dell'interfaccia di rete OpenThread.
Proprietà | |
---|---|
OT_NETIF_BACKBONE
|
Interfaccia Backbone. |
OT_NETIF_THREAD
|
L'interfaccia di Thread. |
OT_NETIF_UNSPECIFIED
|
Interfaccia di rete non specificata. |
Typedef
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Definisce gli identificatori dell'interfaccia di rete OpenThread.
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 |
|
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Questo callback consente a OpenThread di informare l'applicazione della ricezione di un messaggio UDP ricevuto.
Funzioni
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Aggiunge un ricevitore UDP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Associa un socket UDP/IPv6.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Chiudi un socket UDP/IPv6.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Collega un socket UDP/IPv6.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Restituisce l'intestazione dell'elenco collegato di socket UDP.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore all'intestazione dell'elenco collegato al socket UDP.
|
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Controlla se un socket UDP è aperto.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Indica se il socket UDP è aperto.
|
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Alloca un nuovo buffer dei messaggi per l'invio di un messaggio UDP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore al buffer dei messaggi o NULL se non sono disponibili buffer dei messaggi o se i parametri non sono validi.
|
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Apri un socket UDP/IPv6.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Rimuove un ricevitore UDP.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
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 acquisisce la proprietà di aMessage
e il chiamante non deve più fare riferimento a aMessage
. Se il valore restituito non è OT_ERROR_NONE, il chiamante mantiene la proprietà di aMessage
, liberando aMessage
se il buffer dei messaggi non è più necessario.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Valori restituiti |
|
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Invia un messaggio UDP senza socket.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.