UDP
Ce module comprend des fonctions qui contrôlent la communication UDP.
Résumé
Énumérations |
|
|---|---|
otNetifIdentifier{
|
enum Définit les identifiants de l'interface réseau OpenThread. |
Typedefs |
|
|---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
Définit les identifiants de l'interface réseau OpenThread. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
Ce rappel permet à OpenThread de fournir des gestionnaires spécifiques pour certains messages UDP. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
Ce rappel permet à OpenThread d'informer l'application d'un message UDP reçu. |
otUdpReceiver
|
typedefstruct otUdpReceiver
Représente un récepteur UDP. |
otUdpSocket
|
typedefstruct otUdpSocket
Représente un socket UDP. |
distantes |
|
|---|---|
otUdpAddReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Ajoute un récepteur UDP.
|
otUdpBind(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif)
|
Lier un socket UDP/IPv6
|
otUdpClose(otInstance *aInstance, otUdpSocket *aSocket)
|
Fermez un socket UDP/IPv6.
|
otUdpConnect(otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
|
Connectez un socket UDP/IPv6.
|
otUdpGetSockets(otInstance *aInstance)
|
Récupère l'en-tête de la liste associée des sockets UDP.
|
otUdpIsOpen(otInstance *aInstance, const otUdpSocket *aSocket)
|
bool
Vérifiez si un socket UDP est ouvert.
|
otUdpNewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Allouer un nouveau tampon de message pour l'envoi d'un message UDP.
|
otUdpOpen(otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
|
Ouvrez un socket UDP/IPv6.
|
otUdpRemoveReceiver(otInstance *aInstance, otUdpReceiver *aUdpReceiver)
|
Supprime un récepteur UDP.
|
otUdpSend(otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
Envoyez un message UDP/IPv6.
|
otUdpSendDatagram(otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
|
Envoie un message UDP sans socket.
|
Structs |
|
|---|---|
| otUdpReceiver |
Représente un récepteur UDP. |
| otUdpSocket |
Représente un socket UDP. |
Énumérations
otNetifIdentifier
otNetifIdentifier
Définit les identifiants de l'interface réseau OpenThread.
| Propriétés | |
|---|---|
OT_NETIF_BACKBONE
|
Interface Backbone. |
OT_NETIF_THREAD
|
Interface Thread. |
OT_NETIF_UNSPECIFIED
|
Interface réseau non spécifiée. |
Typedefs
otNetifIdentifier
enum otNetifIdentifier otNetifIdentifier
Définit les identifiants de l'interface réseau OpenThread.
otUdpHandler
bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
Ce rappel permet à OpenThread de fournir des gestionnaires spécifiques pour certains messages UDP.
| Détails | |||||
|---|---|---|---|---|---|
| Valeurs de retour |
|
||||
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
Ce rappel permet à OpenThread d'informer l'application d'un message UDP reçu.
distantes
otUdpAddReceiver
otError otUdpAddReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Ajoute un récepteur UDP.
| Détails | |||||
|---|---|---|---|---|---|
| Paramètres |
|
||||
| Valeurs de retour |
|
||||
otUdpBind
otError otUdpBind( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName, otNetifIdentifier aNetif )
Lier un socket UDP/IPv6
| Détails | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Paramètres |
|
||||||||
| Valeurs de retour |
|
||||||||
otUdpClose
otError otUdpClose( otInstance *aInstance, otUdpSocket *aSocket )
Fermez un socket UDP/IPv6.
| Détails | |||||
|---|---|---|---|---|---|
| Paramètres |
|
||||
| Valeurs de retour |
|
||||
otUdpConnect
otError otUdpConnect( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName )
Connectez un socket UDP/IPv6.
| Détails | |||||||
|---|---|---|---|---|---|---|---|
| Paramètres |
|
||||||
| Valeurs de retour |
|
||||||
otUdpGetSockets
otUdpSocket * otUdpGetSockets( otInstance *aInstance )
Récupère l'en-tête de la liste associée des sockets UDP.
| Détails | |||
|---|---|---|---|
| Paramètres |
|
||
| Renvoie |
Pointeur vers l'en-tête de la liste des sockets UDP associés.
|
||
otUdpIsOpen
bool otUdpIsOpen( otInstance *aInstance, const otUdpSocket *aSocket )
Vérifiez si un socket UDP est ouvert.
| Détails | |||||
|---|---|---|---|---|---|
| Paramètres |
|
||||
| Renvoie |
Indique si le socket UDP est ouvert.
|
||||
otUdpNewMessage
otMessage * otUdpNewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Allouer un nouveau tampon de message pour l'envoi d'un message UDP.
| Détails | |||||
|---|---|---|---|---|---|
| Paramètres |
|
||||
| Renvoie |
Pointeur vers le tampon du message ou NULL si aucun tampon de message n'est disponible ou si les paramètres ne sont pas valides.
|
||||
otMessageFree
otUdpOpen
otError otUdpOpen( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext )
Ouvrez un socket UDP/IPv6.
| Détails | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Paramètres |
|
||||||||
| Valeurs de retour |
|
||||||||
otUdpRemoveReceiver
otError otUdpRemoveReceiver( otInstance *aInstance, otUdpReceiver *aUdpReceiver )
Supprime un récepteur UDP.
| Détails | |||||
|---|---|---|---|---|---|
| Paramètres |
|
||||
| Valeurs de retour |
|
||||
otUdpSend
otError otUdpSend( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo )
Envoyez un message UDP/IPv6.
Si la valeur renvoyée est OT_ERROR_NONE, OpenThread devient propriétaire de aMessage, et l'appelant ne doit plus référencer aMessage. Si la valeur renvoyée n'est pas OT_ERROR_NONE, l'appelant conserve la propriété de aMessage, y compris en libérant aMessage si la mémoire tampon du message n'est plus nécessaire.
| Détails | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Paramètres |
|
||||||||
| Détails | |||||||
|---|---|---|---|---|---|---|---|
| Valeurs de retour |
|
||||||
otUdpSendDatagram
otError otUdpSendDatagram( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo )
Envoie un message UDP sans socket.
| Détails | |||||||
|---|---|---|---|---|---|---|---|
| Paramètres |
|
||||||
| Valeurs de retour |
|
||||||
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.