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 WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Envía una solicitud echo a un nodo de Weave con el puerto de Weave predeterminado y permitiendo 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 WeaveConnection.

Detalles
Parámetros
con
La conexión
payload
Un PacketBuffer con la carga útil. Esta función toma la propiedad del PacketBuffer
Qué muestra
WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR devueltos por las capas inferiores.

SendEchoRequest

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

Envía una solicitud echo a un nodo de Weave con el puerto de Weave predeterminado y permitiendo 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 PacketBuffer con la carga útil. Esta función toma la propiedad del PacketBuffer
Qué muestra
WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR devueltos por 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
El puerto UDP del destino (WEAVE_PORT de forma predeterminada)
sendIntfId
Una interfaz específica para usar
payload
Un PacketBuffer con la carga útil. Esta función toma la propiedad del PacketBuffer
Qué muestra
WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR devueltos por 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
)