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{
|
énum Codes d'état du provisionnement des services. |
@305
|
énum Types de messages de provisionnement des services |
@306{
|
é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:: |
|
nl:: |
|
nl:: |
|
nl:: |
|
nl:: |
Classe de serveur simple permettant d'implémenter le profil de provisionnement du service. |
nl:: |
É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 )