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 tersebut menetapkan kode status, jenis pesan, tag elemen data, konstanta lainnya, objek server, dan objek delegasi.

Profil Penyediaan Jaringan Nest Weave berfokus pada penyediaan data untuk mendapatkan antarmuka jaringan, seperti 802.15.4/Thread dan 802.11/Wi-Fi, untuk perangkat Weave yang disediakan sehingga 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 rangkaian pesan.
@216 enum
Saluran Thread.
GetNetworkFlags enum
Mendapatkan 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 melakukan serialisasi dan deserialisasi payload yang dikomunikasikan melalui profil NetworkProvisioning: yang mengenkapsulasi informasi yang terkait dengan deteksi dan konfigurasi jaringan.

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

Delegasikan class untuk menerapkan operasi Penyediaan Jaringan.

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

Kelas server untuk menerapkan profil Penyediaan Jaringan.

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

Container untuk informasi konfigurasi peraturan nirkabel.

Struct

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

Kode 2 karakter yang mengidentifikasi domain pengatur 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 keadaan saat ini.

kStatusCode_NetworkConnectFailed

Upaya terhubung ke jaringan tertentu 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 operasi nirkabel yang ditentukan tidak didukung.

kStatusCode_UnsupportedRegulatoryDomain

Domain peraturan nirkabel yang ditentukan tidak didukung.

kStatusCode_UnsupportedWiFiMode

Mode Wi-Fi yang ditentukan 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, maks 32-bit ] 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 tanda tangan yang mengidentifikasi jenis jaringan.

kTag_Networks

[ array ] Array struktur NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Bidang bit yang menunjukkan mode pertemuan yang sedang aktif.

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ string byte ] ID PAN Thread diperluas.

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

[string byte ] Kunci jaringan master Thread.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[ string byte ] String byte yang berisi sandi WiFi/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 WiFi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Nilai integer 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, maks 16-bit ] Nilai bilangan bulat bertanda tangan yang memberikan kekuatan sinyal jaringan nirkabel dalam dBm.

@215

 @215

ID PAN rangkaian pesan.

@216

 @216

Saluran Thread.

GetNetworkFlags

 GetNetworkFlags

Mendapatkan 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 lokasi pengoperasian perangkat yang diharapkan berada di dalam ruangan.

kWirelessOperatingLocation_NotSpecified

Nilai yang dicadangkan.

Tidak dapat dikirim melalui jaringan.

kWirelessOperatingLocation_Outdoors

Beroperasi di luar ruangan.

Menunjukkan bahwa lokasi pengoperasian perangkat yang diharapkan berada di luar ruangan.

kWirelessOperatingLocation_Unknown

Lokasi operasi tidak diketahui.

Menunjukkan bahwa lokasi operasi yang diharapkan dari perangkat tidak diketahui, atau dapat berubah seiring 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
)