nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

זו כיתה מופשטת.

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

הקצאת מחלקה ליישום פעולות נכנסות של בקרת מכשיר במכשיר של השרת.

סיכום

ירושה

ירש מ: nl::Weave::WeaveServerDelegateBase
Direct known Subclasses: nl::Weave::DeviceLayer::Internal::DeviceControlServer

תפקידים ציבוריים

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
אכיפה של בקרת גישה ברמת ההודעה עבור הודעת בקשה נכנסת של DeviceControl.
IsPairedToAccount() const
virtual bool
בוצעה שיחה כדי לבדוק אם המכשיר מותאם כרגע לחשבון.
IsResetAllowed(uint16_t resetFlags)=0
virtual bool
כדאי לבדוק אם מותר לאפס את ההגדרות האישיות שצוינו.
OnConnectionMonitorTimeout(uint64_t peerNodeId, IPAddress peerAddr)=0
virtual void
מציינים שתם הזמן הקצוב לתפוגה של מעקב החיבור.
OnFailSafeArmed(void)=0
virtual WEAVE_ERROR
מציינים שהאפליקציה כוללת חמושה של הגדרת המכשיר למצב בטוח מפני כשלים.
OnFailSafeDisarmed(void)=0
virtual WEAVE_ERROR
מציין שהכיבוי של תצורת המכשיר כובה בטוח במקרה של כשל.
OnRemotePassiveRendezvousDone(void)=0
virtual void
מציין שתהליך הצירוף פסיבי מרחוק הסתיים.
OnRemotePassiveRendezvousStarted(void)=0
virtual void
מציינת שהתחיל תהליך Rendezvous מרחוק פסיבי.
OnResetConfig(uint16_t resetFlags)=0
virtual WEAVE_ERROR
מאפסים את כל הגדרות המכשיר או חלק מהן.
OnSystemTestStarted(uint32_t profileId, uint32_t testId)=0
virtual WEAVE_ERROR
מתחילים את בדיקת המערכת שצוינה.
OnSystemTestStopped(void)=0
virtual WEAVE_ERROR
עצירה של בדיקת המערכת המתבצעת.
ShouldCloseConBeforeResetConfig(uint16_t resetFlags)=0
virtual bool
קבע אם יש לסגור חיבור לשרת, אם קיים, לפני איפוס התצורה.
WillCloseRemotePassiveRendezvous(void)=0
virtual void
מתכוננים להפסקת הפעולה של Rendezvous מרוחקת.
WillStartRemotePassiveRendezvous(void)=0
virtual WEAVE_ERROR
מתכוננים למפגש פסיבי מרוחק.

תפקידים ציבוריים

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

אכיפה של בקרת גישה ברמת ההודעה עבור הודעת בקשה נכנסת של DeviceControl.

פרטים
פרמטרים
[in] ec
ה-ExchangeContext שבו התקבלה ההודעה.
[in] msgProfileId
מזהה הפרופיל של ההודעה שהתקבלה.
[in] msgType
סוג ההודעה שהתקבלה.
[in] msgInfo
מבנה של WeaveMessageInfo שמכיל מידע על ההודעה שהתקבלה.
[in,out] result
ערך ממוספר שמתאר את התוצאה של הערכה של מדיניות בקרת הגישה עבור ההודעה שהתקבלה. בכניסה לשיטה, הערך מייצג את התוצאה הטנטטיבית בנקודה הנוכחית של תהליך ההערכה. כשהגרסה תחזור על עצמה, התוצאה אמורה לייצג את ההערכה הסופית של מדיניות בקרת הגישה להודעה.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

בוצעה שיחה כדי לבדוק אם המכשיר מותאם כרגע לחשבון.

IsResetAllowed

virtual bool IsResetAllowed(
  uint16_t resetFlags
)=0

כדאי לבדוק אם מותר לאפס את ההגדרות האישיות שצוינו.

פרטים
פרמטרים
[in] resetFlags
הדגלים מציינים איזו תצורה לאפס.
ערכים מוחזרים
TRUE
אם איפוס התצורה מותר.
FALSE
אם איפוס התצורה אינו מותר.

OnConnectionMonitorTimeout

virtual void OnConnectionMonitorTimeout(
  uint64_t peerNodeId,
  IPAddress peerAddr
)=0

מציינים שתם הזמן הקצוב לתפוגה של מעקב החיבור.

הפונקציה הזו מופעלת כשפג הזמן הקצוב לתפוגה של צג החיבור, כלומר במקרה שלא זוהו בדיקות מצב פעיל מהמארח המרוחק במשך פרק זמן מסוים.

פרטים
פרמטרים
[in] peerNodeId
מזהה הצומת של העמית המרוחק שאליו תם הזמן הקצוב לתפוגה של פעילות החיבור.
[in] peerAddr
הכתובת של העמית המרוחק.

