透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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
}
列舉
ArmFailSafe Mode 值。
@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::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

重設 Config 方法會成功,但會先關閉連線。

kStatusCode_UnsecuredListenPreempted

另一個應用程式已強制取代裝置控制伺服器,因為這個 Weave 堆疊的不安全連線處理常式。

kStatusCode_UnsupportedFailSafeMode

裝置不支援指定的故障安全模式。

@173

 @173

裝置控制訊息類型。

屬性
kMsgType_ArmFailSafe

在裝置上啟動設定失敗的機制。

kMsgType_DisableConnectionMonitor

停用連線即時監控功能。

kMsgType_DisarmFailSafe

解除使用中的設定會失效。

kMsgType_EnableConnectionMonitor

啟用連線狀態監控功能。

kMsgType_LookingToRendezvous

想要查看 Rendezvouz 訊息。

酬載是空的,其中唯一有意義的信號是來源節點 ID。

kMsgType_RemoteConnectionComplete

向 Device Control 用戶端表明, Remote Passive Rendezvous 已順利完成,並且已開啟連線通道。

kMsgType_RemotePassiveRendezvous

透過裝置控制伺服器要求遠端被動。

kMsgType_ResetConfig

重設裝置的設定狀態。

kMsgType_StartSystemTest

開始系統測試。

kMsgType_StopSystemTest

停止系統測試。

@174

 @174

ArmFailSafe Mode 值。

屬性
kArmMode_New

啟動新的失敗安全性作業;如果已啟用,請傳回錯誤。

kArmMode_Reset

重設所有裝置裝置設定,並啟動新的故障故障程序。

kArmMode_ResumeExisting

已繼續執行故障保障作業;如果沒有任何進行中的安全性失敗,則傳回錯誤;如果失敗則會失敗。

@175

 @175

重設設定標記。

屬性
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

啟用 Connection Monitor 訊息長度。

kMessageLength_RemotePassiveRendezvous

遠端被動式約會訊息長度。

kMessageLength_ResetConfig

重設 Config 訊息長度。

kMessageLength_StartSystemTest

啟動系統測試訊息長度。

kMessageLength_StopSystemTest

停止系統測試訊息長度。

函式

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

傳送 LookToRendezvous 訊息給同事。

詳細資料
參數
[in] ec
用於傳送郵件的 ExchangeContext
傳回值
WEAVE_NO_ERROR
成功。
WEAVE_ERROR_NO_MEMORY
如果我們無法為訊息分配緩衝區,
other