нл:: Переплетение:: Профили:: Предоставление услуг

Это пространство имен включает в себя все интерфейсы внутри Weave для профиля предоставления услуг Weave, третьего из трех профилей обеспечения Weave.

Краткое содержание

Перечисления

@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
}
перечисление
Коды состояния предоставления услуг.
@305 перечисление
Типы сообщений о предоставлении услуги.
@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
}
перечисление
Теги элементов данных предоставления услуг.

Функции

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

Классы

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

Простой серверный класс для реализации профиля предоставления услуг.

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

Перечисления

@304

 @304

Коды состояния предоставления услуг.

Характеристики
kStatusCode_InvalidPairingToken

Устройству не удалось выполнить сопряжение служб, поскольку оно передало недопустимый токен сопряжения.

kStatusCode_InvalidServiceConfig

Указанная конфигурация службы недействительна.

kStatusCode_NoSuchService

Указанный идентификатор не соответствует службе, зарегистрированной на устройстве.

kStatusCode_PairingServerError

Устройству не удалось выполнить сопряжение служб, поскольку ему не удалось связаться с сервером сопряжения.

kStatusCode_PairingTokenOld

Устройству не удалось выполнить сопряжение службы, поскольку срок действия переданного им токена сопряжения истек.

kStatusCode_ServiceAlreadyRegistered

Указанная служба уже зарегистрирована на устройстве.

kStatusCode_ServiceCommunicationError

Устройству не удалось завершить сопряжение службы, поскольку при обмене данными со службой возникла ошибка.

kStatusCode_ServiceConfigTooLarge

Указанная конфигурация службы слишком велика.

kStatusCode_TooManyFabrics

Слишком много тканей в конструкции.

kStatusCode_TooManyServices

На устройстве зарегистрировано слишком много служб.

kStatusCode_WrongFabric

Устройство сопряжено с другой тканью.

@305

 @305

Типы сообщений о предоставлении услуги.

@306

 @306

Теги элементов данных предоставления услуг.

Характеристики
kTag_ServiceConfig

[структура] Описывает сервис Weave.

kTag_ServiceConfig_CACerts

[массив, длина >= 1] Список доверенных сертификатов ЦС для обслуживания.

Каждый элемент представляет собой WeaveCertificate, как определено в профиле безопасности .

kTag_ServiceConfig_DirectoryEndPoint

[ структура ] Содержит контактную информацию для конечной точки основного каталога службы.

Содержимое определено ниже для структуры ServiceEndPoint.

kTag_ServiceEndPoint

[ структура ] Описывает конечную точку службы Weave.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Имя хоста или буквальный IP-адрес.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] Номер IP-порта.

Необязательный

kTag_ServiceEndPoint_Addresses

[массив, длина >= 1] Список адресов конечной точки службы.

Каждый элемент представляет собой структуру ServiceEndPointAddress, как определено ниже.

kTag_ServiceEndPoint_Id

[ uint, 8–64 бита ] Идентификатор конечной точки службы (EUI-64), назначенный конечной точке службы.

kTag_ServiceEndPoint_NodeId

[ uint, 8–64 бита ] Идентификатор узла Weave узла, предоставляющего услугу.

Взаимоисключается со списком адресов.

Функции

КодироватьServiceConfig

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