OnFailSafeArmed

virtual WEAVE_ERROR OnFailSafeArmed(
  void
)=0

מציינים שהאפליקציה כוללת חמושה של הגדרת המכשיר למצב בטוח מפני כשלים.

הפונקציה הזו מופעלת כאשר הגדרת המכשיר של השרת נכשלת באופן בטוח, בתגובה לבקשה מהלקוח. אמצעי האבטחה להיכשל יאפס באופן אוטומטי את הגדרות המכשיר למצב ידוע, אם תהליך ההגדרה לא הושלם בהצלחה.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים של Weave או ספציפיים לפלטפורמה המציינים שאירעה שגיאה שמונעת את הפעלת הכשל.

OnFailSafeDisarmed

virtual WEAVE_ERROR OnFailSafeDisarmed(
  void
)=0

מציין שהכיבוי של תצורת המכשיר כובה בטוח במקרה של כשל.

הפונקציה הזו מופעלת כשהתצורה של שרת השרת כושלת במצב בטוח, כשמתבצעת השבתה בתגובה לבקשה מהלקוח. הלקוח יכבה את מצב בטוח הכשל בסיום ההגדרה.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים של Weave או ספציפיים לפלטפורמה המציינים שאירעה שגיאה שמונעת את כיבוי התכונה 'בטוח לכשלים'.

OnRemotePassiveRendezvousDone

virtual void OnRemotePassiveRendezvousDone(
  void
)=0

מציין שתהליך הצירוף פסיבי מרחוק הסתיים.

OnRemotePassiveRendezvousStarted

virtual void OnRemotePassiveRendezvousStarted(
  void
)=0

מציינת שהתחיל תהליך Rendezvous מרחוק פסיבי.

OnResetConfig

virtual WEAVE_ERROR OnResetConfig(
  uint16_t resetFlags
)=0

מאפסים את כל הגדרות המכשיר או חלק מהן.

היישום של הפונקציה הזו צפוי לאפס כל שילוב של רשת, בד Weave או הגדרות שירות למצב ידוע, בהתאם לדגלי האיפוס.

פרטים
פרמטרים
[in] resetFlags
הדגלים מציינים איזו תצורה לאפס.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, שמציינים שאירעה שגיאה שמונעת מהמכשיר לאפס את תצורתו.

OnSystemTestStarted

virtual WEAVE_ERROR OnSystemTestStarted(
  uint32_t profileId,
  uint32_t testId
)=0

מתחילים את בדיקת המערכת שצוינה.

פרטים
פרמטרים
[in] profileId
מזהה הפרופיל של הבדיקה המבוקשת.
[in] testId
המזהה של הבדיקה המבוקשת.
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, שמציינים שאירעה שגיאה שמנעה את ההתחלה של בדיקת המערכת.

OnSystemTestStopped

virtual WEAVE_ERROR OnSystemTestStopped(
  void
)=0

עצירה של בדיקת המערכת המתבצעת.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים הספציפיים ל-Weave או לפלטפורמה, שמציינים שאירעה שגיאה שמונעת את הפסקה של בדיקת המערכת.

ShouldCloseConBeforeResetConfig

virtual bool ShouldCloseConBeforeResetConfig(
  uint16_t resetFlags
)=0

קבע אם יש לסגור חיבור לשרת, אם קיים, לפני איפוס התצורה.

הפונקציה הזו משמשת לשליחת שאילתה לבעל הגישה לגבי ההתנהגות הרצויה במהלך עיבוד בקשה לאיפוס הגדרה. אם חיבור שרת פעיל כרגע, תגובת TRUE לשיטה הזו תגרום לחיבור הזה להיסגר לפני הפעלת איפוס התצורה באמצעות שיטת OnResetConfig.

פרטים
פרמטרים
[in] resetFlags
הדגלים מציינים איזו תצורה לאפס.
ערכים מוחזרים
true
אם צריך לסגור את החיבור.
false
אם אין צורך לסגור את החיבור.

WillCloseRemotePassiveRendezvous

virtual void WillCloseRemotePassiveRendezvous(
  void
)=0

מתכוננים להפסקת הפעולה של Rendezvous מרוחקת.

ראו גם:
WillStartRemotePassiveRendezvous(void)

WillStartRemotePassiveRendezvous

virtual WEAVE_ERROR WillStartRemotePassiveRendezvous(
  void
)=0

מתכוננים למפגש פסיבי מרוחק.

לדוגמה, מגדירים את הרשת 15.4/Thread כניתנת לאיחוד.

פרטים
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
other
קודי שגיאה אחרים של Weave או ספציפיים לפלטפורמה המציינים שאירעה שגיאה במהלך ההכנות להפעלה של Rendezvous פסיבי מרוחק.