nl::Weave::Profiles::DeviceControl

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

סיכום

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

ערכים של ספירה

@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)
סימונים של איפוס התצורה.
@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

הענקת גישה למחלקה להטמעת פעולות נכנסות של בקרת מכשירים (Device Control) במכשיר השרת.

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

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

ערכים של ספירה

@172

 @172

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

מאפיינים
kStatusCode_FailSafeAlreadyActive

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

kStatusCode_NoFailSafeActive

אין אף הגדרה לא פעילה של ניהול הקצאות (כשל).

kStatusCode_NoMatchingFailSafeActive

אסימון ההקצאה-כס-כשל של ההקצאה לא תאם ל-כשל-בטוח הפעיל.

kStatusCode_NoSystemTestDelegate

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

kStatusCode_RemotePassiveRendezvousTimedOut

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

kStatusCode_ResetNotAllowed

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

kStatusCode_ResetSuccessCloseCon

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

kStatusCode_UnsecuredListenPreempted

אפליקציה אחרת החליפה בכוח את שרת Device Control (בקרת מכשירים) בתור ה-handler של החיבור הלא מאובטח של מקבץ Weave הזה.

kStatusCode_UnsupportedFailSafeMode

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

@173

 @173

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

מאפיינים
kMsgType_ArmFailSafe

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

kMsgType_DisableConnectionMonitor

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

kMsgType_DisarmFailSafe

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

kMsgType_EnableConnectionMonitor

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

kMsgType_LookingToRendezvous

מחפש את ההודעה של Rendezvouz.

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

kMsgType_RemoteConnectionComplete

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

kMsgType_RemotePassiveRendezvous

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

kMsgType_ResetConfig

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

kMsgType_StartSystemTest

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

kMsgType_StopSystemTest

מפסיקים את בדיקת המערכת.

@174

 @174

הערכים של מצב ArmFailSafe.

מאפיינים
kArmMode_New

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

kArmMode_Reset

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

kArmMode_ResumeExisting

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

@175

 @175

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

מאפיינים
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

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

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