nl:: Weave:: Profiles:: ServiceProvisioning
Este espacio de nombres incluye todas las interfaces dentro de Weave para el perfil de aprovisionamiento de servicios de Weave, el tercero de los tres perfiles de aprovisionamiento de Weave.
Resumen
Enumeraciones |
|
---|---|
@304{
|
enum Códigos de estado del aprovisionamiento de servicios. |
@305
|
enum Tipos de mensajes de aprovisionamiento de servicios. |
@306{
|
enum Etiquetas de elementos de datos de aprovisionamiento de servicios. |
Funciones |
|
---|---|
EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
|
NL_DLL_EXPORT WEAVE_ERROR
|
Clases |
|
---|---|
nl:: |
|
nl:: |
|
nl:: |
|
nl:: |
|
nl:: |
Es una clase de servidor simple para implementar el perfil de aprovisionamiento de servicios. |
nl:: |
Enumeraciones
@304
@304
Códigos de estado del aprovisionamiento de servicios.
Propiedades | |
---|---|
kStatusCode_InvalidPairingToken
|
El dispositivo no pudo completar la vinculación del servicio porque pasó un token de vinculación no válido. |
kStatusCode_InvalidServiceConfig
|
La configuración del servicio especificada no es válida. |
kStatusCode_NoSuchService
|
El ID especificado no coincide con un servicio registrado en el dispositivo. |
kStatusCode_PairingServerError
|
El dispositivo no pudo completar la vinculación de servicios porque no pudo comunicarse con el servidor de vinculación. |
kStatusCode_PairingTokenOld
|
El dispositivo no pudo completar la vinculación del servicio porque el token de vinculación que pasó caducó. |
kStatusCode_ServiceAlreadyRegistered
|
El servicio especificado ya está registrado en el dispositivo. |
kStatusCode_ServiceCommunicationError
|
El dispositivo no pudo completar la vinculación de servicios porque se produjo un error durante la comunicación con el servicio. |
kStatusCode_ServiceConfigTooLarge
|
La configuración del servicio especificada es demasiado grande. |
kStatusCode_TooManyFabrics
|
Hay demasiadas telas en la estructura. |
kStatusCode_TooManyServices
|
El dispositivo tiene demasiados servicios registrados. |
kStatusCode_WrongFabric
|
El dispositivo se vinculó con una tela diferente. |
@305
@305
Tipos de mensajes de aprovisionamiento de servicios.
@306
@306
Etiquetas de elementos de datos de aprovisionamiento de servicios.
Propiedades | |
---|---|
kTag_ServiceConfig
|
[structure ] Describe un servicio de Weave. |
kTag_ServiceConfig_CACerts
|
[ array, length >= 1 ] Lista de certificados de la AC de confianza para el servicio. Cada elemento es un WeaveCertificate, tal como se define en el perfil de seguridad. |
kTag_ServiceConfig_DirectoryEndPoint
|
[structure ] Contiene información de contacto del extremo del directorio principal del servicio. El contenido es el que se define a continuación para la estructura de ServiceEndPoint. |
kTag_ServiceEndPoint
|
[structure ] Describe un extremo de servicio de Weave. |
kTag_ServiceEndPointAddress_HostName
|
[ utf-8 string ] Nombre de host o dirección IP literal. |
kTag_ServiceEndPointAddress_Port
|
[ uint, 1-63353 ] Número de puerto IP. Opcional |
kTag_ServiceEndPoint_Addresses
|
[ array, length >= 1 ] Lista de direcciones del extremo del servicio. Cada elemento es una estructura de ServiceEndPointAddress, como se define a continuación. |
kTag_ServiceEndPoint_Id
|
[ uint, 8-64 bits ] ID del extremo de servicio (un EUI-64) asignado al extremo del servicio. |
kTag_ServiceEndPoint_NodeId
|
[ uint, 8-64 bits ] Es el ID del nodo de tejido del nodo que proporciona el servicio. Este campo y la lista de direcciones son mutuamente excluyentes. |
Funciones
EncodeServiceConfig
NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig( WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen )