nl:: Weave:: Profiles:: DeviceControl:: DeviceControlDelegate
זהו שיעור מופשט.
#include <src/lib/profiles/device-control/DeviceControl.h>
הענקת גישה למחלקה להטמעת פעולות נכנסות של בקרת מכשירים (Device Control) במכשיר השרת.
סיכום
ירושה
עובר בירושה מ: nl::Weave::WeaveServerDelegateBaseמחלקות משנה מוכרות ישירות: 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
מציין שתהליך 'סדר פסיבי' מרחוק התחיל.
|
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
מתכוננים להפסקת המצב הפסיבי מרחוק.
|
WillStartRemotePassiveRendezvous(void)=0
|
virtual WEAVE_ERROR
מתכוננים למפגש פסיבי מרחוק.
|
פונקציות ציבוריות
EnforceAccessControl
virtual void EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result )
אכיפה של בקרת גישה ברמת ההודעה עבור הודעת בקשה נכנסת של DeviceControl.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
IsPairedToAccount
virtual bool IsPairedToAccount() const
בוצעה שיחה כדי לקבוע אם המכשיר מותאם כרגע לחשבון.
IsResetAllowed
virtual bool IsResetAllowed( uint16_t resetFlags )=0
עליך לבדוק אם מותר לאפס את ההגדרות האישיות שצוינו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
מוחזר ערכים |
|
OnConnectionMonitorTimeout
virtual void OnConnectionMonitorTimeout( uint64_t peerNodeId, IPAddress peerAddr )=0
מציין שהזמן הקצוב לתפוגה של צג החיבור הסתיים.
מתבצעת קריאה לפונקציה הזו כשמסתיים הזמן הקצוב לתפוגה של 'צג החיבור', כלומר כשלא זוהו בדיקות של פעילות (liveness) מהמארח המרוחק במשך פרק זמן מסוים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
OnFailSafeArmed
virtual WEAVE_ERROR OnFailSafeArmed( void )=0
הסיבה לכך היא שהגדרת המכשיר נכשלה באופן בטוח.
מתבצעת קריאה לפונקציה הזו כאשר ההגדרה של מכשיר השרת נכשלה כאשר היא מופעלת בתגובה לבקשה מהלקוח. השירות 'כשל בטוח' מאפס את תצורת המכשיר באופן אוטומטי למצב ידוע אם תהליך ההגדרה לא הושלם בהצלחה.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|
OnFailSafeDisarmed
virtual WEAVE_ERROR OnFailSafeDisarmed( void )=0
ציון שהבטיחות של הגדרת המכשיר כושלה.
מתבצעת קריאה לפונקציה הזו כשהגדרת המכשיר השרת 'נכשלה' במצב בטוח בתגובה לבקשה מהלקוח. לאחר השלמת ההגדרה, הלקוח ינטרל את הבטיחות של הכשל.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|
OnRemotePassiveRendezvousDone
virtual void OnRemotePassiveRendezvousDone( void )=0
מציין שתהליך 'סדר פסיבי' מרחוק הסתיים.
OnRemotePassiveRendezvousStarted
virtual void OnRemotePassiveRendezvousStarted( void )=0
מציין שתהליך 'סדר פסיבי' מרחוק התחיל.
OnResetConfig
virtual WEAVE_ERROR OnResetConfig( uint16_t resetFlags )=0
איפוס של כל הגדרות המכשיר או חלק מהן.
היישום של הפונקציה הזו צפוי לאפס כל שילוב של רשת, מבד Weave או הגדרות שירות למצב ידוע, בהתאם לדגלי האיפוס.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
מוחזר ערכים |
|
OnSystemTestStarted
virtual WEAVE_ERROR OnSystemTestStarted( uint32_t profileId, uint32_t testId )=0
מפעילים את בדיקת המערכת שצוינה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
מוחזר ערכים |
|
OnSystemTestStopped
virtual WEAVE_ERROR OnSystemTestStopped( void )=0
מפסיקים את בדיקת המערכת שמתבצעת.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|
ShouldCloseConBeforeResetConfig
virtual bool ShouldCloseConBeforeResetConfig( uint16_t resetFlags )=0
המדיניות הזו קובעת אם צריך לסגור חיבור לשרת, אם קיים, לפני איפוס של ההגדרות.
הפונקציה הזו משמשת כדי להריץ שאילתה על בעל הגישה לגבי ההתנהגות הרצויה במהלך עיבוד בקשה לאיפוס הגדרה. אם יש כרגע חיבור לשרת פעיל, תגובת TRUE לשיטה הזו תגרום לסגירת החיבור לפני הפעלת איפוס ההגדרות באמצעות שיטת OnResetConfig.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
מוחזר ערכים |
|
WillCloseRemotePassiveRendezvous
virtual void WillCloseRemotePassiveRendezvous( void )=0
WillStartRemotePassiveRendezvous
virtual WEAVE_ERROR WillStartRemotePassiveRendezvous( void )=0
מתכוננים למפגש פסיבי מרחוק.
לדוגמה, להפוך את הרשת 15.4/Thread לניתנת להצטרפות.
פרטים | |||||
---|---|---|---|---|---|
מוחזר ערכים |
|