En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Weave::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 por medio de WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Envía una solicitud de eco a un nodo de Weave mediante el puerto predeterminado de Weave y deja 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)
Enviar 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)

Ecocardiograma

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

Atributos públicos

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

Estado del Fabric

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Funciones públicas

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

EnviarEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Envía una solicitud de eco por medio de WeaveConnection.

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

EnviarEchoRequest

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

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

Detalles
Parámetros
nodeId
El nodeId de destino
nodeAddr
La dirección IP de destino
payload
Un PacketBuffer con la carga útil Esta función asume la propiedad del PacketBuffer.
Qué muestra
WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR que muestran las capas inferiores.

EnviarEchoRequest

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

Enviar una solicitud de eco a un nodo de Weave

Detalles
Parámetros
nodeId
El nodeId de destino
nodeAddr
La dirección IP de 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 asume la propiedad del PacketBuffer.
Qué muestra
WEAVE_ERROR_NO_MEMORY si no hay ExchangeContext disponible. Otros códigos WEAVE_ERROR que muestran las capas inferiores.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

Retraso de WRMPACK

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Cierre

WEAVE_ERROR Shutdown(
  void
)

Cliente de Weave

 WeaveEchoClient(
  void
)