nl::Weave::Profiles::WeaveEchoClient

Tóm tắt

Hàm khởi tạo và hàm phá

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 phản hồi qua WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Gửi yêu cầu phản hồi đến nút Weave bằng cách sử dụ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 nút Weave.
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

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

Thuộc tính công khai

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Hàm công khai

Bắt đầu

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Gửi yêu cầu phản hồi qua WeaveConnection.

Thông tin chi tiết
Các tham số
con
Kết nối
payload
Gói đệm với tải trọng. Hàm này sở hữu PacketBuffer
Trả về
WEAVE_ERROR_NO_MEMORY nếu không có ExchangeContext nào khả dụng. Các mã WEAVE_ERROR khác được các lớp thấp hơn trả về.

SendEchoRequest

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

Gửi yêu cầu phản hồi đến nút Weave bằng cách sử dụ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 tham số
nodeId
Mã nút của đích đến
nodeAddr
Địa chỉ IP của đích đến
payload
Gói đệm với tải trọng. Hàm này sở hữu PacketBuffer
Trả về
WEAVE_ERROR_NO_MEMORY nếu không có ExchangeContext nào khả dụng. Các mã WEAVE_ERROR khác được các lớp thấp hơn trả về.

SendEchoRequest

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 nút Weave.

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

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Tắt

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)