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{
  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 del 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.

Funciones

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

Clases

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

Es una clase de servidor simple para implementar el perfil de aprovisionamiento de servicios.

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

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
)