En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: Provisión de servicios

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
}
enumeración
Códigos de estado de prestación de servicios.
@305 enumeración
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
}
enumeración
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 :: Armadura :: Perfiles :: :: ServiceProvisioning IFJServiceFabricJoinMessage
nl :: Armadura :: Perfiles :: :: ServiceProvisioning PairDeviceToAccountMessage
nl :: Armadura :: Perfiles :: :: ServiceProvisioning RegisterServicePairAccountMessage
nl :: Armadura :: Perfiles :: :: ServiceProvisioning ServiceProvisioningDelegate
nl :: Armadura :: Perfiles :: :: ServiceProvisioning ServiceProvisioningServer

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

nl :: Armadura :: Perfiles :: :: ServiceProvisioning UpdateServiceMessage

Enumeraciones

@ 304

 @304

Códigos de estado de prestación de servicios.

Propiedades
kStatusCode_InvalidPairingToken

El dispositivo no pudo completar el emparejamiento del servicio porque pasó un token de emparejamiento no válido.

kStatusCode_InvalidServiceConfig

La configuración de servicio especificada no es válida.

kStatusCode_NoSuchService

La identificación especificada no coincide con un servicio registrado en el dispositivo.

kStatusCode_PairingServerError

El dispositivo no pudo completar el emparejamiento del servicio porque no pudo comunicarse con el servidor de emparejamiento.

kStatusCode_PairingTokenOld

El dispositivo no pudo completar el emparejamiento del servicio porque el token de emparejamiento que pasó ha caducado.

kStatusCode_ServiceAlreadyRegistered

El servicio especificado ya está registrado en el dispositivo.

kStatusCode_ServiceCommunicationError

El dispositivo no pudo completar el emparejamiento del servicio porque encontró un error al comunicarse con el servicio.

kStatusCode_ServiceConfigTooLarge

La configuración de servicio especificada es demasiado grande.

kStatusCode_TooManyFabrics

Demasiados tejidos en la estructura.

kStatusCode_TooManyServices

Hay demasiados servicios registrados en el dispositivo.

kStatusCode_WrongFabric

Dispositivo emparejado 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

[estructura] Describe un servicio de tejido.

kTag_ServiceConfig_CACerts

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

Cada elemento es un WeaveCertificate, como se define en la seguridad del perfil.

kTag_ServiceConfig_DirectoryEndPoint

[estructura] Contiene información de contacto para el punto final del directorio principal del servicio.

Los contenidos se definen a continuación para la estructura de ServiceEndPoint.

kTag_ServiceEndPoint

[estructura] Describe un punto final de servicio de tejido.

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

[matriz, longitud> = 1] Lista de direcciones para el punto final del servicio.

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

kTag_ServiceEndPoint_Id

[uint, 8-64 bits] Identificación del punto final del servicio (un EUI-64) asignado al punto final del servicio.

kTag_ServiceEndPoint_NodeId

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

Mutuamente excluyentes con la lista de direcciones.

Funciones

EncodeServiceConfig

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