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 โดยใช้พอร์ต 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)

เสียงสะท้อน

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

แอตทริบิวต์สาธารณะ

ประเภทการเข้ารหัส

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

ผ้า

const WeaveFabricState * FabricState

รหัสคีย์

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponse ได้รับ

EchoFunct OnEchoResponseReceived

ฟังก์ชันสาธารณะ

เริ่ม

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ส่งคําขอ

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

ส่งคําขอเสียงสะท้อนเหนือ WeaveConnection

รายละเอียด
พารามิเตอร์
con
การเชื่อมต่อ
payload
PacketBuffer ที่มีเพย์โหลด ฟังก์ชันนี้จะเป็นเจ้าของ PacketBuffer
การคืนสินค้า
WEhave_ERROR_NO_MEMORY หากไม่มี ExchangeContext รหัส WEhave_ERROR อื่นๆ ตามที่แสดงโดยชั้นล่าง

ส่งคําขอ

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

ส่งคําขอเสียงสะท้อนไปยังโหนด Weave โดยใช้พอร์ต Weave เริ่มต้นและตารางการกําหนดเส้นทางสําหรับการให้ระบบเลือกอินเทอร์เฟซเอาต์พุต

รายละเอียด
พารามิเตอร์
nodeId
DestinationId ของปลายทาง
nodeAddr
ที่อยู่ IP ของปลายทาง
payload
PacketBuffer ที่มีเพย์โหลด ฟังก์ชันนี้จะเป็นเจ้าของ PacketBuffer
การคืนสินค้า
WEhave_ERROR_NO_MEMORY หากไม่มี ExchangeContext รหัส WEhave_ERROR อื่นๆ ตามที่แสดงโดยชั้นล่าง

ส่งคําขอ

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

ส่งคําขอเสียงสะท้อนไปยังโหนด Weave

รายละเอียด
พารามิเตอร์
nodeId
DestinationId ของปลายทาง
nodeAddr
ที่อยู่ IP ของปลายทาง
port
พอร์ต UDP ของปลายทาง (WEhave_PORT โดยค่าเริ่มต้น)
sendIntfId
อินเทอร์เฟซที่จะใช้
payload
PacketBuffer ที่มีเพย์โหลด ฟังก์ชันนี้จะเป็นเจ้าของ PacketBuffer
การคืนสินค้า
WEhave_ERROR_NO_MEMORY หากไม่มี ExchangeContext รหัส WEhave_ERROR อื่นๆ ตามที่แสดงโดยชั้นล่าง

ตั้งค่าคําขอ

void SetRequestAck(
  bool requestAck
)

ตั้งค่าWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

ตั้งค่าWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

ตั้งค่าWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

ปิดการทำงาน

WEAVE_ERROR Shutdown(
  void
)

ไคลเอ็นต์ WeaveEcho

 WeaveEchoClient(
  void
)