Avanti UDP

Questo modulo include funzioni per la funzione di inoltro UDP.

Riepilogo

Le funzioni in questo modulo sono disponibili quando la funzionalità udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) è abilitata.

Definizione di tipo

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Il puntatore consegna il pacchetto UDP all'host e l'host deve inviare il pacchetto tramite il proprio stack di rete.

Funzioni

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Gestire un pacchetto UDP ricevuto dall'host.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Imposta il callback UDP per consegnare i pacchetti UDP all'host.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Determina se la porta UDP specificata viene aperta esclusivamente dall'API OpenThread.

Definizione di tipo

Inoltra automaticamente

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

Il puntatore consegna il pacchetto UDP all'host e l'host deve inviare il pacchetto tramite il proprio stack di rete.

Dettagli
Parametri
[in] aMessage
Un puntatore al messaggio UDP.
[in] aPeerPort
La porta UDP di destinazione.
[in] aPeerAddr
Un puntatore sull'indirizzo IPv6 di destinazione.
[in] aSockPort
La porta UDP di origine.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

Funzioni

otUdpForwardForward

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

Gestire un pacchetto UDP ricevuto dall'host.

Indipendentemente dal fatto che la chiamata abbia esito positivo o negativo, il messaggio è libero.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza OpenThread.
[in] aMessage
Un puntatore al messaggio UDP.
[in] aPeerPort
La porta UDP di origine.
[in] aPeerAddr
Un puntatore sull'indirizzo di origine.
[in] aSockPort
La porta UDP di destinazione.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

Imposta il callback UDP per consegnare i pacchetti UDP all'host.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza OpenThread.
[in] aForwarder
Un puntatore su una funzione chiamata per inoltrare il pacchetto UDP all'host.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

Utilizzo di portate in uso

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Determina se la porta UDP specificata viene aperta esclusivamente dall'API OpenThread.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza OpenThread.
[in] port
Numero di porta UDP da verificare.
Valori restituiti
true
La porta è utilizzata esclusivamente da OpenThread.
false
La porta non è utilizzata da nessuna delle API OpenThread o è condivisa (ad esempio è socket Backbone).

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.