nl::Weave::Profiles::ServiceProvisioning

Esse namespace inclui todas as interfaces do Weave para o perfil de provisionamento de serviços, o terceiro dos três perfis de provisionamento do Weave.

Resumo

Enumerações

@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 status de provisionamento de serviço.
@305 enum
Tipos de mensagens de provisionamento de serviços.
@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
Tags de elementos de dados de provisionamento de serviços.

remotas

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

Aulas

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

Classe de servidor simples para implementar o perfil de provisionamento de serviços.

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

Enumerações

@304

 @304

Códigos de status de provisionamento de serviço.

Propriedades
kStatusCode_InvalidPairingToken

O dispositivo não pôde concluir o pareamento de serviço porque transmitiu um token de pareamento inválido.

kStatusCode_InvalidServiceConfig

A configuração de serviço especificada é inválida.

kStatusCode_NoSuchService

O ID especificado não corresponde a um serviço registrado no dispositivo.

kStatusCode_PairingServerError

O dispositivo não conseguiu completar o pareamento de serviço porque não conseguiu se comunicar com o servidor de pareamento.

kStatusCode_PairingTokenOld

O dispositivo não conseguiu concluir o pareamento de serviço porque o token de pareamento transmitido expirou.

kStatusCode_ServiceAlreadyRegistered

O serviço especificado já está registrado no dispositivo.

kStatusCode_ServiceCommunicationError

O dispositivo não conseguiu concluir o pareamento do serviço porque encontrou um erro ao se comunicar com o serviço.

kStatusCode_ServiceConfigTooLarge

A configuração de serviço especificada é muito grande.

kStatusCode_TooManyFabrics

Há muitos tecidos na estrutura.

kStatusCode_TooManyServices

Há muitos serviços registrados no dispositivo.

kStatusCode_WrongFabric

Dispositivo pareado com um tecido diferente.

@305

 @305

Tipos de mensagens de provisionamento de serviços.

@306

 @306

Tags de elementos de dados de provisionamento de serviços.

Propriedades
kTag_ServiceConfig

[ estrutura ] Descreve um serviço do Weave.

kTag_ServiceConfig_CACerts

[ matriz, comprimento >= 1 ] Lista de certificados de CA confiáveis para serviço.

Cada elemento é um WeaveCertificate, conforme definido no perfil Security.

kTag_ServiceConfig_DirectoryEndPoint

[estrutura ] Contém informações de contato para o endpoint do diretório principal do serviço.

Os conteúdos são definidos abaixo para a estrutura ServiceEndPoint.

kTag_ServiceEndPoint

[ estrutura ] Descreve um endpoint de serviço do Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Nome do host ou endereço IP literal.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] Número da porta IP.

Opcional

kTag_ServiceEndPoint_Addresses

[ matriz, comprimento >= 1 ] Lista de endereços do endpoint de serviço.

Cada elemento é uma estrutura ServiceEndPointAddress, conforme definido abaixo.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bits ] ID do endpoint do serviço (um EUI-64) atribuído ao endpoint do serviço.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bits ] ID do nó que fornece o serviço.

Mutuamente exclusivo com a Lista de endereços.

remotas

EncodeServiceConfig

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