nl::Weave::Profiles::DeviceControl

מרחב השמות הזה כולל את כל הממשקים ב-Weave עבור הפרופיל של Weave Device Control.

סיכום

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

ספירות

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
טיפוסים בני מנייה (enum)
קודי סטטוס של בקרת מכשיר.
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
טיפוסים בני מנייה (enum)
סוגי הודעות של 'בקרת מכשיר'.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
טיפוסים בני מנייה (enum)
ערכי מצב ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
טיפוסים בני מנייה (enum)
דגלי איפוס Config.
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
טיפוסים בני מנייה (enum)
אורך ההודעה.

פונקציות

SendLookingToRendezvous(ExchangeContext *ec)
שליחת הודעה מסוג LookToRendezvous לעמית.

מחלקות

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

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

nl::Weave::Profiles::DeviceControl::DeviceControlServer

מחלקת השרת להטמעת פרופיל Device Control.

ספירות

@172

 @172

קודי סטטוס של בקרת מכשיר.

תכונות
kStatusCode_FailSafeAlreadyActive

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

kStatusCode_NoFailSafeActive

אין הקצאה פעילה של הגנה מפני כשלים.

kStatusCode_NoMatchingFailSafeActive

אסימון הכשל של ניהול ההקצאות לא תאם לקוד הכשל הפעיל.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

לא נעשה שימוש במכשירים המחוברים לשרת 'בקרת מכשירים' במהלך תקופת המפגש שהוגדרה ללקוח.

kStatusCode_ResetNotAllowed

המכשיר סירב לאפשר את האיפוס המבוקש.

kStatusCode_ResetSuccessCloseCon

שיטת איפוס התצורה תצליח, אך תחילה החיבור יסגר.

kStatusCode_UnsecuredListenPreempted

אפליקציה אחרת החליפה בכוח את השרת של 'בקרת מכשירים' בתור handler החיבור הלא מאובטח של מחסנית Weave זו.

kStatusCode_UnsupportedFailSafeMode

מצב הכשל שצוין אינו נתמך על ידי המכשיר.

@173

 @173

סוגי הודעות של 'בקרת מכשיר'.

תכונות
kMsgType_ArmFailSafe

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

kMsgType_DisableConnectionMonitor

השבתת המעקב אחר פעילות החיבור.

kMsgType_DisarmFailSafe

ביטול הדריכה של תצורה פעילה למניעת כשל.

kMsgType_EnableConnectionMonitor

הפעלת מעקב אחר פעילות החיבור.

kMsgType_LookingToRendezvous

מתבצע חיפוש של ההודעה ל-Rendezvouz.

המטען הייעודי (payload) ריק. האות המשמעותי היחיד בתוך הנכס הוא מזהה הצומת של המקור.

kMsgType_RemoteConnectionComplete

מציינים ללקוח 'בקרת מכשירים' ש-Remote Passive Rendezvous הושלם בהצלחה ותנהרת החיבור פתוחה.

kMsgType_RemotePassiveRendezvous

בקשת Rendezvous מרוחקת של Rendezvous באמצעות שרת Device Control.

kMsgType_ResetConfig

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

kMsgType_StartSystemTest

מתחילים את בדיקת המערכת.

kMsgType_StopSystemTest

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

174@

 @174

ערכי מצב ArmFailSafe.

תכונות
kArmMode_New

דריכת הגנה חדשה מפני כשל; החזרת שגיאה אם אחת כבר פעילה.

kArmMode_Reset

איפוס כל הגדרות התצורה של המכשיר והפעלת מנגנון חדש למניעת כשל.

kArmMode_ResumeExisting

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

@175

 @175

דגלי איפוס Config.

תכונות
kResetConfigFlag_All

איפוס כל פרטי תצורת המכשיר.

kResetConfigFlag_FabricConfig

איפוס נתוני התצורה של בד הטקסט.

kResetConfigFlag_FactoryDefaults

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

kResetConfigFlag_NetworkConfig

איפוס נתוני תצורת הרשת.

kResetConfigFlag_OperationalCredentials

איפוס פרטי הכניסה התפעוליים של המכשיר.

kResetConfigFlag_ServiceConfig

איפוס פרטי הגדרת השירות.

@176

 @176

אורך ההודעה.

תכונות
kMessageLength_ArmFailsafe

אורך הודעה מסוג 'לא בטוח' של זרוע.

kMessageLength_DisableConnectionMonitor

השבתת אורך ההודעה של Connection Monitor.

kMessageLength_DisarmFailsafe

ביטול הדריכה של אורך הודעה מסוג 'לא בטוח'.

kMessageLength_EnableConnectionMonitor

הפעלת אורך ההודעה של Connection Monitor.

kMessageLength_RemotePassiveRendezvous

אורך הודעת Rendezvous מרוחקת.

kMessageLength_ResetConfig

איפוס אורך הודעת התצורה.

kMessageLength_StartSystemTest

הפעלת אורך ההודעה של בדיקת המערכת.

kMessageLength_StopSystemTest

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

פונקציות

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

שליחת הודעה מסוג LookToRendezvous לעמית.

פרטים
פרמטרים
[in] ec
ExchangeContext שישמש לשליחת ההודעה
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
WEAVE_ERROR_NO_MEMORY
אם לא הצלחנו להקצות מאגר נתונים זמני להודעה.
other
שגיאות אחרות שהוחזרו על ידי nl::Weave::ExchangeContext::SendMessage