nl::Weave::Profiles::ServiceProvisioning

Bu ad alanı, üç Weave temel hazırlık profilinden üçüncüsü olan Weave Service Temel Hazırlık profilinin Weave'deki tüm arayüzlerini içerir.

Özet

Numaralandırmalar

@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
Hizmet Temel Hazırlık Durum Kodları.
@305 enum
Hizmet Temel Hazırlık İleti Türleri.
@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
Hizmet Temel Hazırlık Veri Öğesi Etiketleri.

İşlevler

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

Sınıflar

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

Hizmet Temel Hazırlık profilinin uygulanması için basit sunucu sınıfı.

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

Numaralandırmalar

@304

 @304

Hizmet Temel Hazırlık Durum Kodları.

Özellikler
kStatusCode_InvalidPairingToken

Cihaz, geçersiz bir eşleme jetonu ilettiği için hizmet eşlemesini tamamlayamadı.

kStatusCode_InvalidServiceConfig

Belirtilen hizmet yapılandırması geçersiz.

kStatusCode_NoSuchService

Belirtilen kimlik, cihazda kayıtlı bir hizmetle eşleşmiyor.

kStatusCode_PairingServerError

Cihaz, eşleme sunucusuyla iletişim kuramadığı için hizmet eşlemesini tamamlayamadı.

kStatusCode_PairingTokenOld

Cihaz, gönderdiği eşleme jetonunun süresi dolduğundan hizmet eşlemesini tamamlayamadı.

kStatusCode_ServiceAlreadyRegistered

Belirtilen hizmet cihazda zaten kayıtlı.

kStatusCode_ServiceCommunicationError

Cihaz, hizmetle iletişim kurarken bir hatayla karşılaştığı için hizmet eşlemesini tamamlayamadı.

kStatusCode_ServiceConfigTooLarge

Belirtilen hizmet yapılandırması çok büyük.

kStatusCode_TooManyFabrics

Yapıda çok fazla kumaş var.

kStatusCode_TooManyServices

Cihazda kayıtlı çok fazla hizmet var.

kStatusCode_WrongFabric

Cihaz farklı bir kumaşla eşlenmiş.

@305

 @305

Hizmet Temel Hazırlık İleti Türleri.

@306

 @306

Hizmet Temel Hazırlık Veri Öğesi Etiketleri.

Özellikler
kTag_ServiceConfig

[ Yapı ] Bir Örgü Hizmeti tanımlar.

kTag_ServiceConfig_CACerts

[ dizi, uzunluk >= 1 ] Hizmet için güvenilir CA sertifikalarının listesi.

Her öğe, Güvenlik Profili'nde tanımlandığı gibi bir WeaveCertificate'dir.

kTag_ServiceConfig_DirectoryEndPoint

[ yapı ] Hizmetin birincil dizin uç noktasının iletişim bilgilerini içerir.

İçerikler, ServiceEndPoint yapısı için aşağıda tanımlandığı gibidir.

kTag_ServiceEndPoint

[ yapı ] Bir Weave Hizmeti Uç Noktasını tanımlar.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Ana makine adı veya değişmez IP adresi.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] IP bağlantı noktası numarası.

İsteğe bağlı

kTag_ServiceEndPoint_Addresses

[ dizi, uzunluk >= 1 ] Hizmet uç noktasının adreslerinin listesi.

Her öğe, aşağıda tanımlandığı gibi bir ServiceEndPointAddress yapısıdır.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bits ] Hizmet uç noktasına atanmış hizmet uç noktası kimliği (EUI-64).

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bits ] Hizmeti sağlayan düğümün örgü düğüm kimliği.

Adres listesi ile birlikte hariç tutulur.

İşlevler

EncodeServiceConfig

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