Inoltro UDP

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

Riepilogo

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

Typedef

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

Funzioni

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Consente di 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 viene aperta esclusivamente dall'API OpenThread.

Typedef

otUdpForwarder

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

Pointer consegna il pacchetto UDP all'host e l'host deve inviarlo 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.

Funzioni

otUdpForwardReceive

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

Consente di gestire un pacchetto UDP ricevuto dall'host.

Indipendentemente dalla riuscita della chiamata, il messaggio verrà 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 per 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 viene aperta esclusivamente dall'API OpenThread.

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

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.