Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডিভাইস নিয়ন্ত্রণ: ডিভাইসকন্ট্রোল সার্ভার

#include <src/lib/profiles/device-control/DeviceControl.h>

ডিভাইস নিয়ন্ত্রণ প্রোফাইল প্রয়োগের জন্য সার্ভার শ্রেণি।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: WeaveServerBase
সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: DeviceLayer :: অভ্যন্তরীণ :: DeviceControlServer

নির্মাণকারী এবং ধ্বংসকারী

DeviceControlServer (void)

সুরক্ষিত গুণাবলী

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

পাবলিক ফাংশন

Init ( WeaveExchangeManager *exchangeMgr)
ডিভাইস নিয়ন্ত্রণ সার্ভারের স্থিতি আরম্ভ করুন এবং ডিভাইস নিয়ন্ত্রণ বার্তা পেতে নিবন্ধন করুন।
IsRemotePassiveRendezvousInProgress (void) const
bool
রিমোট প্যাসিভ রেন্ডজেভাস স্থিতি ফিরে আসুন।
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
একটি অনুরোধের স্থিতি প্রতিবেদন পাঠান।
SendSuccessResponse (void)
virtual WEAVE_ERROR
একটি ডিভাইস নিয়ন্ত্রণ অনুরোধের সাফল্যের প্রতিক্রিয়া প্রেরণ করুন।
SetDelegate ( DeviceControlDelegate *delegate)
void
ডিভাইস নিয়ন্ত্রণ সার্ভার ইভেন্টগুলি প্রসেস করতে প্রতিনিধি সেট করুন।
Shutdown (void)
ডিভাইস নিয়ন্ত্রণ সার্ভার বন্ধ করুন।
SystemTestTimeout (void)
void

সুরক্ষিত গুণাবলী

এমক্রিক্লিয়েন্টপ

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvous এনক্রিপশন টাইপ

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mResetFlags

uint16_t mResetFlags

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

পাবলিক ফাংশন

ডিভাইসকন্ট্রোল সার্ভার

 DeviceControlServer(
  void
)

এটা

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ডিভাইস নিয়ন্ত্রণ সার্ভারের স্থিতি আরম্ভ করুন এবং ডিভাইস নিয়ন্ত্রণ বার্তা পেতে নিবন্ধন করুন।

বিশদ
পরামিতি
[in] exchangeMgr
ওয়েভ এক্সচেঞ্জ ম্যানেজারের পয়েন্টার।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
যখন একটি দূরবর্তী প্যাসিভ রেন্ডজেভাস সার্ভার ইতিমধ্যে নিবন্ধিত হয়েছে।
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
যখন অনেক অনাকাঙ্খিত বার্তা হ্যান্ডলার নিবন্ধিত হয়।
WEAVE_NO_ERROR
সাফল্যের উপর।

#RemotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

রিমোট প্যাসিভ রেন্ডজেভাস স্থিতি ফিরে আসুন।

বিশদ
রিটার্ন মান
TRUE
রিমোট প্যাসিভ রেন্ডেজভাস যদি অগ্রসর হয়।
FALSE
যদি রিমোট প্যাসিভ রেন্ডেজভাস প্রগতিতে না থাকে।

সেন্ডস্ট্যাটাস রিপোর্ট

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

একটি অনুরোধের স্থিতি প্রতিবেদন পাঠান।

বিশদ
পরামিতি
[in] statusProfileId
এই স্ট্যাটাস রিপোর্টটি ওয়েভ প্রোফাইল আইডি সম্পর্কিত।
[in] statusCode
এই প্রতিক্রিয়াতে স্ট্যাটাস কোড অন্তর্ভুক্ত করা হবে।
[in] sysError
সিস্টেমের ত্রুটি কোডটি এই প্রতিক্রিয়াতে অন্তর্ভুক্ত করা হবে।
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
কোনও অনুরোধ প্রক্রিয়া করা হচ্ছে না হলে।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি স্থিতি প্রতিবেদনটি প্রেরণ করা থেকে বিরত করে এমনটি নির্দেশ করে indic

সেন্ডসুসেসরেস্পোনস

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

একটি ডিভাইস নিয়ন্ত্রণ অনুরোধের সাফল্যের প্রতিক্রিয়া প্রেরণ করুন।

বিশদ
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
কোনও অনুরোধ প্রক্রিয়া করা হচ্ছে না হলে।
WEAVE_NO_ERROR
সাফল্যের উপর।
other
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোডগুলি নির্দেশ করে যে কোনও ত্রুটি ঘটেছে সাফল্যের প্রতিক্রিয়া পাঠানো থেকে আটকাচ্ছে।

সেটডেলিগেট

void SetDelegate(
  DeviceControlDelegate *delegate
)

ডিভাইস নিয়ন্ত্রণ সার্ভার ইভেন্টগুলি প্রসেস করতে প্রতিনিধি সেট করুন।

বিশদ
পরামিতি
[in] delegate
ডিভাইস নিয়ন্ত্রণ প্রতিনিধিটির পয়েন্টার।

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

ডিভাইস নিয়ন্ত্রণ সার্ভার বন্ধ করুন।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
নিঃশর্তভাবে

সিস্টেমটেষ্টটাইমআউট

void SystemTestTimeout(
  void
)