nl::Weave::設定檔::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 通訊埠將 echo 要求傳送至 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)

公開類型

愛克阿克希夫

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

公開屬性

EncryptionType

uint8_t EncryptionType

交易所

WeaveExchangeManager * ExchangeMgr

法布里奇州

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

公開函式

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

透過 WeaveConnection 傳送回音請求。

詳細資料
參數
con
連線
payload
包含酬載的 PacketBuffer。這個函式具備 PacketBuffer 的擁有權
傳回
如果沒有任何 ExchangeContext,則使用 WEAVE_ERROR_NO_MEMORY。較低層傳回的其他 WEAVE_ERROR 代碼。

SendEchoRequest

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

使用預設的 Weave 通訊埠將 echo 要求傳送至 Weave 節點,並讓系統的轉送表格選擇輸出介面。

詳細資料
參數
nodeId
目的地節點 ID
nodeAddr
目的地的 IP 位址
payload
包含酬載的 PacketBuffer。這個函式具備 PacketBuffer 的擁有權
傳回
如果沒有任何 ExchangeContext,則使用 WEAVE_ERROR_NO_MEMORY。較低層傳回的其他 WEAVE_ERROR 代碼。

SendEchoRequest

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

傳送回呼要求至 Weave 節點。

詳細資料
參數
nodeId
目的地節點 ID
nodeAddr
目的地的 IP 位址
port
目的地 UDP 通訊埠 (預設為 WEAVE_PORT)
sendIntfId
要使用的特定介面
payload
包含酬載的 PacketBuffer。這個函式具備 PacketBuffer 的擁有權
傳回
如果沒有任何 ExchangeContext,則使用 WEAVE_ERROR_NO_MEMORY。較低層傳回的其他 WEAVE_ERROR 代碼。

設定要求

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

停用

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)