nl:: Weave:: Profiles:: ServiceProvisioning
Questo spazio dei nomi include tutte le interfacce di Weave per il profilo di provisioning di servizi Weave, 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 Service Provisioning. |
@306{
|
enum Tag degli elementi dati di Service Provisioning. |
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
|
Impossibile completare l'accoppiamento del servizio perché il dispositivo non è riuscito a comunicare con il server di accoppiamento. |
kStatusCode_PairingTokenOld
|
Il dispositivo non può 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 perché si è verificato 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 una struttura diversa. |
@305
@305
Tipi di messaggi di Service Provisioning.
@306
@306
Tag degli elementi dati di Service Provisioning.
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 di Security. |
kTag_ServiceConfig_DirectoryEndPoint
|
[ struttura ] Contiene le informazioni di contatto per l'endpoint della directory principale del servizio. I contenuti sono definiti di seguito per la struttura di ServiceEndPoint. |
kTag_ServiceEndPoint
|
[ struttura ] Descrive un 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 dell'endpoint del servizio. Ogni elemento è una struttura ServiceEndPointAddress, come definito di seguito. |
kTag_ServiceEndPoint_Id
|
[ uint, 8-64 bit ] ID endpoint del servizio (un EUI-64) assegnato all'endpoint del servizio. |
kTag_ServiceEndPoint_NodeId
|
[ uint, 8-64 bits ] ID nodo Weave del nodo che fornisce il servizio. Si escludono a vicenda con l'elenco di indirizzi. |
Funzioni
EncodeServiceConfig
NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig( WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen )