nl:: بافت:: پروفایل ها:: 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
ResetConfig پرچم ها.
@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)
یک پیام LookingToRendezvous به همتا ارسال کنید.

کلاس ها

nl:: بافت:: پروفایل ها:: DeviceControl:: DeviceControlDelegate

یک کلاس برای اجرای عملیات کنترل دستگاه ورودی در دستگاه سرور.

nl:: بافت:: پروفایل ها:: DeviceControl:: DeviceControlServer

کلاس سرور برای پیاده سازی نمایه Device Control.

شمارش ها

@172

 @172

کدهای وضعیت کنترل دستگاه

خواص
kStatusCode_FailSafeAlreadyActive

یک ایمن خرابی تأمین از قبل فعال است.

kStatusCode_NoFailSafeActive

هیچ تدارکاتی برای خرابی ایمن فعال نیست.

kStatusCode_NoMatchingFailSafeActive

توکن تامین خرابی با ایمن شکست فعال مطابقت نداشت.

kStatusCode_NoSystemTestDelegate

تست سیستم بدون نماینده اجرا نمی شود.

kStatusCode_RemotePassiveRendezvousTimedOut

هیچ دستگاهی با سرور Device Control در طول دوره قرار ملاقات مشخص شده توسط مشتری قرار نگرفته است.

kStatusCode_ResetNotAllowed

دستگاه اجازه بازنشانی درخواستی را نداد.

kStatusCode_ResetSuccessCloseCon

روش ResetConfig موفق خواهد شد، اما ابتدا اتصال را بسته خواهد کرد.

kStatusCode_UnsecuredListenPreempted

برنامه دیگری به اجبار سرور Device Control را به عنوان کنترل کننده اتصال ناامن این پشته Weave جایگزین کرده است.

kStatusCode_UnsupportedFailSafeMode

حالت خرابی مشخص شده توسط دستگاه پشتیبانی نمی شود.

@173

 @173

انواع پیام کنترل دستگاه

خواص
kMsgType_ArmFailSafe

مکانیزم پیکربندی بدون خطا را روی دستگاه مسلح کنید.

kMsgType_DisableConnectionMonitor

مانیتورینگ زنده بودن اتصال را غیرفعال کنید.

kMsgType_DisarmFailSafe

غیرفعال کردن یک پیکربندی فعال بدون خطا.

kMsgType_EnableConnectionMonitor

نظارت بر زنده بودن اتصال را فعال کنید.

kMsgType_LookingToRendezvous

به دنبال پیام رندزووز.

محموله خالی است، تنها سیگنال معنادار درون شناسه گره منبع است.

kMsgType_RemoteConnectionComplete

به سرویس گیرنده Device Control نشان دهید که Remote Passive Rendezvous با موفقیت به پایان رسیده است و تونل اتصال باز است.

kMsgType_RemotePassiveRendezvous

درخواست قرار ملاقات غیرفعال از راه دور با سرور کنترل دستگاه.

kMsgType_ResetConfig

وضعیت پیکربندی دستگاه را بازنشانی کنید.

kMsgType_StartSystemTest

تست سیستم را شروع کنید.

kMsgType_StopSystemTest

تست سیستم را متوقف کنید.

@174

 @174

مقادیر حالت ArmFailSafe.

خواص
kArmMode_New

یک گاوصندوق جدید مسلح کنید. اگر یکی از قبل فعال است، خطا را برگردانید.

kArmMode_Reset

پیکربندی تمام دستگاه را بازنشانی کنید و یک گاوصندوق جدید مسلح کنید.

kArmMode_ResumeExisting

از سرگیری یک گاوصندوق که قبلاً در حال انجام است. اگر توکن Fail-Safe در حال انجام نباشد، یا اگر توکن Fail-Safe مطابقت نداشته باشد، خطایی را برمی‌گرداند.

@175

 @175

ResetConfig پرچم ها.

خواص
kResetConfigFlag_All

تمام اطلاعات پیکربندی دستگاه را بازنشانی کنید.

kResetConfigFlag_FabricConfig

بازنشانی اطلاعات پیکربندی پارچه

kResetConfigFlag_FactoryDefaults

دستگاه را به پیش‌فرض کامل کارخانه بازنشانی کنید.

kResetConfigFlag_NetworkConfig

بازنشانی اطلاعات پیکربندی شبکه

kResetConfigFlag_OperationalCredentials

بازنشانی اعتبار عملیاتی دستگاه

kResetConfigFlag_ServiceConfig

بازنشانی اطلاعات پیکربندی سرویس

@176

 @176

طول پیام

خواص
kMessageLength_ArmFailsafe

طول پیام Arm Failsafe.

kMessageLength_DisableConnectionMonitor

طول پیام مانیتور اتصال را غیرفعال کنید.

kMessageLength_DisarmFailsafe

طول پیام Failsafe را خلع سلاح کنید.

kMessageLength_EnableConnectionMonitor

طول پیام مانیتور اتصال را فعال کنید.

kMessageLength_RemotePassiveRendezvous

طول پیام Rendezvous غیرفعال از راه دور.

kMessageLength_ResetConfig

بازنشانی طول پیام پیکربندی.

kMessageLength_StartSystemTest

طول پیام تست سیستم را شروع کنید.

kMessageLength_StopSystemTest

طول پیام تست سیستم را متوقف کنید.

کارکرد

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

یک پیام LookingToRendezvous به همتا ارسال کنید.

جزئیات
مولفه های
[in] ec
از ExchangeContext برای ارسال پیام استفاده کنید
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_NO_MEMORY
اگر نتوانستیم بافری برای پیام اختصاص دهیم.
other
سایر خطاهای برگردانده شده توسط nl::Weave::ExchangeContext::SendMessage