nl::Weave::Profiles::ServiceProvisioning

Este espacio de nombres incluye todas las interfaces 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 del elemento de datos de aprovisionamiento de servicios.

remotas

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

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 ningún servicio registrado en el dispositivo.

kStatusCode_PairingServerError

El dispositivo no pudo completar la vinculación del servicio 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ó venció.

kStatusCode_ServiceAlreadyRegistered

El servicio especificado ya está registrado en el dispositivo.

kStatusCode_ServiceCommunicationError

El dispositivo no 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

El dispositivo tiene demasiados servicios registrados.

kStatusCode_WrongFabric

El dispositivo está vinculado con una tela diferente.

@305

 @305

Tipos de mensajes de aprovisionamiento de servicios.

@306

 @306

Etiquetas del elemento 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, como se define en el perfil de Security.

kTag_ServiceConfig_DirectoryEndPoint

[structure ] Contiene información de contacto del extremo del directorio principal del servicio.

El contenido es como se define a continuación para la estructura 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 para el 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 del servicio (un EUI-64) asignado al extremo del servicio.

kTag_ServiceEndPoint_NodeId

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

Mutuamente excluyente con la lista de direcciones.

remotas

EncodeServiceConfig

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