nl::Weave::Profiles::WeaveEchoClient

Ringkasan

Konstruktor dan Destruktor

WeaveEchoClient(void)

Jenis publik

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

Atribut publik

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Fungsi publik

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
Kirim permintaan gema melalui WeaveConnection.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Kirim permintaan gema ke node Weave menggunakan port Weave default dan tabel perutean sistem memilih antarmuka output.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Kirim permintaan {i>echo<i} ke {i>node<i} Weave.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Jenis publik

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

Atribut publik

EncryptionType

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

FabricState

const WeaveFabricState * FabricState

KeyId

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

Fungsi publik

Inisiasi

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Kirim permintaan gema melalui WeaveConnection.

Detail
Parameter
con
Koneksi
payload
PacketBuffer dengan payload. Fungsi ini mengambil alih kepemilikan PacketBuffer
Hasil
WEAVE_ERROR_NO_MEMORY jika ExchangeContext tidak tersedia. Kode WEAVE_ERROR lainnya seperti yang ditampilkan oleh lapisan yang lebih rendah.

SendEchoRequest

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

Kirim permintaan gema ke node Weave menggunakan port Weave default dan tabel perutean sistem memilih antarmuka output.

Detail
Parameter
nodeId
ID node tujuan
nodeAddr
Alamat IP tujuan
payload
PacketBuffer dengan payload. Fungsi ini mengambil alih kepemilikan PacketBuffer
Hasil
WEAVE_ERROR_NO_MEMORY jika ExchangeContext tidak tersedia. Kode WEAVE_ERROR lainnya seperti yang ditampilkan oleh lapisan yang lebih rendah.

SendEchoRequest

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

Kirim permintaan {i>echo<i} ke {i>node<i} Weave.

Detail
Parameter
nodeId
ID node tujuan
nodeAddr
Alamat IP tujuan
port
Port UDP tujuan (WEAVE_PORT secara default)
sendIntfId
Antarmuka khusus untuk digunakan
payload
PacketBuffer dengan payload. Fungsi ini mengambil alih kepemilikan PacketBuffer
Hasil
WEAVE_ERROR_NO_MEMORY jika ExchangeContext tidak tersedia. Kode WEAVE_ERROR lainnya seperti yang ditampilkan oleh lapisan yang lebih rendah.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Nonaktif

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)