nl::Weave::Profiller::WeaveEchoClient

Özet

İnşaat Ustaları ve Yıkıcılar

WeaveEchoClient(void)

Herkese açık türler

EchoAckFunct)(void *msgCtxt) Tür
void(*
EchoFunct)(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload) Tür
void(*

Herkese açık özellikler

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Herkese açık işlevler

Init(WeaveExchangeManager *exchangeMgr)
SendEchoRequest(WeaveConnection *con, PacketBuffer *payload)
WeaveConnection isteğiyle yankı isteği gönderin.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Varsayılan Weave bağlantı noktasını kullanarak ve sistemin yönlendirme tablosunun çıkış arayüzünü seçmesine izin vererek Weave düğümüne yankılanan bir istek gönderin.
SendEchoRequest(uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Weave düğümüne yankı isteği gönderin.
SetRequestAck(bool requestAck)
void
SetWRMPACKDelay(uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount(uint8_t aRetransCount)
void
SetWRMPRetransInterval(uint32_t aRetransInterval)
void
Shutdown(void)

Herkese açık türler

EchoAckFunct'lar

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

Herkese açık özellikler

Şifreleme Türü

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

KumaşDurumu

const WeaveFabricState * FabricState

Anahtar Kimliği

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseResponse

EchoFunct OnEchoResponseReceived

Herkese açık işlevler

Başlangıç

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

WeaveConnection isteğiyle yankı isteği gönderin.

Ayrıntılar
Parametreler
con
Bağlantı
payload
Yükü olan bir PacketBuffer. Bu işlev, PaketetBuffer'ın sahipliğini alır
İadeler
Kullanılabilir ExchangeContext yoksa WEAVE_ERROR_NO_MEMORY. Alt katmanların döndürdüğü diğer WEAVE_ERROR kodları.

SendEchoRequest

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

Varsayılan Weave bağlantı noktasını kullanarak ve sistemin yönlendirme tablosunun çıkış arayüzünü seçmesine izin vererek Weave düğümüne yankılanan bir istek gönderin.

Ayrıntılar
Parametreler
nodeId
Hedef's düğüm kimliği
nodeAddr
Hedefin IP adresi
payload
Yükü olan bir PacketBuffer. Bu işlev, PaketetBuffer'ın sahipliğini alır
İadeler
Kullanılabilir ExchangeContext yoksa WEAVE_ERROR_NO_MEMORY. Alt katmanların döndürdüğü diğer WEAVE_ERROR kodları.

SendEchoRequest

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

Weave düğümüne yankı isteği gönderin.

Ayrıntılar
Parametreler
nodeId
Hedef's düğüm kimliği
nodeAddr
Hedefin IP adresi
port
Hedefin UDP bağlantı noktası (varsayılan olarak WEAVE_PORT)
sendIntfId
Kullanılacak belirli bir arayüz
payload
Yükü olan bir PacketBuffer. Bu işlev, PaketetBuffer'ın sahipliğini alır
İadeler
Kullanılabilir ExchangeContext yoksa WEAVE_ERROR_NO_MEMORY. Alt katmanların döndürdüğü diğer WEAVE_ERROR kodları.

Ayar İsteği Ack

void SetRequestAck(
  bool requestAck
)

WRMPACKGecikmeyi Ayarla

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Kapat

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)