nl::Weave::Profiles::WeaveEchoClient

Riepilogo

Costruttori e distruttori

WeaveEchoClient(void)

Tipi pubblici

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

Attributi pubblici

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Funzioni pubbliche

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
Invia una richiesta echo tramite WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Invia una richiesta echo a un nodo Weave utilizzando la porta Weave predefinita e consentendo alla tabella di routing del sistema di scegliere l'interfaccia di output.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Invia una richiesta echo a un nodo Weave.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Tipi pubblici

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

Attributi pubblici

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Funzioni pubbliche

Inizia

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Invia una richiesta echo tramite WeaveConnection.

Dettagli
Parametri
con
La connessione
payload
Un PacketBuffer con il payload. Questa funzione assume la proprietà del PacketBuffer
Restituisce
WEAVE_ERROR_NO_MEMORY se non è disponibile ExchangeContext. Altri codici WEAVE_ERROR restituiti dai livelli inferiori.

SendEchoRequest

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

Invia una richiesta echo a un nodo Weave utilizzando la porta Weave predefinita e consentendo alla tabella di routing del sistema di scegliere l'interfaccia di output.

Dettagli
Parametri
nodeId
Il NodeId della destinazione
nodeAddr
L'indirizzo IP della destinazione
payload
Un PacketBuffer con il payload. Questa funzione assume la proprietà del PacketBuffer
Restituisce
WEAVE_ERROR_NO_MEMORY se non è disponibile ExchangeContext. Altri codici WEAVE_ERROR restituiti dai livelli inferiori.

SendEchoRequest

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

Invia una richiesta echo a un nodo Weave.

Dettagli
Parametri
nodeId
Il NodeId della destinazione
nodeAddr
L'indirizzo IP della destinazione
port
La porta UDP della destinazione (WEAVE_PORT per impostazione predefinita)
sendIntfId
Un'interfaccia specifica da utilizzare
payload
Un PacketBuffer con il payload. Questa funzione assume la proprietà del PacketBuffer
Restituisce
WEAVE_ERROR_NO_MEMORY se non è disponibile ExchangeContext. Altri codici WEAVE_ERROR restituiti dai livelli inferiori.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Arresto

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)