Transfert UDP

Ce module inclut des fonctions pour la fonctionnalité de transfert UDP.

Résumé

Les fonctions de ce module sont disponibles lorsque la fonctionnalité udp-forward (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) est activée.

Typedefs

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
Le pointeur transmet le paquet UDP à l'hôte, et l'hôte doit l'envoyer via sa propre pile réseau.

distantes

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
Gérer un paquet UDP reçu de l'hôte
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
Définissez le rappel de transfert UDP pour distribuer les paquets UDP à l'hôte.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
Détermine si le port UDP donné est ouvert exclusivement par l'API OpenThread.

Typedefs

otUdpForwarder

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

Le pointeur transmet le paquet UDP à l'hôte, et l'hôte doit l'envoyer via sa propre pile réseau.

Détails
Paramètres
[in] aMessage
Un pointeur vers le message UDP.
[in] aPeerPort
Port UDP de destination.
[in] aPeerAddr
Pointeur vers l'adresse IPv6 de destination.
[in] aSockPort
Port UDP source.
[in] aContext
Pointeur vers un contexte spécifique à l'application.

distantes

otUdpForwardReceive

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

Gérer un paquet UDP reçu de l'hôte

Que l'appel aboutisse ou l'échec, le message est libéré.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aMessage
Un pointeur vers le message UDP.
[in] aPeerPort
Port UDP source.
[in] aPeerAddr
Pointeur vers l'adresse source.
[in] aSockPort
Port UDP de destination.

otUdpForwardSetForwarder

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

Définissez le rappel de transfert UDP pour distribuer les paquets UDP à l'hôte.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aForwarder
Pointeur vers une fonction appelée pour transférer le paquet UDP à l'hôte.
[in] aContext
Pointeur vers un contexte spécifique à l'application.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

Détermine si le port UDP donné est ouvert exclusivement par l'API OpenThread.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] port
Numéro de port UDP à vérifier.
Valeurs de retour
true
Le port est utilisé exclusivement par OpenThread.
false
Le port n'est utilisé par aucune des API OpenThread ou est partagé (par exemple, il s'agit d'un socket backbone).

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.