nl::Weave::Profiles::NetworkProvisioning

Namespace ini mencakup semua antarmuka dalam Weave untuk profil Penyediaan Jaringan Weave, yang pertama dari tiga profil penyediaan Weave.

Ringkasan

Antarmuka menetapkan kode status, jenis pesan, tag elemen data, konstanta lainnya, objek server, dan objek delegasi.

Profil Penyediaan Jaringan Nest Weave difokuskan untuk menyediakan data guna mendapatkan antarmuka jaringan, seperti 802.15.4/Thread dan 802.11/Wi-Fi, untuk perangkat Weave yang disediakan sedemikian rupa agar perangkat dapat berpartisipasi dalam jaringan tersebut.

Enumerasi

@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
Kode Status Penyediaan Jaringan.
@213 enum
Jenis Pesan Penyediaan Jaringan.
@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
@215 enum
ID PAN Thread.
@216 enum
Thread Channel.
GetNetworkFlags enum
Dapatkan Tanda Jaringan.
NetworkType enum
Jenis Jaringan.
RendezvousModeFlags enum
Tanda Mode Rendezvous.
WiFiMode enum
Mode Operasi Wi-Fi.
WiFiRole enum
Peran Wi-Fi Perangkat.
WiFiSecurityType enum
Mode Keamanan Wi-Fi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Lokasi pengoperasian perangkat, yang relevan dengan aturan peraturan nirkabel.

Fungsi

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

Class

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

Class utilitas untuk membuat serialisasi dan deserialisasi payload yang dikomunikasikan melalui profil NetworkProvisioning: mengenkapsulasi informasi yang terkait dengan deteksi dan konfigurasi jaringan.

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

Delegasikan kelas untuk mengimplementasikan operasi Penyediaan Jaringan.

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

Kelas server untuk menerapkan profil Penyediaan Jaringan.

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

Penampung untuk informasi konfigurasi peraturan nirkabel.

Struct

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

Kode 2 karakter yang mengidentifikasi domain peraturan nirkabel.

Enumerasi

@212

 @212

Kode Status Penyediaan Jaringan.

Properti
kStatusCode_InvalidNetworkConfiguration

Konfigurasi jaringan yang ditentukan tidak valid.

kStatusCode_InvalidState

Operasi penyediaan jaringan tidak dapat dilakukan dalam status saat ini.

kStatusCode_NetworkConnectFailed

Upaya terhubung ke jaringan yang ditentukan gagal.

kStatusCode_NoRouterAvailable

Router jaringan yang sesuai tidak ditemukan.

kStatusCode_TestNetworkFailed

Uji konektivitas jaringan yang ditentukan gagal.

kStatusCode_TooManyNetworks

Jumlah maksimum jaringan yang disediakan telah tercapai.

kStatusCode_UnknownNetwork

Jaringan yang disediakan dengan ID jaringan yang ditentukan tidak ditemukan.

kStatusCode_UnsupportedNetworkType

Jenis jaringan yang ditentukan tidak diketahui atau tidak didukung.

kStatusCode_UnsupportedOperatingLocation

Lokasi pengoperasian nirkabel yang ditentukan tidak didukung.

kStatusCode_UnsupportedRegulatoryDomain

Domain peraturan nirkabel yang ditentukan tidak didukung.

kStatusCode_UnsupportedWiFiMode

Mode Wi-Fi yang ditetapkan tidak didukung.

kStatusCode_UnsupportedWiFiRole

Peran Wi-Fi yang ditentukan tidak didukung.

kStatusCode_UnsupportedWiFiSecurityType

Jenis keamanan Wi-Fi yang ditentukan tidak didukung.

@213

 @213

Jenis Pesan Penyediaan Jaringan.

@214

 @214

Tag Elemen Data Penyediaan Jaringan.

Properti
kTag_EnabledNetworks

[ array ] Array NetworkId yang mengidentifikasi jaringan yang saat ini diaktifkan di perangkat.

