Inoltro UDP

Questo modulo include le funzioni per la funzionalità di inoltro UDP.

Riepilogo

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

Typedef

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Questo puntatore di funzione invia il pacchetto UDP all'host. L'host deve inviare il pacchetto attraverso il proprio stack di rete.

Functions

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 di inoltro UDP per consegnare i pacchetti UDP all'host.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Determina se la porta UDP specificata è aperta esclusivamente dall'API OpenThread.

Typedef

otUdpForwarder

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

Questo puntatore di funzione invia il pacchetto UDP all'host. L'host deve inviare il pacchetto attraverso 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 all'indirizzo IPv6 di destinazione.
[in] aSockPort
La porta UDP di origine.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

Functions

otUdpForwardReceive

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

Gestire un pacchetto UDP ricevuto dall'host.

Indipendentemente dalla riuscita della chiamata, il messaggio viene liberato.

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

otUdpForwardSetForwarder

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

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

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

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

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

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

Risorse

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