nl::Weave::Profiles::ServiceProvisioning

Cet espace de noms inclut toutes les interfaces de Weave pour le profil de provisionnement du service Weave, le troisième des trois profils de provisionnement Weave.

Résumé

Énumérations

@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
}
énum
Codes d'état du provisionnement des services.
@305 énum
Types de messages de provisionnement des services
@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
}
énum
Tags d'élément de données de provisionnement des services.

Fonctions

EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR

Classes

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 de serveur simple permettant d'implémenter le profil de provisionnement du service.

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

Énumérations

@304

 @304

Codes d'état du provisionnement des services.

Propriétés
kStatusCode_InvalidPairingToken

L'appareil n'a pas pu terminer l'association de services, car il a transmis un jeton d'association non valide.

kStatusCode_InvalidServiceConfig

La configuration de service spécifiée n'est pas valide.

kStatusCode_NoSuchService

L'identifiant spécifié ne correspond à aucun service enregistré sur l'appareil.

kStatusCode_PairingServerError

L'appareil n'a pas pu terminer l'association de services, car il n'a pas pu communiquer avec le serveur d'association.

kStatusCode_PairingTokenOld

L'appareil n'a pas pu terminer l'association de services, car le jeton d'association transmis est arrivé à expiration.

kStatusCode_ServiceAlreadyRegistered

Le service spécifié est déjà enregistré sur l'appareil.

kStatusCode_ServiceCommunicationError

L'appareil n'a pas pu procéder à l'association des services, car une erreur s'est produite lors de la communication avec le service.

kStatusCode_ServiceConfigTooLarge

La configuration de service spécifiée est trop volumineuse.

kStatusCode_TooManyFabrics

La structure comporte trop de tissus.

kStatusCode_TooManyServices

Trop de services sont enregistrés sur l'appareil.

kStatusCode_WrongFabric

L'appareil est associé à un autre tissu.

@305

 @305

Types de messages de provisionnement des services

@306

 @306

Tags d'élément de données de provisionnement des services.

Propriétés
kTag_ServiceConfig

[ structure ] Décrit un service Weave.

kTag_ServiceConfig_CACerts

[ array, length >= 1 ] Liste des certificats CA approuvés pour le service.

Chaque élément est un WeaveCertificate, tel que défini dans le profil Security (Sécurité).

kTag_ServiceConfig_DirectoryEndPoint

[ structure ] Contient les coordonnées du point de terminaison du répertoire principal du service.

Le contenu est défini ci-dessous pour la structure ServiceEndPoint.

kTag_ServiceEndPoint

[ structure ] Décrit un point de terminaison de service Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Nom d'hôte ou adresse IP littérale.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] Numéro de port IP

Facultatif

kTag_ServiceEndPoint_Addresses

[ array, length >= 1 ] Liste des adresses du point de terminaison du service.

Chaque élément est une structure ServiceEndPointAddress, telle que définie ci-dessous.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bits ] Identifiant de point de terminaison du service (EUI-64) attribué au point de terminaison du service.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bits ] Identifiant du nœud Weave du nœud fournissant le service.

Exclusion mutuelle avec la liste d'adresses.

Fonctions

EncodeServiceConfig

NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig(
  WeaveCertificateSet & certSet,
  const char *dirHostName,
  uint16_t dirPort,
  uint8_t *outBuf,
  uint16_t & outLen
)