kTag_NetworkId

[ uint, 32-bit max ] Bilangan bulat yang secara unik mengidentifikasi jaringan yang disediakan.

kTag_NetworkInformation

[ struct ] Struktur yang berisi informasi untuk jaringan.

kTag_NetworkType

[ uint, 8-bit max ] Nilai bilangan bulat tanpa label yang mengidentifikasi jenis jaringan.

kTag_Networks

[array ] Array struktur NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Bidang bit menunjukkan mode pertemuan yang saat ini aktif.

kTag_ThreadChannel

[ uint, 8-bit max ] Nomor saluran thread (opsional).

kTag_ThreadExtendedPANId

[ byte string ] ID PAN Thread yang diperluas.

kTag_ThreadMeshPrefix

[ string byte, tepat 8 byte ] Awalan Thread mesh IPv6 /64 (opsional).

kTag_ThreadNetworkKey

[ bytes string ] Kunci jaringan master Thread.

kTag_ThreadNetworkName

[ String UTF-8 ] String UTF-8 yang berisi nama jaringan Thread.

kTag_ThreadPANId

[ uint, 16-bit maks ] ID PAN Thread (opsional).

kTag_ThreadPSKc

[ uint, 16-bit maks ] Thread PSKc (opsional).

kTag_WiFiMode

[ uint, 8-bit max ] Bilangan bulat mengidentifikasi mode pengoperasian jaringan WiFi.

kTag_WiFiPreSharedKey

[ byte string ] String byte yang berisi sandi Wi-Fi/kunci yang dibagikan sebelumnya.

kTag_WiFiRole

[ uint, 8-bit max ] Bilangan bulat mengidentifikasi peran perangkat dalam jaringan WiFi.

kTag_WiFiSSID

[ String UTF-8 ] String yang berisi SSID Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Nilai bilangan bulat yang mengidentifikasi jenis keamanan yang digunakan oleh jaringan WiFi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Lokasi operasi yang relevan dengan aturan peraturan nirkabel.

kTag_WirelessRegConfig_RegulatoryDomain

[ String UTF-8, len 2 ] Domain peraturan nirkabel.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ array of string len 2 ] Daftar domain peraturan dukungan.

kTag_WirelessSignalStrength

[ int, 16-bit maks ] Nilai bilangan bulat yang ditandai memberikan kekuatan sinyal jaringan nirkabel dalam dBm.

@215

 @215

ID PAN Thread.

@216

 @216

Thread Channel.

GetNetworkFlags

 GetNetworkFlags

Dapatkan Tanda Jaringan.

NetworkType

 NetworkType

Jenis Jaringan.

RendezvousModeFlags

 RendezvousModeFlags

Tanda Mode Rendezvous.

WiFiMode

 WiFiMode

Mode Operasi Wi-Fi.

WiFiRole

 WiFiRole

Peran Wi-Fi Perangkat.

WiFiSecurityType

 WiFiSecurityType

Mode Keamanan Wi-Fi.

WirelessOperatingLocation

 WirelessOperatingLocation

Lokasi pengoperasian perangkat, yang relevan dengan aturan peraturan nirkabel.

Properti
kWirelessOperatingLocation_Indoors

Beroperasi di dalam ruangan.

Menunjukkan bahwa perkiraan lokasi pengoperasian perangkat berada di dalam ruangan.

kWirelessOperatingLocation_NotSpecified

Nilai yang dicadangkan.

Mungkin tidak dikirim melalui kabel.

kWirelessOperatingLocation_Outdoors

Beroperasi di luar ruangan.

Menunjukkan bahwa perkiraan lokasi pengoperasian perangkat berada di luar ruangan.

kWirelessOperatingLocation_Unknown

Lokasi operasi tidak diketahui.

Menunjukkan bahwa perkiraan lokasi pengoperasian perangkat tidak diketahui, atau dapat berubah dari waktu ke waktu.

Fungsi

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
)