nl:: Weave:: Profiles:: ServiceProvisioning
Dieser Namespace umfasst alle Schnittstellen in Weave für das Weave-Dienstbereitstellungsprofil, das dritte der drei Weave-Bereitstellungsprofile.
Zusammenfassung
Aufzählungen |
|
---|---|
@304{
|
enum Statuscodes für die Dienstbereitstellung. |
@305
|
enum Nachrichtentypen für die Dienstbereitstellung. |
@306{
|
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
|
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 übergeben 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 die Dienstkopplung nicht abschließen, da es nicht mit dem Kopplungsserver kommunizieren konnte. |
kStatusCode_PairingTokenOld
|
Das Gerät konnte die Dienstkopplung nicht abschließen, da das übergebene 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
|
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 gemäß der Definition im Profil Security (Sicherheit). |
kTag_ServiceConfig_DirectoryEndPoint
|
[structure ] Enthält Kontaktdaten für den Endpunkt des primären Verzeichnisses des Dienstes. Die Inhalte sind unten für die ServiceEndPoint-Struktur definiert. |
kTag_ServiceEndPoint
|
[structure ] 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 ] Dem Dienstendpunkt zugewiesene Dienstendpunkt-ID (EUI-64). |
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 )