nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

#include <src/lib/profiles/device-description/DeviceDescription.h>

Objet client pour l'émission des requêtes de description d'appareil.

Résumé

Constructeurs et destructeurs

DeviceDescriptionClient(void)

Types publics

HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg) typedef
void(*
Cette fonction est responsable du traitement des messages IdentityResponse.

Attributs publics

AppState
void *
Objet d'état défini par l'application.
ExchangeMgr
[LIRE SEULE] Objet Exchange Manager
FabricState
[LECTURE UNIQUEMENT] Objet d'état Fabric
OnIdentifyResponseReceived

Fonctions publiques

CancelExchange(void)
Annulez un échange IdentifierRequest en cours en attente d'une réponse.
Init(WeaveExchangeManager *exchangeMgr)
Initialisez l'état du client "Description de l'appareil".
SendIdentifyRequest(const IPAddress & nodeAddr, const IdentifyRequestMessage & msg)
Envoyez un message IdentifieRequest à une adresse IP particulière.
SendIdentifyRequest(const IdentifyRequestMessage & msg)
Envoyez un message de diffusion IdentifierRequest pour découvrir les nœuds Weave.
Shutdown(void)
Arrêtez le client de description d'appareil.

Types publics

HandleIdentifyResponseFunct

void(* HandleIdentifyResponseFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyResponseMessage &msg)

Cette fonction est responsable du traitement des messages IdentityResponse.

Détails
Paramètres
[in] appState
Pointeur vers l'état défini par l'application défini lors de la création du contexte Exchange IdentityRequest.
[in] nodeId
ID du nœud Weave de la source du message.
[in] nodeAddr
Adresse IP du nœud répondant.
[in] msg
Référence au message IdentityResponse entrant.

Attributs publics

AppState

void * AppState

Objet d'état défini par l'application.

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

[LIRE SEULE] Objet Exchange Manager

FabricState

const WeaveFabricState * FabricState

[LECTURE UNIQUEMENT] Objet d'état Fabric

OnIdentifyResponseReceived

HandleIdentifyResponseFunct OnIdentifyResponseReceived

Fonctions publiques

CancelExchange

WEAVE_ERROR CancelExchange(
  void
)

Annulez un échange IdentifierRequest en cours en attente d'une réponse.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
sans condition.

DeviceDescriptionClient

 DeviceDescriptionClient(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Initialisez l'état du client "Description de l'appareil".

param[in] ExchangeMgr Un pointeur vers le gestionnaire Weave Exchange.

Détails
Valeurs renvoyées
WEAVE_ERROR_INCORRECT_STATE
Lorsqu'un serveur de rendez-vous passif distant a déjà été enregistré.
WEAVE_NO_ERROR
En cas de réussite.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IPAddress & nodeAddr,
  const IdentifyRequestMessage & msg
)

Envoyez un message IdentifieRequest à une adresse IP particulière.

Détails
Paramètres
[in] nodeAddr
Référence à l'adresse IP du nœud Weave à interroger.
[in] msg
Référence au message IdentifierRequest à envoyer.
Valeurs renvoyées
WEAVE_ERROR_NO_MEMORY
En cas d'échec de l'allocation du contexte d'échange du tampon de paquets
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant l'envoi de la requête d'identification.

SendIdentifyRequest

WEAVE_ERROR SendIdentifyRequest(
  const IdentifyRequestMessage & msg
)

Envoyez un message de diffusion IdentifierRequest pour découvrir les nœuds Weave.

Détails
Paramètres
[in] msg
Référence au message IdentifierRequest à envoyer.

Arrêt

WEAVE_ERROR Shutdown(
  void
)

Arrêtez le client de description d'appareil.

Cette fonction ferme tout contexte de place de marché actif et réinitialise les pointeurs. Vous pouvez réutiliser l'objet en appelant à nouveau la méthode Init.

Détails
Valeurs renvoyées
WEAVE_NO_ERROR
sans condition.