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{
  kStatusCode_TooManyServices = 1,
  kStatusCode_ServiceAlreadyRegistered = 2,
  kStatusCode_InvalidServiceConfig = 3,
  kStatusCode_NoSuchService = 4,
  kStatusCode_PairingServerError = 5,
  kStatusCode_InvalidPairingToken = 6,
  kStatusCode_PairingTokenOld = 7,
  kStatusCode_ServiceCommunicationError = 8,
  kStatusCode_ServiceConfigTooLarge = 9,
  kStatusCode_WrongFabric = 10,
  kStatusCode_TooManyFabrics = 11
}
enum
Codici di stato del provisioning del servizio.
@305 enum
Tipi di messaggi di provisioning del servizio.
@306{
  kTag_ServiceConfig = 1,
  kTag_ServiceEndPoint = 2,
  kTag_ServiceConfig_CACerts = 1,
  kTag_ServiceConfig_DirectoryEndPoint = 2,
  kTag_ServiceEndPoint_Id = 1,
  kTag_ServiceEndPoint_Addresses = 2,
  kTag_ServiceEndPoint_NodeId = 3,
  kTag_ServiceEndPointAddress_HostName = 1,
  kTag_ServiceEndPointAddress_Port = 2
}
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

Corsi

nl::Weave::Profiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer

Classe server semplice per l'implementazione del profilo Service Provisioning.

nl::Weave::Profiles::ServiceProvisioning::UpdateServiceMessage

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
)