nl::Weave::Profiles::NetworkProvisioning

Ta przestrzeń nazw zawiera wszystkie interfejsy Weave w profilu Weave Network Provisioning, czyli pierwszym z trzech profili obsługi administracyjnej Weave.

Podsumowanie

Interfejsy definiują kody stanu, typy wiadomości, tagi elementów danych, inne stałe, obiekt serwera i obiekt delegowany.

Profil obsługi administracyjnej sieci Nest Weave dostarcza danych do interfejsów sieciowych, takich jak 802.15.4/Thread i 802.11/Wi-Fi, na potrzeby obsługiwanego urządzenia Weave i pozwala urządzeniu na uczestnictwo w tych sieciach.

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 komunikatów obsługi administracyjnej sieci.
@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ł Thread.
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 działania Wi-Fi.
WiFiRole enum | typ wyliczeniowy
Rola Wi-Fi urządzenia.
WiFiSecurityType enum | typ wyliczeniowy
Tryby zabezpieczeń Wi-Fi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum | typ wyliczeniowy
lokalizacja urządzenia, zgodnie z przepisami prawnymi 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 serializacji i deserializacji ładunków przekazywanych przez profil NetworkProvisioning: umieszcza w niej informacje związane z wykrywaniem i konfigurowaniem sieci.

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

Przekaż klasę do wdrażania operacji obsługi administracyjnej sieci.

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

Klasa serwera do implementacji profilu obsługi administracyjnej sieci.

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

Kontener na informacje o konfiguracji wymaganej przez prawo sieci bezprzewodowej.

Struktura

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

2-znakowy kod identyfikujący domenę regulacyjną na potrzeby sieci 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 można wykonać operacji obsługi administracyjnej sieci.

kStatusCode_NetworkConnectFailed

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

kStatusCode_NoRouterAvailable

Nie znaleziono odpowiedniego routera sieci.

kStatusCode_TestNetworkFailed

Niepowodzenie testu połączenia podanej sieci.

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 zgodna z przepisami dotyczącymi urządzeń bezprzewodowych 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

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

@213

 @213

Typy komunikatów obsługi administracyjnej sieci.

@214

 @214

Tagi elementu danych udostępniania sieci.

Właściwości
kTag_EnabledNetworks

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

kTag_NetworkId

[ uint, maks. 32 bity ] Liczba całkowita jednoznacznie identyfikująca udostępnioną sieć.

kTag_NetworkInformation

[ struct ] struktura zawierająca informacje o sieci.

kTag_NetworkType

[ uint, maks. 8-bitowy ] Wartość całkowita bez znaku określająca typ sieci.

kTag_Networks

[tablica ] tablica struktur NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Pole bitowe wskazujące aktualnie aktywny tryb rendezvous.

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ ciąg bajtowy ] rozszerzony identyfikator PAN Thread.

kTag_ThreadMeshPrefix

[ bajtów ciągu znaków, dokładnie 8 bajtów ] Prefiks IPv6 /64 sieci wątków (opcjonalny).

kTag_ThreadNetworkKey

[ byte string ]: klucz sieciowy głównego wątku.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, maks. 16-bitowy ] identyfikator PAN wątku (opcjonalnie).

kTag_ThreadPSKc

[ uint, maks. 16-bitowy ] Wątek PSKc (opcjonalnie).

kTag_WiFiMode

[ uint, maks. 8-bitowa ] 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/klucz wstępny.

kTag_WiFiRole

[ uint, maks. 8-bitowa ] Liczba całkowita określająca rolę, jaką urządzenie odgrywa w sieci Wi-Fi.

kTag_WiFiSSID

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

kTag_WiFiSecurityType

[ uint, maks. 8-bitowa ] Wartość całkowita określająca typ zabezpieczenia używanego w sieci Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

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

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] Domena zgodna z przepisami dotyczącymi sieci bezprzewodowych.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ tablica ciągu len 2 ] Lista obsługiwanych domen prawnych.

kTag_WirelessSignalStrength

[ int, maks. 16-bitowa ] Liczba całkowita ze znakiem, określająca siłę sygnału sieci bezprzewodowej w dBm.

@215

 @215

Identyfikator PAN wątku.

@216

 @216

Kanał Thread.

GetNetworkFlags

 GetNetworkFlags

Pobieranie flag sieci.

NetworkType

 NetworkType

Typy sieci.

RendezvousModeFlags

 RendezvousModeFlags

Flagi trybu Rendezvous.

WiFiMode

 WiFiMode

Tryby działania Wi-Fi.

WiFiRole

 WiFiRole

Rola Wi-Fi urządzenia.

WiFiSecurityType

 WiFiSecurityType

Tryby zabezpieczeń Wi-Fi.

WirelessOperatingLocation

 WirelessOperatingLocation

lokalizacja urządzenia, zgodnie z przepisami prawnymi dotyczącymi sieci bezprzewodowych.

Właściwości
kWirelessOperatingLocation_Indoors

Działanie wewnątrz pomieszczeń.

Oznacza, że spodziewana lokalizacja urządzenia znajduje się wewnątrz budynku.

kWirelessOperatingLocation_NotSpecified

Zarezerwowana wartość.

Nie można przesłać przez internet.

kWirelessOperatingLocation_Outdoors

Działanie na zewnątrz.

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

kWirelessOperatingLocation_Unknown

Lokalizacja działania jest nieznana.

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

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
)