nl::Weave::Profiles::ServiceProvisioning

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave na potrzeby profilu udostępniania usługi Weave – trzeci z 3 profili udostępniania Weave.

Podsumowanie

Wyliczenia

@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 | typ wyliczeniowy
Kody stanu udostępniania usług.
@305 enum | typ wyliczeniowy
Typy wiadomości udostępnianych przez usługi.
@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 | typ wyliczeniowy
Tagi elementu danych udostępniania usług.

Funkcje

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

Zajęcia

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

Prosta klasa serwera do implementacji profilu udostępniania usług.

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

Wyliczenia

@304

 @304

Kody stanu udostępniania usług.

Właściwości
kStatusCode_InvalidPairingToken

Urządzenie nie może dokończyć parowania usługi, ponieważ przekazało nieprawidłowy token parowania.

kStatusCode_InvalidServiceConfig

Podana konfiguracja usługi jest nieprawidłowa.

kStatusCode_NoSuchService

Podany identyfikator nie pasuje do usługi zarejestrowanej na urządzeniu.

kStatusCode_PairingServerError

Urządzenie nie może ukończyć parowania usługi, ponieważ nie mogło połączyć się z serwerem parowania.

kStatusCode_PairingTokenOld

Urządzenie nie może dokończyć parowania usługi, ponieważ przekazany token parowania wygasł.

kStatusCode_ServiceAlreadyRegistered

Określona usługa jest już zarejestrowana na urządzeniu.

kStatusCode_ServiceCommunicationError

Urządzenie nie może dokończyć parowania usługi, ponieważ wystąpił błąd podczas komunikacji z usługą.

kStatusCode_ServiceConfigTooLarge

Podana konfiguracja usługi jest za duża.

kStatusCode_TooManyFabrics

Zbyt wiele tkanin w budynku.

kStatusCode_TooManyServices

Na urządzeniu jest zarejestrowanych zbyt wiele usług.

kStatusCode_WrongFabric

Urządzenie sparowane z inną tkaniną.

@305

 @305

Typy wiadomości udostępnianych przez usługi.

@306

 @306

Tagi elementu danych udostępniania usług.

Właściwości
kTag_ServiceConfig

[ struktura] – opisuje usługę Weave.

kTag_ServiceConfig_CACerts

[tablica, długość >= 1 ] Lista zaufanych certyfikatów CA usługi.

Każdy element to certyfikat WeaveCertificate, zgodnie z definicją w profilu Security (Zabezpieczenia).

kTag_ServiceConfig_DirectoryEndPoint

[ struktura ] Zawiera informacje kontaktowe dla głównego punktu końcowego katalogu usługi.

Zawartość struktury ServiceEndPoint jest zdefiniowana poniżej.

kTag_ServiceEndPoint

[ struktura ] Opisuje punkt końcowy usługi Weave.

kTag_ServiceEndPointAddress_HostName

[ ciąg utf-8 ] nazwa hosta lub literał adres IP.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] Numer portu IP.

Opcjonalnie

kTag_ServiceEndPoint_Addresses

[tablica, długość >= 1 ] Lista adresów punktu końcowego usługi.

Każdy element to struktura ServiceEndPointAddress, zdefiniowana poniżej.

kTag_ServiceEndPoint_Id

[ uint, 8–64 bits ] Identyfikator punktu końcowego usługi (EUI-64) przypisany do punktu końcowego usługi.

kTag_ServiceEndPoint_NodeId

[ uint, 8–64 bity ] Identyfikator węzła splotowego węzła udostępniającego usługę.

Wzajemnie wykluczające się z listą adresów.

Funkcje

EncodeServiceConfig

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