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)
ডিফল্ট ওয়েভ পোর্ট ব্যবহার করে একটি ওয়েভ নোডে একটি ইকো অনুরোধ পাঠান এবং সিস্টেমের রাউটিং টেবিলকে আউটপুট ইন্টারফেস বেছে নিতে দেয়।
SendEchoRequest (uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
একটি ওয়েভ নোডে একটি ইকো অনুরোধ পাঠান।
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

এক্সচেঞ্জএমজিআর

WeaveExchangeManager * ExchangeMgr

ফ্যাব্রিকস্টেট

const WeaveFabricState * FabricState

কীআইডি

uint16_t KeyId

OnAckRcvdReceived

EchoAckFunct OnAckRcvdReceived

OneEchoResponseReceived

EchoFunct OnEchoResponseReceived

পাবলিক ফাংশন

ইনিট

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

EchoRequest পাঠান

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

একটি WeaveConnection এর মাধ্যমে একটি ইকো অনুরোধ পাঠান।

বিস্তারিত
পরামিতি
con
সংযোগ
payload
পেলোড সহ একটি প্যাকেটবাফার। এই ফাংশন প্যাকেটবাফারের মালিকানা নেয়
রিটার্নস
WEAVE_ERROR_NO_MEMORY যদি কোন এক্সচেঞ্জ কনটেক্সট উপলব্ধ না হয়। অন্যান্য WEAVE_ERROR কোডগুলি নিম্ন স্তরগুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

EchoRequest পাঠান

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

ডিফল্ট ওয়েভ পোর্ট ব্যবহার করে একটি ওয়েভ নোডে একটি ইকো অনুরোধ পাঠান এবং সিস্টেমের রাউটিং টেবিলকে আউটপুট ইন্টারফেস বেছে নিতে দেয়।

বিস্তারিত
পরামিতি
nodeId
গন্তব্যের নোডআইডি
nodeAddr
গন্তব্যের আইপি ঠিকানা
payload
পেলোড সহ একটি প্যাকেটবাফার। এই ফাংশন প্যাকেটবাফারের মালিকানা নেয়
রিটার্নস
WEAVE_ERROR_NO_MEMORY যদি কোন এক্সচেঞ্জ কনটেক্সট উপলব্ধ না হয়। অন্যান্য WEAVE_ERROR কোডগুলি নিম্ন স্তরগুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

EchoRequest পাঠান

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

একটি ওয়েভ নোডে একটি ইকো অনুরোধ পাঠান।

বিস্তারিত
পরামিতি
nodeId
গন্তব্যের নোডআইডি
nodeAddr
গন্তব্যের আইপি ঠিকানা
port
গন্তব্যের UDP পোর্ট (ডিফল্টরূপে WEAVE_PORT)
sendIntfId
ব্যবহার করার জন্য একটি নির্দিষ্ট ইন্টারফেস
payload
পেলোড সহ একটি প্যাকেটবাফার। এই ফাংশন প্যাকেটবাফারের মালিকানা নেয়
রিটার্নস
WEAVE_ERROR_NO_MEMORY যদি কোন এক্সচেঞ্জ কনটেক্সট উপলব্ধ না হয়। অন্যান্য WEAVE_ERROR কোডগুলি নিম্ন স্তরগুলি দ্বারা প্রত্যাবর্তিত হয়েছে৷

SetRequestAck

void SetRequestAck(
  bool requestAck
)

WRMPACKDelay সেট করুন

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

WRMPRetransCount সেট করুন

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

WRMPRetransInterval সেট করুন

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)