nl:: Weave:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
Définition de la classe WeaveMessageLayer, qui gère la communication avec les autres nœuds Weave.
Résumé
Il utilise l'un des plusieurs points de terminaison InetLayer pour établir un canal de communication avec d'autres nœuds Weave.
Constructeurs et destructeurs |
|
---|---|
WeaveMessageLayer(void)
Constructeur de la couche de message Weave.
|
Types publics |
|
---|---|
AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
|
typedefvoid(*
Cette fonction est le rappel de couche supérieure permettant de signaler une erreur lors de la gestion d'une connexion TCP entrante. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Cette fonction est appelée pour supprimer un rappel. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Cette fonction est le rappel de couche supérieure pour la gestion d'une connexion TCP entrante. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Cette fonction est le rappel de l'application pour signaler le changement d'activité de la couche de messages. |
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
typedefvoid(*
Cette fonction est le rappel de couche supérieure invoqué à la réception d'un message Weave via UDP. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Cette fonction est le rappel de la couche supérieure appelé en cas d'erreur. |
State{
|
énum État de WeaveMessageLayer. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Cette fonction est le rappel de couche supérieure appelé à la réception d'un paquet en tunnel via un tunnel UDP local. |
Attributs publics |
|
---|---|
AppState
|
void *
Pointeur vers un objet d'état spécifique à l'application.
|
ExchangeMgr
|
[READ ONLY] Objet WeaveExchangeManager associé.
|
FabricState
|
[READ ONLY] Objet WeaveFabricState associé.
|
IncomingConIdleTimeout
|
uint32_t
Délai avant expiration par défaut (en millisecondes) pour les connexions entrantes.
|
Inet
|
InetLayer *
[READ ONLY] Objet InetLayer associé.
|
IsListening
|
bool
[LECTURE UNIQUE] "True" si l'écoute des connexions/messages entrantes est activée, "false" dans le cas contraire.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[READ ONLY] Objet WeaveSecurityManager associé.
|
State
|
uint8_t
[LECTURE SEULE] État de l'objet WeaveMessageLayer.
|
SystemLayer
|
|
mDropMessage
|
bool
Interne et réservé au débogage uniquement. Lorsque cette valeur est définie, WeaveMessageLayer supprime le message et renvoie la valeur.
|
Fonctions publiques |
|
---|---|
ClearUnsecuredConnectionListener(ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved)
|
|
CloseEndpoints(void)
|
Fermez tous les points de terminaison TCP et UDP ouverts.
|
CreateTunnel(WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
|
Créez un WeaveConnectionTunnel en associant deux WeaveConnections spécifiées.
|
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
|
Décodez un en-tête de couche de message Weave à partir d'un message Weave reçu.
|
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
|
Encodez un en-tête WeaveMessageLayer dans un PacketBuffer.
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Encodez un en-tête de couche de message Weave en un PacketBuffer.
|
EphemeralUDPPortEnabled(void) const
|
bool
Vérifiez si les échanges UDP Weave initiés localement doivent être envoyés à partir d'un port source UDP éphémère.
|
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
|
void
Obtenez le nombre de WeaveConnections utilisés et la taille du pool.
|
IPv4ListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes via IPv4.
|
IPv6ListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes via IPv4.
|
Init(InitContext *context)
|
Initialisez l'objet de la couche de message Weave.
|
IsBoundToLocalIPv4Address(void) const
|
bool
Vérifiez si WeaveMessageLayer est associé à une adresse IPv4 locale.
|
IsBoundToLocalIPv6Address(void) const
|
bool
Vérifiez si WeaveMessageLayer est lié à une adresse IPv6 locale.
|
IsMessageLayerActive(void)
|
bool
|
NewConnection(void)
|
Créez un objet WeaveConnection à partir d'un pool.
|
NewConnectionTunnel(void)
|
Créez un objet WeaveConnectionTunnel à partir d'un pool.
|
ReEncodeMessage(PacketBuffer *buf)
|
|
RefreshEndpoints(void)
|
Actualiser les points de terminaison InetLayer en fonction de l'état actuel des interfaces réseau du système
|
ResendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Renvoyez un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
|
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
|
SendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
|
SendUDPTunneledMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Fonction permettant d'envoyer un paquet en tunnel via un tunnel UDP local.
|
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
|
void
Définissez un gestionnaire d'application qui sera appelé chaque fois que l'activité de la couche de messages change.
|
SetTCPListenEnabled(bool val)
|
void
Activez ou désactivez l'écoute des connexions TCP entrantes dans WeaveMessageLayer.
|
SetUDPListenEnabled(bool val)
|
void
Activez ou désactivez l'écoute des messages UDP entrants dans WeaveMessageLayer.
|
SetUnsecuredConnectionListener(ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
|
|
Shutdown(void)
|
Arrêtez WeaveMessageLayer.
|
TCPListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les connexions TCP entrantes.
|
UDPListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les messages UDP entrants.
|
UnsecuredListenEnabled(void) const
|
bool
Activez ou désactivez l'initiation d'échanges UDP Weave à partir d'un port source UDP éphémère.
|
Fonctions statiques publiques |
|
---|---|
GetMaxWeavePayloadSize(const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU)
|
uint32_t
Obtenez la taille maximale de la charge utile Weave pour une configuration de message et un PacketBuffer fourni.
|
GetPeerDescription(char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con)
|
void
Construit une chaîne décrivant un nœud de pair et ses informations d'adresse/de connexion associées.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Construit une chaîne décrivant un nœud pair en fonction des informations associées à un message reçu du pair.
|
Classes |
|
---|---|
nl:: |
Définition de la classe InitContext. |
Types publics
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Cette fonction est le rappel de couche supérieure permettant de signaler une erreur lors du traitement d'une connexion TCP entrante.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
Cette fonction est appelée pour supprimer un rappel.
Détails | |||
---|---|---|---|
Paramètres |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Cette fonction est le rappel de couche supérieure pour gérer une connexion TCP entrante.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Cette fonction est le rappel de l'application pour signaler les modifications apportées à l'activité de la couche de messages.
La couche de message est considérée comme active s'il existe au moins un échange ouvert ou une requête de synchronisation de compteur de messages en attente.
Détails | |||
---|---|---|---|
Paramètres |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Cette fonction est le rappel de couche supérieure invoqué à la réception d'un message Weave via UDP.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Cette fonction est le rappel de couche supérieure invoqué en cas d'erreur.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
État
State
État de WeaveMessageLayer.
Propriétés | |
---|---|
kState_Initialized
|
État lorsque la couche WeaveMessageLayer est initialisée. |
kState_Initializing
|
État lorsque la WeaveMessageLayer est en cours d'initialisation. |
kState_NotInitialized
|
État lorsque la WeaveMessageLayer n'est pas initialisée. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Cette fonction est le rappel de couche supérieure appelé à la réception d'un paquet en tunnel via un tunnel UDP local.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Attributs publics
AppState
void * AppState
Pointeur vers un objet d'état spécifique à l'application.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Délai avant expiration par défaut (en millisecondes) pour les connexions entrantes.
Inet
InetLayer * Inet
[READ ONLY] Objet InetLayer associé.
IsListening
bool IsListening
[LECTURE UNIQUE] "True" si l'écoute des connexions/messages entrantes est activée, "false" dans le cas contraire.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Interne et pour le débogage uniquement. Lorsqu'il est défini, WeaveMessageLayer abandonne le message et le renvoie.
Fonctions publiques
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
Fermez tous les points de terminaison TCP et UDP ouverts.
Arrêtez ensuite toutes les connexions Weave ouvertes et arrêtez tous les objets WeaveConnectionTunnel ouverts.
Voir aussi :Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Créez un WeaveConnectionTunnel en associant deux WeaveConnections spécifiées.
En cas de création réussie, les TCPEndPoints correspondant aux objets WeaveConnection du composant sont transmis au WeaveConnectionTunnel, sinon les WeaveConnections sont fermées.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Décodez un en-tête de couche de message Weave à partir d'un message Weave reçu.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
Encodez un en-tête WeaveMessageLayer dans un PacketBuffer.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs renvoyées |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Encodez un en-tête de couche de message Weave dans un PacketBuffer.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs renvoyées |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Vérifiez si les échanges UDP Weave initiés localement doivent être envoyés à partir d'un port source UDP éphémère.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Obtenez le nombre de WeaveConnections en cours d'utilisation et la taille du pool.
Détails | |||
---|---|---|---|
Paramètres |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes via IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes via IPv4.
Init
WEAVE_ERROR Init( InitContext *context )
Initialisez l'objet de la couche de message Weave.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
Vérifiez si WeaveMessageLayer est lié à une adresse IPv4 locale.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
Vérifiez si WeaveMessageLayer est lié à une adresse IPv6 locale.
IsMessageLayerActive
bool IsMessageLayerActive( void )
NewConnection
WeaveConnection * NewConnection( void )
Créez un objet WeaveConnection à partir d'un pool.
Détails | |
---|---|
Renvoie |
Si la requête aboutit, un pointeur vers l'objet WeaveConnection nouvellement créé, sinon NULL.
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Créez un objet WeaveConnectionTunnel à partir d'un pool.
Détails | |
---|---|
Renvoie |
Si la requête aboutit, un pointeur vers l'objet WeaveConnectionTunnel nouvellement créé, sinon NULL.
|
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Actualiser les points de terminaison InetLayer en fonction de l'état actuel des interfaces réseau du système
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Réenvoyer un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Remarque : Si l'adresse de destination n'a pas été fournie, essayez de la déterminer à partir de l'identifiant du nœud dans l'en-tête du message. Échec si cela n'est pas possible. -Si l'adresse de destination est une adresse de fabric pour le fabric local et que l'appelant n'a pas spécifié l'ID de nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs renvoyées |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
Remarque : Le port de destination utilisé est WEAVE_PORT. - Si l'adresse de destination n'a pas été fournie, essayez de la déterminer à partir de l'identifiant du nœud dans l'en-tête du message. Échec si cela n'est pas possible.
-Si l'adresse de destination est une adresse de fabric pour le fabric local et que l'appelant n'a pas spécifié l'ID de nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envoyez un message Weave à l'aide du point de terminaison UDP Inetlayer sous-jacent après l'avoir encodé.
Remarque : Si l'adresse de destination n'a pas été fournie, essayez de la déterminer à partir de l'identifiant du nœud dans l'en-tête du message. Échec si cela n'est pas possible. -Si l'adresse de destination est une adresse de fabric pour le fabric local et que l'appelant n'a pas spécifié l'ID de nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs renvoyées |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Fonction permettant d'envoyer un paquet en tunnel via un tunnel UDP local.
Envoyez un message de données IPv6 en tunnel via UDP.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Définissez un gestionnaire d'application qui sera appelé chaque fois que l'activité de la couche de messages change.
Plus précisément, l'application reçoit une notification chaque fois que :
- le nombre d'échanges ouverts change.
- le nombre de requêtes de synchronisation du compteur de messages en attente passe de zéro à au moins un, puis à zéro. Le gestionnaire est diffusé en tant que signal général indiquant s'il existe des conversations Weave en cours ou des réponses en attente. Le gestionnaire doit être défini après l'initialisation de WeaveMessageLayer. L'arrêt de WeaveMessageLayer effacera le gestionnaire actuel.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs renvoyées |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Activez ou désactivez l'écoute des connexions TCP entrantes dans WeaveMessageLayer.
REMARQUE : RefreshEndpoints()
doit être appelé après la modification de l'état d'écoute TCP.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Activez ou désactivez l'écoute des messages UDP entrants dans WeaveMessageLayer.
REMARQUE: RefreshEndpoints()
doit être appelé après la modification de l'état d'écoute UDP.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Arrêt
WEAVE_ERROR Shutdown( void )
Arrêtez WeaveMessageLayer.
Fermez tous les points de terminaison ouverts de la couche Inet et réinitialisez tous les rappels de la couche supérieure, les variables de membre et les objets. Un appel à Shutdown() met fin à l'objet WeaveMessageLayer.
TCPListenEnabled
bool TCPListenEnabled( void ) const
Vérifiez si WeaveMessageLayer est configuré pour écouter les connexions TCP entrantes.
UDPListenEnabled
bool UDPListenEnabled( void ) const
Vérifiez si WeaveMessageLayer est configuré pour écouter les messages UDP entrants.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Activez ou désactivez l'initiation d'échanges UDP Weave à partir d'un port source UDP éphémère.
REMARQUE : RefreshEndpoints()
doit être appelé après la modification de l'état du port éphémère. Vérifiez si l'écoute non sécurisée est activée.
WeaveMessageLayer
WeaveMessageLayer( void )
Constructeur de la couche de message Weave.
Fonctions statiques publiques
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Obtenez la taille maximale de la charge utile Weave pour une configuration de message et un PacketBuffer fourni.
La taille maximale de la charge utile renvoyée ne dépassera pas l'espace disponible pour une charge utile dans le PacketBuffer fourni.
Si le message est UDP, la taille de charge utile maximale renvoyée ne générera pas de message Weave qui ne débordera pas la MTU UDP spécifiée.
Enfin, la taille maximale de la charge utile renvoyée ne générera pas de message Weave qui débordera la taille maximale de message Weave.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
la taille maximale de la charge utile Weave.
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Construit une chaîne décrivant un nœud pair et les informations de connexion / adresse associées.
La chaîne générée a le format suivant :
([ ]: % , con )
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
Construit une chaîne décrivant un nœud pair à partir des informations associées à un message reçu du pair.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|