nl::Weave::Profiles::ServiceProvisioning

Dieser Namespace enthält alle Weave-Schnittstellen für das Weave-Dienstbereitstellungsprofil, das dritte der drei Weave-Bereitstellungsprofile.

Zusammenfassung

Aufzählungen

@304{
  kStatusCode_TooManyServices = 1,
  kStatusCode_ServiceAlreadyRegistered = 2,
  kStatusCode_InvalidServiceConfig = 3,
  kStatusCode_NoSuchService = 4,
  kStatusCode_PairingServerError = 5,
  kStatusCode_InvalidPairingToken = 6,
  kStatusCode_PairingTokenOld = 7,
  kStatusCode_ServiceCommunicationError = 8,
  kStatusCode_ServiceConfigTooLarge = 9,
  kStatusCode_WrongFabric = 10,
  kStatusCode_TooManyFabrics = 11
}
enum
Statuscodes für die Dienstbereitstellung
@305 enum
Nachrichtentypen für die Dienstbereitstellung
@306{
  kTag_ServiceConfig = 1,
  kTag_ServiceEndPoint = 2,
  kTag_ServiceConfig_CACerts = 1,
  kTag_ServiceConfig_DirectoryEndPoint = 2,
  kTag_ServiceEndPoint_Id = 1,
  kTag_ServiceEndPoint_Addresses = 2,
  kTag_ServiceEndPoint_NodeId = 3,
  kTag_ServiceEndPointAddress_HostName = 1,
  kTag_ServiceEndPointAddress_Port = 2
}
enum
Datenelement-Tags für die Dienstbereitstellung

Funktionen

EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR

Kurse

nl::Weave::Profiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer

Einfache Serverklasse zur Implementierung des Dienstbereitstellungsprofils

nl::Weave::Profiles::ServiceProvisioning::UpdateServiceMessage

Aufzählungen

@304

 @304

Statuscodes für die Dienstbereitstellung

Attribute
kStatusCode_InvalidPairingToken

Das Gerät konnte die Dienstkopplung nicht abschließen, da ein ungültiges Kopplungstoken übermittelt wurde.

kStatusCode_InvalidServiceConfig

Die angegebene Dienstkonfiguration ist ungültig.

kStatusCode_NoSuchService

Die angegebene ID stimmt mit keinem Dienst überein, der auf dem Gerät registriert ist.

kStatusCode_PairingServerError

Das Gerät konnte das Dienst-Pairing nicht abschließen, da es nicht mit dem Kopplungsserver kommunizieren konnte.

kStatusCode_PairingTokenOld

Das Gerät konnte die Dienstkopplung nicht abschließen, da das weitergegebene Kopplungstoken abgelaufen ist.

kStatusCode_ServiceAlreadyRegistered

Der angegebene Dienst ist bereits auf dem Gerät registriert.

kStatusCode_ServiceCommunicationError

Das Gerät konnte die Kopplung des Dienstes nicht abschließen, da bei der Kommunikation mit dem Dienst ein Fehler aufgetreten ist.

kStatusCode_ServiceConfigTooLarge

Die angegebene Dienstkonfiguration ist zu groß.

kStatusCode_TooManyFabrics

Zu viele Stoffe in der Struktur.

kStatusCode_TooManyServices

Auf dem Gerät sind zu viele Dienste registriert.

kStatusCode_WrongFabric

Gerät mit einem anderen Stoff gekoppelt.

@305

 @305

Nachrichtentypen für die Dienstbereitstellung

@306

 @306

Datenelement-Tags für die Dienstbereitstellung

Attribute
kTag_ServiceConfig

[structure ] Beschreibt einen Weave-Dienst.

kTag_ServiceConfig_CACerts

[array, length >= 1 ] Liste der vertrauenswürdigen CA-Zertifikate für den Dienst.

Jedes Element ist ein WeaveCertificate, wie im Profil Sicherheit definiert.

kTag_ServiceConfig_DirectoryEndPoint

[struct ] Enthält Kontaktdaten für den Endpunkt des primären Verzeichnisses.

Der Inhalt ist für die ServiceEndPoint-Struktur unten definiert.

kTag_ServiceEndPoint

[struct ] Beschreibt einen Weave-Dienstendpunkt.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Hostname oder literale IP-Adresse.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] IP-Portnummer.

Optional

kTag_ServiceEndPoint_Addresses

[ Array, length >= 1 ] Liste der Adressen für den Dienstendpunkt.

Jedes Element ist eine ServiceEndPointAddress-Struktur, wie unten definiert.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bits ] Dienstendpunkt-ID (ein EUI-64), die dem Dienstendpunkt zugewiesen ist.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bits ] Weave-Knoten-ID des Knotens, der den Dienst bereitstellt.

Schließt sich mit Adressenliste gegenseitig aus.

Funktionen

EncodeServiceConfig

NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig(
  WeaveCertificateSet & certSet,
  const char *dirHostName,
  uint16_t dirPort,
  uint8_t *outBuf,
  uint16_t & outLen
)