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é
Elle utilise l'un des nombreux points de terminaison InetLayer pour établir un canal de communication avec les autres nœuds Weave.
Constructeurs et destructeurs |
|
---|---|
WeaveMessageLayer(void)
Constructeur de couche de message Weave.
|
Types publics |
|
---|---|
AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
|
typedefvoid(*
Cette fonction est le rappel de la couche supérieure pour signaler une erreur lors du traitement d'une connexion TCP entrante. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Cette fonction est invoquée pour supprimer un rappel. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Cette fonction correspond au rappel de la couche supérieure pour gérer une connexion TCP entrante. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Cette fonction est le rappel de l'application pour signaler une modification de l'activité de la couche des messages. |
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
typedefvoid(*
Cette fonction est le rappel de la couche supérieure qui est invoqué à la réception d'un message Weave sur UDP. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Cette fonction est le rappel de la couche supérieure invoqué lorsqu'une erreur se produit. |
State{
|
enum État du WeaveMessageLayer. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Cette fonction est le rappel de la couche supérieure qui est invoqué à la réception d'un paquet tunnelisé sur un tunnel UDP local. |
Attributs publics |
|
---|---|
AppState
|
void *
Pointeur vers un objet d'état spécifique à l'application.
|
ExchangeMgr
|
[LECTURE SEULE] L'objet WeaveExchangeManager associé.
|
FabricState
|
[LECTURE SEULE] L'objet WeaveFabricState associé.
|
IncomingConIdleTimeout
|
uint32_t
Délai d'inactivité par défaut (en millisecondes) pour les connexions entrantes.
|
Inet
|
InetLayer *
[LECTURE SEULE] L'objet InetLayer associé.
|
IsListening
|
bool
[LECTURE SEULE] "True" si l'écoute de connexions/messages entrants est activée, "false" dans le cas contraire.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[LECTURE SEULE] L'objet WeaveSecurityManager associé.
|
State
|
uint8_t
[LECTURE SEULE] État de l'objet WeaveMessageLayer.
|
SystemLayer
|
|
mDropMessage
|
bool
Interne et pour le débogage uniquement. Lorsque cet indicateur est défini, WeaveMessageLayer supprime le message et l'affiche.
|
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ée un WeaveConnectionTunnel en associant deux WeaveConnections spécifiées.
|
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
|
Décoder 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 Weave Message dans un PacketBuffer.
|
EphemeralUDPPortEnabled(void) const
|
bool
Vérifiez si les échanges UDP Weave initiés localement doivent être envoyés depuis un port source UDP éphémère.
|
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
|
void
Obtenez le nombre de connexions WeaveConnections utilisées et la taille du pool.
|
IPv4ListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes sur IPv4.
|
IPv6ListenEnabled(void) const
|
bool
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes sur IPv4.
|
Init(InitContext *context)
|
Initialisez l'objet de couche de message Weave.
|
IsBoundToLocalIPv4Address(void) const
|
bool
Vérifiez si WeaveMessageLayer est lié à 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)
|
Renvoyez un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Renvoyez 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)
|
Renvoyez 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 mode tunnelisé 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 message 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
Permet d'activer ou de désactiver le lancement 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
Récupère la taille maximale de la charge utile Weave pour une configuration de message et la valeur PacketBuffer fournie.
|
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 pair et les informations de connexion ou d'adresse qui lui sont 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 la couche supérieure pour signaler une erreur lors du traitement d'une connexion TCP entrante.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
Cette fonction est invoquée pour supprimer un rappel.
Détails | |||
---|---|---|---|
Paramètres |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Cette fonction correspond au rappel de la 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 une modification de l'activité de la couche des messages.
La couche de messages est considérée comme active s'il existe au moins un échange ouvert ou une demande de synchronisation du compteur de messages en attente.
Détails | |||
---|---|---|---|
Paramètres |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Cette fonction est le rappel de la couche supérieure qui est invoqué à la réception d'un message Weave sur UDP.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Cette fonction est le rappel de la couche supérieure invoqué lorsqu'une erreur se produit.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
État
State
État du WeaveMessageLayer.
Propriétés | |
---|---|
kState_Initialized
|
État lorsque le WeaveMessageLayer est initialisé. |
kState_Initializing
|
État lorsque le WeaveMessageLayer est en cours d'initialisation. |
kState_NotInitialized
|
État lorsque le WeaveMessageLayer n'est pas initialisé. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Cette fonction est le rappel de la couche supérieure qui est invoqué à la réception d'un paquet tunnelisé sur un tunnel UDP local.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Attributs publics
AppState
void * AppState
Pointeur vers un objet d'état spécifique à l'application.
ExchangeMgr
WeaveExchangeManager * ExchangeMgr
[LECTURE SEULE] L'objet WeaveExchangeManager associé.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Délai d'inactivité par défaut (en millisecondes) pour les connexions entrantes.
Inet
InetLayer * Inet
[LECTURE SEULE] L'objet InetLayer associé.
IsListening
bool IsListening
[LECTURE SEULE] "True" si l'écoute de connexions/messages entrants est activée, "false" dans le cas contraire.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SecurityMgr
WeaveSecurityManager * SecurityMgr
[LECTURE SEULE] L'objet WeaveSecurityManager associé.
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Interne et pour le débogage uniquement. Lorsque cet indicateur est défini, WeaveMessageLayer supprime le message et l'affiche.
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.
Ensuite, abandonnez tous les WeaveConnections ouverts et tous les objets WeaveConnectionTunnel ouverts.
Voir aussi:Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Crée un WeaveConnectionTunnel en associant deux WeaveConnections spécifiées.
Si la création aboutit, les TCPEndPoints correspondant aux objets WeaveConnection du composant sont transmis au WeaveConnectionTunnel. Sinon, les WeaveConnections sont fermées.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Décoder un en-tête de couche de message Weave à partir d'un message Weave reçu.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
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 de retour |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Encodez un en-tête de couche Weave Message dans un PacketBuffer.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs de retour |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Vérifiez si les échanges UDP Weave initiés localement doivent être envoyés depuis un port source UDP éphémère.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Obtenez le nombre de connexions WeaveConnections utilisées 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 sur IPv4.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
Vérifiez si WeaveMessageLayer est configuré pour écouter les communications entrantes sur IPv4.
Init
WEAVE_ERROR Init( InitContext *context )
Initialisez l'objet de couche de message Weave.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
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 |
Un pointeur vers l'objet WeaveConnection nouvellement créé en cas de réussite, sinon NULL.
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Créez un objet WeaveConnectionTunnel à partir d'un pool.
Détails | |
---|---|
Renvoie |
Un pointeur vers l'objet WeaveConnectionTunnel nouvellement créé en cas de réussite, 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 de retour |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Renvoyez un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Renvoyez un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Renvoyez un message Weave encodé à l'aide du point de terminaison UDP Inetlayer sous-jacent.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
ResendMessage
WEAVE_ERROR 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.
Remarque:Si l'adresse de destination n'a pas été fournie, essayez de la déterminer à partir de l'identifiant du nœud figurant dans l'en-tête du message. Échec si cette opération ne peut pas être effectuée. - Si l'adresse de destination est une adresse de fabric pour la fabrique locale et que l'appelant n'a pas spécifié l'ID du nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
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 de retour |
|
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 figurant dans l'en-tête du message. Échec si cette opération ne peut pas être effectuée.
- Si l'adresse de destination est une adresse de fabric pour la fabrique locale et que l'appelant n'a pas spécifié l'ID du nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
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 figurant dans l'en-tête du message. Échec si cette opération ne peut pas être effectuée. - Si l'adresse de destination est une adresse de fabric pour la fabrique locale et que l'appelant n'a pas spécifié l'ID du nœud de destination, extrayez-le de l'adresse de destination.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Fonction permettant d'envoyer un paquet en mode tunnelisé via un tunnel UDP local.
Envoyer un message de données IPv6 avec tunnel sur UDP.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Définissez un gestionnaire d'application qui sera appelé à chaque fois que l'activité de la couche de message change.
Plus précisément, l'application recevra une notification à chaque fois:
- le nombre de places de marché ouvertes change.
- le nombre de demandes de synchronisation de compteur de messages en attente passe de zéro à au moins un, puis à zéro. Le gestionnaire sert de signal général indiquant si des conversations Weave sont en cours ou des réponses en attente. Le gestionnaire doit être défini une fois le WeaveMessageLayer initialisé. L'arrêt de WeaveMessageLayer supprimera le gestionnaire actuel.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs de retour |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Activez ou désactivez l'écoute des connexions TCP entrantes dans WeaveMessageLayer.
REMARQUE: RefreshEndpoints()
doit être appelé après le changement 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 le changement 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 couche supérieure, les variables de membre et les objets. L'appel de 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
Permet d'activer ou de désactiver le lancement d'échanges UDP Weave à partir d'un port source UDP éphémère.
REMARQUE: RefreshEndpoints()
doit être appelé après le changement 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 couche de message Weave.
Fonctions statiques publiques
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Récupère la taille maximale de la charge utile Weave pour une configuration de message et la valeur PacketBuffer fournie.
La taille maximale de la charge utile renvoyée ne dépasse pas l'espace disponible pour une charge utile dans le tampon de paquets fourni.
Si le message est UDP, la taille de charge utile maximale renvoyée n'entraînera pas de message Weave qui ne dépassera pas la MTU UDP spécifiée.
Enfin, la taille de charge utile maximale renvoyée n'entraînera pas un message Weave qui dépassera la taille maximale du 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 ou d'adresse qui lui sont 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 en fonction des informations associées à un message reçu du pair.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|