nl::Weave::Perfiles::ServiceProvisioning

Este espacio de nombres incluye todas las interfaces de Weave para el perfil de aprovisionamiento del servicio de Weave, el tercero de los tres perfiles de aprovisionamiento de Weave.

Resumen

Enumeraciones

@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
Códigos de estado de aprovisionamiento de servicios
@305 enum
Tipos de mensajes de aprovisionamiento de servicios.
@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
Etiquetas de elementos de datos de aprovisionamiento de servicios.

Functions

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

Clases

nl::Weave::Perfiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Perfiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Perfiles::ServiceProvisioning::RegisterServicePairAccountAccount
nl::Weave::Perfiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Perfiles::ServiceProvisioning::ServiceProvisioningServer

Clase de servidor simple para implementar el perfil de aprovisionamiento de servicios.

nl::Weave::Perfiles::ServiceProvisioning::UpdateServiceMessage

Enumeraciones

@304

 @304

Códigos de estado de aprovisionamiento de servicios

Properties
kStatusCode_InvalidPairingToken

El dispositivo no pudo completar la vinculación de servicios 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

No se pudo completar la vinculación del servicio porque no se pudo establecer comunicación con el servidor de vinculación.

kStatusCode_PairingTokenOld

No se pudo completar la vinculación del servicio debido a que venció el token de vinculación que pasó.

kStatusCode_ServiceAlreadyRegistered

El servicio especificado ya está registrado en el dispositivo.

kStatusCode_ServiceCommunicationError

No se pudo completar la vinculación del servicio 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

Hay demasiados servicios registrados en el dispositivo.

kStatusCode_WrongFabric

Dispositivo vinculado con otra tela.

@305

 @305

Tipos de mensajes de aprovisionamiento de servicios.

@306

 @306

Etiquetas de elementos de datos de aprovisionamiento de servicios.

Properties
kTag_ServiceConfig

[estructura ] Describe un servicio de tejido.

kTag_ServiceConfig_CACerts

[ arreglo, longitud >= 1 ] Lista de certificados de CA de confianza para el servicio.

Cada elemento es un WeaveCertificate, como se define en el perfil de Seguridad.

kTag_ServiceConfig_DirectoryEndPoint

[ Estructura ] Contiene información de contacto para el extremo del directorio principal del servicio.

El contenido se define a continuación para la estructura ServiceEndPoint.

kTag_ServiceEndPoint

[estructura ] Describe un extremo del servicio de Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Nombre del host o dirección IP literal.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] Número de puerto IP.

Opcional

kTag_ServiceEndPoint_Addresses

[ arreglo, longitud >= 1 ] Lista de direcciones para el extremo del servicio.

Cada elemento es una estructura ServiceEndPointAddress, como se define a continuación.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bits ] ID del punto de finalización del servicio (un EUI-64) asignado al extremo de servicio.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bits ] ID de nodo de Weave del nodo que proporciona el servicio.

Exclusivo de manera mutua con la lista de direcciones.

Functions

EncodeServiceConfig

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