nl::Weave::Profiles::WeaveEchoClient

Résumé

Constructeurs et destructeurs

WeaveEchoClient(void)

Types publics

EchoAckFunct)(void *msgCtxt) typedef
void(*
EchoFunct)(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload) typedef
void(*

Attributs publics

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Fonctions publiques

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
Envoyer une demande d'écho via un WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Envoyez une demande d'écho à un nœud Weave à l'aide du port Weave par défaut et en laissant la table de routage du système choisir l'interface de sortie.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Envoyez une demande d'écho à un nœud Weave.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Types publics

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

void(* EchoFunct)(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)

Attributs publics

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Fonctions publiques

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Envoyer une demande d'écho via un WeaveConnection.

Détails
Paramètres
con
La connexion
payload
PaquetBuffer avec la charge utile. Cette fonction s'approprie le PacketBuffer
Renvoie
WEAVE_ERROR_NO_MEMORY si aucun ExchangeContext n'est disponible. Les autres codes WEAVE_ERROR renvoyés par les couches inférieures

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  uint64_t nodeId,
  IPAddress nodeAddr,
  PacketBuffer *payload
)

Envoyez une demande d'écho à un nœud Weave à l'aide du port Weave par défaut et en laissant la table de routage du système choisir l'interface de sortie.

Détails
Paramètres
nodeId
NodeId de la destination
nodeAddr
Adresse IP de la destination
payload
PaquetBuffer avec la charge utile. Cette fonction s'approprie le PacketBuffer
Renvoie
WEAVE_ERROR_NO_MEMORY si aucun ExchangeContext n'est disponible. Les autres codes WEAVE_ERROR renvoyés par les couches inférieures

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  uint64_t nodeId,
  IPAddress nodeAddr,
  uint16_t port,
  InterfaceId sendIntfId,
  PacketBuffer *payload
)

Envoyez une demande d'écho à un nœud Weave.

Détails
Paramètres
nodeId
NodeId de la destination
nodeAddr
Adresse IP de la destination
port
Port UDP de la destination (WEAVE_PORT par défaut)
sendIntfId
Une interface spécifique à utiliser
payload
PaquetBuffer avec la charge utile. Cette fonction s'approprie le PacketBuffer
Renvoie
WEAVE_ERROR_NO_MEMORY si aucun ExchangeContext n'est disponible. Les autres codes WEAVE_ERROR renvoyés par les couches inférieures

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Arrêt

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)