nl:: Weave:: Profiles:: ServiceProvisioning
Questo spazio dei nomi include tutte le interfacce all'interno di Weave per il profilo Weave Service Provisioning, il terzo dei tre profili di provisioning Weave.
Riepilogo
Enumerazioni |
|
---|---|
@304{
|
enum Codici di stato del provisioning del servizio. |
@305
|
enum Tipi di messaggi di provisioning del servizio. |
@306{
|
enum Tag dell'elemento di dati di provisioning del servizio. |
Funzioni |
|
---|---|
EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
|
NL_DLL_EXPORT WEAVE_ERROR
|
Enumerazioni
@304
@304
Codici di stato del provisioning del servizio.
Proprietà | |
---|---|
kStatusCode_InvalidPairingToken
|
Il dispositivo non è riuscito a completare l'accoppiamento del servizio perché ha trasmesso un token di accoppiamento non valido. |
kStatusCode_InvalidServiceConfig
|
La configurazione del servizio specificata non è valida. |
kStatusCode_NoSuchService
|
L'ID specificato non corrisponde a un servizio registrato sul dispositivo. |
kStatusCode_PairingServerError
|
Il dispositivo non è riuscito a completare l'accoppiamento del servizio perché non è riuscito a comunicare con il server di accoppiamento. |
kStatusCode_PairingTokenOld
|
Il dispositivo non è riuscito a completare l'accoppiamento del servizio perché il token di accoppiamento trasmesso è scaduto. |
kStatusCode_ServiceAlreadyRegistered
|
Il servizio specificato è già registrato sul dispositivo. |
kStatusCode_ServiceCommunicationError
|
Il dispositivo non è riuscito a completare l'accoppiamento del servizio a causa di un errore durante la comunicazione con il servizio. |
kStatusCode_ServiceConfigTooLarge
|
La configurazione del servizio specificata è troppo grande. |
kStatusCode_TooManyFabrics
|
Troppi tessuti nella struttura. |
kStatusCode_TooManyServices
|
Troppi servizi registrati sul dispositivo. |
kStatusCode_WrongFabric
|
Dispositivo accoppiato con un tessuto diverso. |
@305
@305
Tipi di messaggi di provisioning del servizio.
@306
@306
Tag dell'elemento di dati di provisioning del servizio.
Proprietà | |
---|---|
kTag_ServiceConfig
|
[ struttura ] Descrive un servizio Weave. |
kTag_ServiceConfig_CACerts
|
[ array, length >= 1 ] Elenco di certificati CA attendibili per il servizio. Ogni elemento è un WeaveCertificate, come definito nel profilo Security. |
kTag_ServiceConfig_DirectoryEndPoint
|
[ struttura ] Contiene le informazioni di contatto per il punto di arrivo della directory principale del servizio. I contenuti sono definiti di seguito per la struttura ServiceEndPoint. |
kTag_ServiceEndPoint
|
[ struttura ] Descrive l'endpoint di un servizio Weave. |
kTag_ServiceEndPointAddress_HostName
|
[ utf-8 string ] Nome host o indirizzo IP letterale. |
kTag_ServiceEndPointAddress_Port
|
[ uint, 1-63353 ] numero di porta IP. Facoltativo |
kTag_ServiceEndPoint_Addresses
|
[ array, length >= 1 ] Elenco di indirizzi per il punto di arrivo del servizio. Ogni elemento è una struttura ServiceEndPointAddress, come definito di seguito. |
kTag_ServiceEndPoint_Id
|
[ uint, 8-64 bit ] ID punto finale servizio (EUI-64) assegnato al punto finale servizio. |
kTag_ServiceEndPoint_NodeId
|
[ uint, 8-64 bit ] ID del nodo Weave del nodo che fornisce il servizio. Si escludono a vicenda con l'elenco Indirizzi. |
Funzioni
EncodeServiceConfig
NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig( WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen )