nl::Weave::Profile::ServiceProvisioning

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

Fazit

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 Dienstbereitstellungen
@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
Tags für Dienstbereitstellungsdaten.

Funktionen

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

Klassen

nl::Weave::Profile::ServiceDeployment::IFJServiceFabricjoinMessage
nl::Weave::Profile::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profile::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profile::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profile::ServiceProvisioning::ServiceProvisioningServer

Einfache Serverklasse zum Implementieren des Profils für die Dienstbereitstellung.

nl::Weave::Profile::ServiceDeployment::UpdateServiceMessage

Aufzählungen

@,304

 @304

Statuscodes für die Dienstbereitstellung.

Attribute
kStatusCode_InvalidPairingToken

Die Gerätekopplung konnte für das Gerät nicht abgeschlossen werden, da es ein ungültiges Kopplungstoken übergeben hat.

kStatusCode_InvalidServiceConfig

Die angegebene Dienstkonfiguration ist ungültig.

kStatusCode_NoSuchService

Die angegebene ID stimmt nicht mit einem auf dem Gerät registrierten Dienst überein.

kStatusCode_PairingServerError

Das Gerät konnte die Dienstkopplung nicht abschließen, weil keine Verbindung zum Kopplungsserver möglich ist.

kStatusCode_PairingTokenOld

Das Gerät konnte die Dienstkopplung nicht abschließen, weil das übermittelte Kopplungstoken abgelaufen ist.

kStatusCode_ServiceAlreadyRegistered

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

kStatusCode_ServiceCommunicationError

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

kStatusCode_ServiceConfigTooLarge

Die angegebene Dienstkonfiguration ist zu groß.

kStatusCode_TooManyFabrics

Die Struktur enthält zu viele Stoffe.

kStatusCode_TooManyServices

Auf dem Gerät sind zu viele Dienste registriert.

kStatusCode_WrongFabric

Gerät ist mit einem anderen Stoff gekoppelt.

@305

 @305

Nachrichtentypen für Dienstbereitstellungen

@306

 @306

Tags für Dienstbereitstellungsdaten.

Attribute
kTag_ServiceConfig

[ Struktur ] 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

[ Struktur ] Enthält Kontaktdaten für den primären Verzeichnisendpunkt des Dienstes.

Für die ServiceEndPoint-Struktur sind unten die Inhalte definiert.

kTag_ServiceEndPoint

[ Struktur ] Beschreibt einen Weave-Dienstendpunkt.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Hostname oder Literal-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 ] Service-Endpunkt-ID (ein EUI-64), die dem Dienst-Endpunkt zugewiesen ist.

kTag_ServiceEndPoint_NodeId

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

Schließt sich mit der Adressenliste aus.

Funktionen

EncodeServiceConfig

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