nl::Weave::Profiles::NetworkProvisioning

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave dla profilu udostępniania sieci Weave (pierwszy z 3 profili udostępniania Weave).

Podsumowanie

Interfejsy określają kody stanu, typy komunikatów, tagi elementów danych, inne stałe, obiekt serwera i obiekt delegata.

Profil obsługi administracyjnej sieci Nest Weave koncentruje się na dostarczaniu danych potrzebnych do korzystania z interfejsów sieciowych, takich jak 802.15.4/Thread i 802.11/Wi-Fi, w przypadku urządzenia Weave udostępnianego w ten sposób, by mogło ono korzystać z tych sieci.

Wyliczenia

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
enum | typ wyliczeniowy
Kody stanu obsługi administracyjnej sieci.
@213 enum | typ wyliczeniowy
Typy wiadomości udostępnianych przez sieć.
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
enum | typ wyliczeniowy
@215 enum | typ wyliczeniowy
Identyfikator PAN wątku.
@216 enum | typ wyliczeniowy
Kanał w wątku.
GetNetworkFlags enum | typ wyliczeniowy
Pobieranie flag sieci
NetworkType enum | typ wyliczeniowy
Typy sieci.
RendezvousModeFlags enum | typ wyliczeniowy
Flagi trybu Rendezvous.
WiFiMode enum | typ wyliczeniowy
Tryby pracy Wi-Fi
WiFiRole enum | typ wyliczeniowy
Rola Wi-Fi na urządzeniu.
WiFiSecurityType enum | typ wyliczeniowy
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum | typ wyliczeniowy
Lokalizacja działania urządzenia zgodnie z przepisami prawa dotyczącymi sieci bezprzewodowych.

Funkcje

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

Zajęcia

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo

Klasa narzędzia do serializowania i deserializacji ładunków komunikowanych za pomocą profilu NetworkProvisioning: zawiera informacje związane z wykrywaniem i konfigurowaniem sieci.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Przedstawiciel ds. wdrażania operacji udostępniania sieci.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

Klasa serwera do implementacji profilu udostępniania sieci.

nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

Kontener informacji prawnych dotyczących konfiguracji sieci bezprzewodowych.

Konstrukcja

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

2-znakowy kod określający domenę usług bezprzewodowych.

Wyliczenia

@212

 @212

Kody stanu obsługi administracyjnej sieci.

Właściwości
kStatusCode_InvalidNetworkConfiguration

Podana konfiguracja sieci jest nieprawidłowa.

kStatusCode_InvalidState

W obecnym stanie nie udało się wykonać operacji udostępniania sieci.

kStatusCode_NetworkConnectFailed

Próba nawiązania połączenia z podaną siecią nie powiodła się.

kStatusCode_NoRouterAvailable

Nie znaleziono odpowiedniego routera sieciowego.

kStatusCode_TestNetworkFailed

Test połączenia w określonej sieci nie powiódł się.

kStatusCode_TooManyNetworks

Osiągnięto maksymalną liczbę udostępnionych sieci.

kStatusCode_UnknownNetwork

Nie znaleziono udostępnionej sieci o podanym identyfikatorze.

kStatusCode_UnsupportedNetworkType

Podany typ sieci jest nieznany lub nieobsługiwany.

kStatusCode_UnsupportedOperatingLocation

Podana lokalizacja urządzenia bezprzewodowego nie jest obsługiwana.

kStatusCode_UnsupportedRegulatoryDomain

Podana domena objęta regulacjami prawnymi nie jest obsługiwana.

kStatusCode_UnsupportedWiFiMode

Podany tryb Wi-Fi nie jest obsługiwany.

kStatusCode_UnsupportedWiFiRole

Określona rola Wi-Fi nie jest obsługiwana.

kStatusCode_UnsupportedWiFiSecurityType

Podany typ zabezpieczenia sieci Wi-Fi nie jest obsługiwany.

@213

 @213

Typy wiadomości udostępnianych przez sieć.

@214

 @214

Tagi elementu danych udostępniania sieci.

Właściwości
kTag_EnabledNetworks

[tablica ] tablica identyfikatorów sieci wskazujących sieci włączone obecnie na urządzeniu.

kTag_NetworkId

