nl:: بافت:: پروفایل ها:: WeaveEchoClient

خلاصه

سازندگان و تخریب کنندگان

WeaveEchoClient (void)

انواع عمومی

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

صفات عمومی

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

توابع عمومی

Init ( WeaveExchangeManager *exchangeMgr)
SendEchoRequest ( WeaveConnection *con, PacketBuffer *payload)
درخواست اکو را از طریق WeaveConnection ارسال کنید.
SendEchoRequest (uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
درخواست اکو را با استفاده از پورت Weave پیش‌فرض به یک گره Weave ارسال کنید و به جدول مسیریابی سیستم اجازه دهید رابط خروجی را انتخاب کند.
SendEchoRequest (uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
یک درخواست اکو را به یک گره Weave ارسال کنید.
SetRequestAck (bool requestAck)
void
SetWRMPACKDelay (uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount (uint8_t aRetransCount)
void
SetWRMPRetransInterval (uint32_t aRetransInterval)
void
Shutdown (void)

انواع عمومی

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

EchoFunct

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

صفات عمومی

نوع رمزگذاری

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

Fabric State

const WeaveFabricState * FabricState

شناسه کلید

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OnEchoResponseReceived

EchoFunct OnEchoResponseReceived

توابع عمومی

شروع کنید

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

SendEchoRequest

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

درخواست اکو را از طریق WeaveConnection ارسال کنید.

جزئیات
مولفه های
con
اتصال
payload
یک PacketBuffer با بار. این تابع مالکیت PacketBuffer را می گیرد
برمی گرداند
اگر ExchangeContext در دسترس نباشد، WEAVE_ERROR_NO_MEMORY. سایر کدهای WEAVE_ERROR که توسط لایه های پایین بازگردانده شده اند.

SendEchoRequest

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

درخواست اکو را با استفاده از پورت Weave پیش‌فرض به یک گره Weave ارسال کنید و به جدول مسیریابی سیستم اجازه دهید رابط خروجی را انتخاب کند.

جزئیات
مولفه های
nodeId
NodeId مقصد
nodeAddr
آدرس IP مقصد
payload
یک PacketBuffer با بار. این تابع مالکیت PacketBuffer را می گیرد
برمی گرداند
اگر ExchangeContext در دسترس نباشد، WEAVE_ERROR_NO_MEMORY. سایر کدهای WEAVE_ERROR که توسط لایه های پایین بازگردانده شده اند.

SendEchoRequest

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

یک درخواست اکو را به یک گره Weave ارسال کنید.

جزئیات
مولفه های
nodeId
NodeId مقصد
nodeAddr
آدرس IP مقصد
port
درگاه UDP مقصد (به طور پیش فرض WEAVE_PORT)
sendIntfId
یک رابط خاص برای استفاده
payload
یک PacketBuffer با بار. این تابع مالکیت PacketBuffer را می گیرد
برمی گرداند
اگر ExchangeContext در دسترس نباشد، WEAVE_ERROR_NO_MEMORY. سایر کدهای WEAVE_ERROR که توسط لایه های پایین بازگردانده شده اند.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

SetWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

SetWRMPRetransCount

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

خاموش شدن

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)