Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::WeaveEchoClient

Tóm tắt

Hàm dựng và hàm phá hủy

WeaveEchoClient(void)

Loại công khai

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

Thuộc tính công khai

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
Gửi yêu cầu tiếng vọng qua WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Gửi yêu cầu tiếng vọng đến nút Weave bằng cổng Weave mặc định và cho phép bảng định tuyến của hệ thống chọn giao diện đầu ra.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Gửi yêu cầu tiếng vọng đến một nút Dệt.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Loại công khai

Tiếng EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

Tiếng vọng

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

Thuộc tính công khai

Loại mã hóa

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

Trạng thái vải

const WeaveFabricState * FabricState

Mã khóa

uint16_t KeyId

OnAckRcvdNhậnd

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Hàm công khai

Số nguyên

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Gửi yêu cầu

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Gửi yêu cầu tiếng vọng qua WeaveConnection.

Thông tin chi tiết
Các thông số
con
Kết nối
payload
PacketBuffer với phần tải dữ liệu. Hàm này nắm quyền sở hữu PacketBuffer
Trả về
WEAVE_ERROR_NO_MEMORY nếu không có ExchangeContext. Các mã WEAVE_ERROR khác do các lớp dưới trả về.

Gửi yêu cầu

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

Gửi yêu cầu tiếng vọng đến nút Weave bằng cổng Weave mặc định và cho phép bảng định tuyến của hệ thống chọn giao diện đầu ra.

Thông tin chi tiết
Các thông số
nodeId
Mã nút đích
nodeAddr
Địa chỉ IP của điểm đến
payload
PacketBuffer với phần tải dữ liệu. Hàm này nắm quyền sở hữu PacketBuffer
Trả về
WEAVE_ERROR_NO_MEMORY nếu không có ExchangeContext. Các mã WEAVE_ERROR khác do các lớp dưới trả về.

Gửi yêu cầu

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

Gửi yêu cầu tiếng vọng đến một nút Dệt.

Thông tin chi tiết
Các thông số
nodeId
Mã nút đích
nodeAddr
Địa chỉ IP của điểm đến
port
Cổng UDP điểm đến (WEAVE_PORT) theo mặc định)
sendIntfId
Một giao diện cụ thể để sử dụng
payload
PacketBuffer với phần tải dữ liệu. Hàm này nắm quyền sở hữu PacketBuffer
Trả về
WEAVE_ERROR_NO_MEMORY nếu không có ExchangeContext. Các mã WEAVE_ERROR khác do các lớp dưới trả về.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

Đặt WRMPReTRANSCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRe TransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Tắt

WEAVE_ERROR Shutdown(
  void
)

Dệt WeaveEcho

 WeaveEchoClient(
  void
)