[ uint, maksymalnie 32-bitowy ] Liczba całkowita jednoznacznie identyfikująca udostępnioną sieć.

kTag_NetworkInformation

[ struct ] – struktura z informacjami o sieci.

kTag_NetworkType

[ uint, maks. 8-bit ] Nieoznaczona liczba całkowita określająca typ sieci.

kTag_Networks

[tablica ] tablica struktur NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Pole bitowe wskazujące obecnie aktywny tryb miejsca spotkań.

kTag_ThreadChannel

[ uint, maks. 8-bitowy ] Numer kanału wątku (opcjonalnie).

kTag_ThreadExtendedPANId

[ byte string ] Identyfikator PAN rozszerzenia wątku.

kTag_ThreadMeshPrefix

[ łańcuch bajtów, dokładnie 8 bajtów ] Prefiks IPv6 /64 sieci wątków / 64 (opcjonalny).

kTag_ThreadNetworkKey

[ string bajtów ] Główny klucz sieciowy Thread.

kTag_ThreadNetworkName

[ciąg znaków UTF-8 ] Ciąg UTF-8 zawierający nazwę sieci typu Thread.

kTag_ThreadPANId

[ uint, maksymalnie 16-bitowy ] Identyfikator PAN wątku (opcjonalny).

kTag_ThreadPSKc

[ uint, maksymalnie 16-bitowy ] klucz PSKc wątku (opcjonalnie).

kTag_WiFiMode

[ uint, maksymalnie 8-bit ] Liczba całkowita określająca tryb działania sieci Wi-Fi.

kTag_WiFiPreSharedKey

[ ciąg bajtów ] Ciąg bajtów zawierający hasło do sieci Wi-Fi lub klucz wstępny.

kTag_WiFiRole

[ uint, maksymalnie 8-bit ] Liczba całkowita określająca rolę urządzenia w sieci Wi-Fi.

kTag_WiFiSSID

[ciąg UTF-8 ] Ciąg tekstowy zawierający identyfikator SSID sieci Wi-Fi,

kTag_WiFiSecurityType

[ uint, maksymalnie 8-bit ] Wartość całkowita określająca typ zabezpieczeń stosowany w sieci Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Lokalizacja miejsca pracy zgodna z przepisami prawa dotyczącymi sieci bezprzewodowych.

kTag_WirelessRegConfig_RegulatoryDomain

[ Ciąg znaków UTF-8, len 2 ] Domena zgodna z przepisami dotyczącymi sieci bezprzewodowych.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ tablica ciągów znaków 2 ] Lista domen objętych regulacjami prawnymi.

kTag_WirelessSignalStrength

[ int, maks. 16-bitowy ] Wartość w postaci liczby całkowitej ze znakiem wskazującym siłę sygnału sieci bezprzewodowej, w dBm.

@215

 @215

Identyfikator PAN wątku.

@216

 @216

Kanał w wątku.

GetNetworkFlags

 GetNetworkFlags

Pobieranie flag sieci

NetworkType

 NetworkType

Typy sieci.

RendezvousModeFlags

 RendezvousModeFlags

Flagi trybu Rendezvous.

WiFiMode

 WiFiMode

Tryby pracy Wi-Fi

WiFiRole

 WiFiRole

Rola Wi-Fi na urządzeniu.

WiFiSecurityType

 WiFiSecurityType

WirelessOperatingLocation

 WirelessOperatingLocation

Lokalizacja działania urządzenia zgodnie z przepisami prawa dotyczącymi sieci bezprzewodowych.

Właściwości
kWirelessOperatingLocation_Indoors

Poruszanie się w pomieszczeniach

Wskazuje, że oczekiwana lokalizacja urządzenia będzie znajdować się wewnątrz budynku.

kWirelessOperatingLocation_NotSpecified

Zarezerwowana wartość.

Nie można wysłać przez sieć.

kWirelessOperatingLocation_Outdoors

Działanie na zewnątrz

Wskazuje, że oczekiwana lokalizacja urządzenia znajduje się na zewnątrz.

kWirelessOperatingLocation_Unknown

Lokalizacja miejsca pracy nieznana.

Oznacza, że oczekiwana lokalizacja urządzenia nie jest znana lub może się z czasem zmienić.

Funkcje

ReplaceValue

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

ReplaceValue

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)