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{
|
enum Statuscodes für die Dienstbereitstellung. |
@305
|
enum Nachrichtentypen für Dienstbereitstellungen |
@306{
|
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
|
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 )