nl::Weave::Profiles::ServiceProvisioning
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 )