nl:: বুনা:: প্রোফাইল:: ডিভাইস কন্ট্রোল:: ডিভাইস কন্ট্রোল সার্ভার

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

ডিভাইস কন্ট্রোল প্রোফাইল বাস্তবায়নের জন্য সার্ভার ক্লাস।

সারাংশ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::WeaveServerBase
সরাসরি পরিচিত সাবক্লাস: nl::Weave::DeviceLayer::Internal::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

সুরক্ষিত বৈশিষ্ট্য

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousEncryptionType

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
সাফল্যের উপর।

রিমোট প্যাসিভ রেন্ডেজভাস ইনপ্রগ্রেস

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
অন্যান্য ওয়েভ বা প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি কোড যা নির্দেশ করে যে একটি ত্রুটি ঘটেছে যা স্ট্যাটাস রিপোর্ট পাঠাতে বাধা দেয়।

SendSuccess Response

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
)