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.
Funkcje |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Zajęcia |
|
---|---|
nl:: |
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:: |
Przekaż klasę do wdrażania operacji obsługi administracyjnej sieci. |
nl:: |
Klasa serwera do implementacji profilu obsługi administracyjnej sieci. |
nl:: |
Kontener na informacje o konfiguracji wymaganej przez prawo sieci bezprzewodowej. |
Struktura |
|
---|---|
nl:: |
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.
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 )