nl::Weave::Profiles::WeaveEchoClient

Resumen

Constructores y destructores

WeaveEchoClient(void)

Tipos públicos

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

Atributos públicos

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Funciones públicas

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
Envía una solicitud de eco a través de una WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Envía una solicitud de eco a un nodo de Weave mediante el puerto de Weave predeterminado y la opción para permitir que la tabla de enrutamiento del sistema elija la interfaz de salida.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Envía una solicitud de eco a un nodo de Weave.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Tipos públicos

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

Atributos públicos

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Funciones públicas

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Envía una solicitud de eco a través de una WeaveConnection.

Detalles
Parámetros
con
La conexión
payload
Un PackageBuffer con la carga útil. Esta función asume la propiedad del valor de
Resultado que se muestra
Se mostrará WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR como devuelven las capas inferiores.

SendEchoRequest

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

Envía una solicitud de eco a un nodo de Weave mediante el puerto de Weave predeterminado y la opción para permitir que la tabla de enrutamiento del sistema elija la interfaz de salida.

Detalles
Parámetros
nodeId
El nodeId del destino
nodeAddr
La dirección IP del destino
payload
Un PackageBuffer con la carga útil. Esta función asume la propiedad del valor de
Resultado que se muestra
Se mostrará WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR como devuelven las capas inferiores.

SendEchoRequest

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

Envía una solicitud de eco a un nodo de Weave.

Detalles
Parámetros
nodeId
El nodeId del destino
nodeAddr
La dirección IP del destino
port
Puerto UDP del destino (WEAVE_PORT de forma predeterminada)
sendIntfId
Una interfaz específica para usar
payload
Un PackageBuffer con la carga útil. Esta función asume la propiedad del valor de
Resultado que se muestra
Se mostrará WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR como devuelven las capas inferiores.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Cierre

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)