Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::DeviceControl

Dieser Namespace enthält alle Schnittstellen in Weave für das Weave-Gerätesteuerungsprofil.

Fazit

Das Gerätekontrollprofil unterstützt Client-Server-Vorgänge, sodass der Client (das zu steuernde Gerät) bestimmte Dienstprogrammfunktionen auf dem Server (das Gerät, das gerade eingerichtet wird) auslösen kann. Dies erleichtert die Einrichtung und Bereitstellung von Geräten. Beispielsweise kann die Konfiguration des Servergeräts zurückgesetzt werden, ebenso wie das Aktivieren von fehlgeschlagenen Sicherungen, die das Verhalten definieren, wenn der Einrichtungsvorgang vorzeitig abgebrochen wird.

Aufzählungen

@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
Statuscodes für die Gerätesteuerung.
@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
Nachrichtentypen auf dem Gerät.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Werte des ArmFail-Modus.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
ResetConfig-Flags.
@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
Nachrichtenlängen

Funktionen

SendLookingToRendezvous(ExchangeContext *ec)
Schicken Sie eine Besuchs-To-Rendezvous-Nachricht an den Peer.

Klassen

nl::Weave::Profile::DeviceControl::DeviceControlDelegate

Delegierte Klasse zum Implementieren eingehender Gerätesteuerungsvorgänge auf dem Servergerät.

nl::Weave::Profile::DeviceControl::DeviceControlServer

Serverklasse zum Implementieren des Device Control-Profils.

Aufzählungen

@172

 @172

Statuscodes für die Gerätesteuerung.

Attribute
kStatusCode_FailSafeAlreadyActive

Eine Nutzerverwaltung mit Failover ist bereits aktiv.

kStatusCode_NoFailSafeActive

Es ist keine ausfallsichere Bereitstellung aktiv.

kStatusCode_NoMatchingFailSafeActive

Das fehlgeschlagene Bereitstellungstoken stimmte nicht mit dem aktiven fehlgeschlagenen Token überein.

kStatusCode_NoSystemTestDelegate

Der Systemtest kann ohne einen Bevollmächtigten nicht ausgeführt werden.

kStatusCode_RemotePassiveRendezvousTimedOut

Keine Geräte, die mit dem Gerätesteuerungs-Server während des vom Client angegebenen Zeitplans abgelaufen sind.

kStatusCode_ResetNotAllowed

Das Gerät hat das angeforderte Zurücksetzen nicht zugelassen.

kStatusCode_ResetSuccessCloseCon

Die ResetConfig-Methode ist erfolgreich, aber die Verbindung wird zuerst beendet.

kStatusCode_UnsecuredListenPreempted

Eine andere Anwendung hat den Device Control Server aufgrund dieses nicht geschützten Verbindungs-Handlers erzwungen.

kStatusCode_UnsupportedFailSafeMode

Der angegebene ausfallsichere Modus wird vom Gerät nicht unterstützt.

@173

 @173

Nachrichtentypen auf dem Gerät.

Attribute
kMsgType_ArmFailSafe

Schalten Sie den ausfallsicheren Mechanismus zur Konfiguration des Geräts scharf.

kMsgType_DisableConnectionMonitor

Überwachung der Verbindungsaktivität deaktivieren.

kMsgType_DisarmFailSafe

Deaktivieren Sie eine aktive Konfiguration fehlgeschlagen.

kMsgType_EnableConnectionMonitor

Monitoring der Verbindungsaktivität aktivieren.

kMsgType_LookingToRendezvous

Ich suche Rendezvouz.

Die Nutzlast ist leer. Das einzige aussagekräftige Signal ist die ID des Quellknotens.

kMsgType_RemoteConnectionComplete

Weist dem Device Control-Client darauf hin, dass Remote Passive Rendezvous erfolgreich abgeschlossen wurde und der Verbindungstunnel offen ist.

kMsgType_RemotePassiveRendezvous

Anforderung von Remote Passive Rendezvous mit dem Gerätesteuerungsserver

kMsgType_ResetConfig

Setzen Sie den Konfigurationsstatus des Geräts zurück.

kMsgType_StartSystemTest

Starten Sie den Systemtest.

kMsgType_StopSystemTest

Beenden Sie den Systemtest.

@174

 @174

Werte des ArmFail-Modus.

Attribute
kArmMode_New

Scharf eine neue einschalten. Wenn ein Element aktiv ist, wird ein Fehler zurückgegeben.

kArmMode_Reset

Gerätekonfiguration zurücksetzen und ein neues Fehlerrisiko auslösen

kArmMode_ResumeExisting

Ein ausfallsicherer Prozess wird bereits fortgesetzt. Wenn kein ausfallsicherer Prozess läuft oder ein nicht übereinstimmendes Token nicht übereinstimmt, wird ein Fehler zurückgegeben.

@175

 @175

ResetConfig-Flags.

Attribute
kResetConfigFlag_All

Setzen Sie alle Informationen zur Gerätekonfiguration zurück.

kResetConfigFlag_FabricConfig

Informationen zur Stoffkonfiguration zurücksetzen.

kResetConfigFlag_FactoryDefaults

Setzen Sie das Gerät auf die Werkseinstellungen zurück.

kResetConfigFlag_NetworkConfig

Informationen zur Netzwerkkonfiguration zurücksetzen.

kResetConfigFlag_OperationalCredentials

Geräte-Anmeldedaten zurücksetzen.

kResetConfigFlag_ServiceConfig

Informationen zur Dienstkonfiguration zurücksetzen.

@176

 @176

Nachrichtenlängen

Attribute
kMessageLength_ArmFailsafe

Länge der Armaturenbrettmeldung.

kMessageLength_DisableConnectionMonitor

Nachrichtenlänge von Connection Monitor deaktivieren.

kMessageLength_DisarmFailsafe

Unsichere Meldungslänge unscharf.

kMessageLength_EnableConnectionMonitor

Nachrichtenlänge von Connection Monitor aktivieren.

kMessageLength_RemotePassiveRendezvous

Remotepassive Rendezvous-Nachrichtenlänge

kMessageLength_ResetConfig

Länge der Config-Nachricht zurücksetzen.

kMessageLength_StartSystemTest

Länge des Systemtests starten.

kMessageLength_StopSystemTest

Länge des Systemtests anhalten.

Funktionen

SendeLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Schicken Sie eine Besuchs-To-Rendezvous-Nachricht an den Peer.

Details
Parameter
[in] ec
ExchangeContext zum Senden der Nachricht
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
WEAVE_ERROR_NO_MEMORY
Wenn wir für die Nachricht keinen Puffer zuweisen konnten.
other
Andere Fehler, die von nl::Weave::ExchangeContext::SendMessage zurückgegeben werden