nl::Weave::الملفات الشخصية::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
}
تعداد
رموز حالة التحكم بالجهاز.
@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
}
تعداد
أنواع رسائل التحكم في الأجهزة.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
تعداد
قيم وضع FEFFSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
تعداد
عمليات إعادة ضبط العلامات.
@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
}
تعداد
أطوال الرسائل

الدوال

SendLookingToRendezvous(ExchangeContext *ec)
أرسِل رسالة LookToRendezvous إلى الأقران.

صفوف

nl::Weave::الملفات الشخصية::DeviceControl::DeviceControlDelegate

يمكنك تفويض الفئة لتنفيذ عمليات التحكم في الجهاز الواردة على جهاز الخادم.

nl::Weave::الملفات الشخصية::DeviceControl::DeviceControlServer

فئة الخادم لتنفيذ الملف الشخصي للتحكم في الجهاز.

تعداد

@172

 @172

رموز حالة التحكم بالجهاز.

أماكن إقامة
kStatusCode_FailSafeAlreadyActive

الإعداد الآمن لإدارة الحسابات غير النشطة غير مفعّل حاليًا.

kStatusCode_NoFailSafeActive

ما مِن عمليات آمنة لإدارة الحسابات تتعذّر إدارتها.

kStatusCode_NoMatchingFailSafeActive

لم يتطابق الرمز المميز للتوفير في حالة تعذّر إدارة الحساب مع رمز الأمان النشط غير الآمن.

kStatusCode_NoSystemTestDelegate

ولا يمكن تشغيل اختبار النظام بدون تفويض.

kStatusCode_RemotePassiveRendezvousTimedOut

لم يتم دمج أي أجهزة مع خادم التحكم في الجهاز أثناء فترة البرنامج التي يحددها العميل.

kStatusCode_ResetNotAllowed

رفض الجهاز السماح بإعادة الضبط.

kStatusCode_ResetSuccessCloseCon

ستنجح طريقة ConfigurationConfig، ولكن سيتم إغلاق الاتصال أولاً.

kStatusCode_UnsecuredListenPreempted

فرض تطبيق آخر استبدال خادم التحكم في الجهاز باعتباره معالج الاتصال غير الآمن من Weave stack'.

kStatusCode_UnsupportedFailSafeMode

الوضع غير الآمن المحدد من خلال الفشل غير متوافق مع الجهاز.

@173

 @173

أنواع رسائل التحكم في الأجهزة.

أماكن إقامة
kMsgType_ArmFailSafe

تفعيل آلية الأمان غير الآمنة لعمليات الضبط على الجهاز

kMsgType_DisableConnectionMonitor

إيقاف مراقبة مدى توفّر الاتصال بالإنترنت

kMsgType_DisarmFailSafe

إيقاف إعداد نشط غير آمن.

kMsgType_EnableConnectionMonitor

تفعيل مراقبة مدة صلاحية الاتصال.

kMsgType_LookingToRendezvous

أَنَا فِي انْتِظَارْ إِلَى رِسَالَةْ رِنْدِيزْفُوزْ.

الحمولة فارغة، ولكن الإشارة الوحيدة المفيدة ضمنها هي رقم تعريف العقدة المصدر.

kMsgType_RemoteConnectionComplete

أشِر إلى عميل "التحكّم في الجهاز" إلى أنّه تم إكمال Rendezvous عن بُعد بنجاح وأن نفق الاتصال مفتوح.

kMsgType_RemotePassiveRendezvous

طلب Rendezvous عن بُعد باستخدام خادم التحكم في الجهاز.

kMsgType_ResetConfig

إعادة ضبط حالة ضبط الجهاز

kMsgType_StartSystemTest

ابدأ اختبار النظام.

kMsgType_StopSystemTest

إيقاف اختبار النظام

@174

 @174

قيم وضع FEFFSafe.

أماكن إقامة
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

إيقاف طول رسالة أداة مراقبة الاتصال.

kMessageLength_DisarmFailsafe

إيقاف طول رسالة Failsafe.

kMessageLength_EnableConnectionMonitor

تفعيل طول رسالة مراقبة الاتصال.

kMessageLength_RemotePassiveRendezvous

طول رسالة Rendezvous البعيدة.

kMessageLength_ResetConfig

إعادة ضبط طول رسالة الإعداد.

kMessageLength_StartSystemTest

بدء مدة رسالة اختبار النظام.

kMessageLength_StopSystemTest

إيقاف طول رسالة اختبار النظام.

الدوال

إرسال LookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

أرسِل رسالة LookToRendezvous إلى الأقران.

التفاصيل
المعلَمات
[in] ec
ExchangeContext لاستخدامه في إرسال الرسالة
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_NO_MEMORY
إذا لم نتمكن من تخصيص مخزن مؤقت للرسالة.
other
أخطاء أخرى حسب nl::Weave::ExchangeContext::SendMessage