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 nombreux points de terminaison InetLayer pour établir un canal de communication avec d'autres nœuds Weave.
Constructeurs et destructeurs |
|
---|---|
WeaveMessageLayer(void)
Constructeur de couches 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 du traitement 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 gérer une connexion TCP entrante. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Cette fonction est le rappel de l'application pour signaler les modifications apportées à l'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 couche supérieure invoqué en cas d'erreur. |
State{
|
énum État de WeaveMessageLayer. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Cette fonction est le rappel de couche supérieure invoqué à la réception d'un paquet acheminé par 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 d'inactivité par défaut (en millisecondes) pour les connexions entrantes.
|
Inet
|
InetLayer *
[READ ONLY] Objet InetLayer associé.
|
IsListening
|
bool
[READ ONLY] "True" en cas de connexion ou de messages entrants, "false" dans le cas contraire.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[READ ONLY] Objet WeaveSecurityManager associé.
|
State
|
uint8_t
[READ ONLY] État de l'objet WeaveMessageLayer.
|
SystemLayer
|
|
mDropMessage
|
bool
interne et pour débogage uniquement ; Une fois défini, WeaveMessageLayer abandonne le message et le renvoie.
|
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és.
|
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 en un objet 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 lancé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 en cours d'utilisation 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 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 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
Activer ou désactiver l'écoute des connexions TCP entrantes dans WeaveMessageLayer.
|
SetUDPListenEnabled(bool val)
|
void
Activer ou désactiver 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 le lancement des é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 le 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 pair et les informations de connexion / adresse associées.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Construit une chaîne décrivant un nœud pair à partir 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 WeaveMessageLayer est initialisé. |
kState_Initializing
|
État lorsque WeaveMessageLayer est en cours d'initialisation. |
kState_NotInitialized
|
État lorsque WeaveMessageLayer n'est pas initialisé. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Cette fonction est le rappel de couche supérieure invoqué à la réception d'un paquet acheminé par 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 d'inactivité par défaut (en millisecondes) pour les connexions entrantes.
Inet
InetLayer * Inet
[READ ONLY] Objet InetLayer associé.
IsListening
bool IsListening
[READ ONLY] "True" en cas de connexion ou de messages entrants, "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 débogage uniquement ; Une fois 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.
Ensuite, annulez toutes les connexions WeaveConnection ouvertes et fermez 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és.
En cas de création réussie, les TCPEndPoints correspondant au composant WeaveConnection sont transmis à WeaveConnectionTunnel. Sinon, les WeaveConnections sont fermés.
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 en un objet 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 en un PacketBuffer.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs renvoyées |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Vérifiez si les échanges UDP Weave lancé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 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 )
Renvoyez 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 )
Renvoyez 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 )
Renvoyez 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 )
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 de nœud figurant dans l'en-tête du message. Échec s'il n'est pas possible de le faire. - Si l'adresse de destination est une adresse de tissu pour le réseau local 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 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 s'il n'est pas possible de le faire.
- Si l'adresse de destination est une adresse de tissu pour le réseau local 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 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 de nœud figurant dans l'en-tête du message. Échec s'il n'est pas possible de le faire. - Si l'adresse de destination est une adresse de tissu pour le réseau local 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 renvoyées |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Fonction permettant d'envoyer un paquet tunnelé via un tunnel UDP local.
Envoyer un message de données IPv6 acheminé par 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 recevra une notification à chaque fois:
- le nombre de places de marché ouvertes.
- le nombre de demandes de synchronisation de compteur de messages en attente passe de zéro à au moins un, puis revient à zéro. Le gestionnaire sert de 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 efface le gestionnaire actuel.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs renvoyées |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
Activer ou désactiver 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 )
Activer ou désactiver 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 le lancement des é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 couches 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 le 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 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îne pas de message Weave qui dépasse 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 / 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 |
|