nl::Weave::Profiles::WeaveEchoClient

摘要

构造函数和构造函数

WeaveEchoClient(void)

公共类型

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

公共属性

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

公共函数

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
通过 WeaveConnection 发送回声请求。
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
使用默认 Weave 端口向 Weave 节点发送回声请求,并让系统的路由表选择输出接口。
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
向 Weave 节点发送回声请求。
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

公共类型

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

回声

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

公共属性

EncryptionType

uint8_t EncryptionType

广告交易平台

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

已收到 OnEchoResponse

EchoFunct OnEchoResponseReceived

公共函数

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

通过 WeaveConnection 发送回声请求。

详细信息
参数
con
连接
payload
包含载荷的 PacketBuffer。此函数拥有 PacketBuffer 的所有权
返回值
WEAVE_ERROR_NO_MEMORY(如果没有可用的 ExchangeContext)。较低层返回的其他 WEAVE_ERROR 代码。

SendEchoRequest

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

使用默认 Weave 端口向 Weave 节点发送回声请求,并让系统的路由表选择输出接口。

详细信息
参数
nodeId
目的地的 nodeId
nodeAddr
目的地的 IP 地址
payload
包含载荷的 PacketBuffer。此函数拥有 PacketBuffer 的所有权
返回值
WEAVE_ERROR_NO_MEMORY(如果没有可用的 ExchangeContext)。较低层返回的其他 WEAVE_ERROR 代码。

SendEchoRequest

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

向 Weave 节点发送回声请求。

详细信息
参数
nodeId
目的地的 nodeId
nodeAddr
目的地的 IP 地址
port
目的地的 UDP 端口(默认为 WEAVE_PORT)
sendIntfId
要使用的特定界面
payload
包含载荷的 PacketBuffer。此函数拥有 PacketBuffer 的所有权
返回值
WEAVE_ERROR_NO_MEMORY(如果没有可用的 ExchangeContext)。较低层返回的其他 WEAVE_ERROR 代码。

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACK 延迟

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

关机

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)