nl::Weave::Profiles::WeaveEchoClient

Tóm tắt

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

WeaveEchoClient(void)

Loại công khai

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

Các 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 lặp lại qua WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Gửi yêu cầu lặp lại đến một 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 lặp lại đế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)

Các 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

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Gửi yêu cầu lặp lại qua WeaveConnection.

Thông tin chi tiết
Tham số
con
Kết nối
payload
Một PacketBuffer có tải trọng. Hàm này 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 thấp hơn trả về.

SendEchoRequest

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

Gửi yêu cầu lặp lại đến một 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
Tham số
nodeId
Mã nút của đích đến
nodeAddr
Địa chỉ IP của đích đến
payload
Một PacketBuffer có tải trọng. Hàm này 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 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 lặp lại đến nút Weave.

Thông tin chi tiết
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 (WEAVE_PORT theo mặc định)
sendIntfId
Giao diện cụ thể để sử dụng
payload
Một PacketBuffer có tải trọng. Hàm này 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 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
)