nl::Weave::Profiles::NetworkProvisioning

Bu ad alanı, üç Weave temel hazırlık profilinden ilki olan Weave Ağ Temel Hazırlığı profilinin Weave içindeki tüm arayüzlerini içerir.

Özet

Arayüzler durum kodlarını, mesaj türlerini, veri öğesi etiketlerini, diğer sabit değerleri, bir sunucu nesnesini ve bir temsilci nesnesini tanımlar.

Nest Weave Ağ Temel Hazırlık Profili, 802.15.4/Thread ve 802.11/Wi-Fi gibi ağ arayüzlerini (ör. cihazın bu ağlara katılabilecek şekilde) temel hazırlığı yapılmış bir cihaz için almak üzere veri sağlamaya odaklanır.

Numaralandırmalar

@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
Ağ Temel Hazırlık Durum Kodları.
@213 enum
Ağ Temel Hazırlık İleti Türleri.
@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
İleti dizisinin PAN kimliği.
@216 enum
İleti Dizisi Kanalı.
GetNetworkFlags enum
Ağ İşaretleri Alma.
NetworkType enum
Ağ Türleri.
RendezvousModeFlags enum
Görünüm Modu İşaretleri.
WiFiMode enum
Kablosuz İşletim Modları.
WiFiRole enum
Cihaz Kablosuz Rolü.
WiFiSecurityType enum
Kablosuz Bağlantı Güvenlik Modları.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Kablosuz yönetmelik kurallarıyla alakalı olarak cihazın çalışma konumu.

İşlevler

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

Sınıflar

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

NetworkProvisioning profili aracılığıyla iletilen yükleri serileştirmeye ve seri durumdan çıkarmaya yönelik bir yardımcı program sınıfı: Bu sınıf, ağları algılama ve yapılandırma ile ilgili bilgileri içerir.

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

Ağ Temel Hazırlığı işlemlerini uygulamak için sınıfa yetki verin.

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

Ağ Temel Hazırlığı profilinin uygulanması için sunucu sınıfıdır.

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

Kablosuz yönetmelik yapılandırma bilgilerine ilişkin kapsayıcı.

Yapılar

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

Bir kablosuz yönetmelik alanını tanımlayan 2 karakterlik kod.

Numaralandırmalar

@212

 @212

Ağ Temel Hazırlık Durum Kodları.

Özellikler
kStatusCode_InvalidNetworkConfiguration

Belirtilen ağ yapılandırması geçersiz.

kStatusCode_InvalidState

Ağ temel hazırlığı işlemi mevcut durumda gerçekleştirilemedi.

kStatusCode_NetworkConnectFailed

Belirtilen ağa bağlanma denemesi başarısız oldu.

kStatusCode_NoRouterAvailable

Uygun bir ağ yönlendiricisi bulunamadı.

kStatusCode_TestNetworkFailed

Belirtilen ağın bağlantı testi başarısız oldu.

kStatusCode_TooManyNetworks

Temel hazırlığı yapılan maksimum ağ sayısına ulaşıldı.

kStatusCode_UnknownNetwork

Belirtilen ağ kimliğine sahip, temel hazırlığı yapılmış bir ağ bulunamadı.

kStatusCode_UnsupportedNetworkType

Belirtilen ağ türü bilinmiyor veya desteklenmiyor.

kStatusCode_UnsupportedOperatingLocation

Belirtilen kablosuz işletim konumu desteklenmiyor.

kStatusCode_UnsupportedRegulatoryDomain

Belirtilen kablosuz yönetmelik alan adı desteklenmiyor.

kStatusCode_UnsupportedWiFiMode

Belirtilen kablosuz modu desteklenmiyor.

kStatusCode_UnsupportedWiFiRole

Belirtilen kablosuz rolü desteklenmiyor.

kStatusCode_UnsupportedWiFiSecurityType

Belirtilen kablosuz güvenlik türü desteklenmiyor.

@213

 @213

Ağ Temel Hazırlık İleti Türleri.

@214

 @214

Ağ Temel Hazırlık Veri Öğesi Etiketleri.

Özellikler
kTag_EnabledNetworks

[dizi ] Cihazda etkin olan ağları tanımlayan bir NetworkId dizisi.

kTag_NetworkId

[ uint, 32-bit max ] Temel hazırlığı yapılmış bir ağı benzersiz şekilde tanımlayan bir tam sayı.

kTag_NetworkInformation

[ struct ] Bir ağa ilişkin bilgileri içeren yapı.

kTag_NetworkType

[ uint, 8-bit max ] Ağ türünü tanımlayan imzasız bir tam sayı değeri.

kTag_Networks

[dizi ] NetworkConfiguration yapıları dizisi.

kTag_RendezvousMode

[ uint ] O anda etkin olan buluşma modunu gösteren bir bit alanı.

kTag_ThreadChannel

[ uint, 8-bit max ] İleti dizisi kanal numarası (isteğe bağlı).

kTag_ThreadExtendedPANId

[ bayt dizesi ] Thread genişletilmiş PAN kimliği.

kTag_ThreadMeshPrefix

[ bayt dizesi, tam olarak 8 bayt ] İş parçacığı örgüsü IPv6 /64 öneki (isteğe bağlı).

kTag_ThreadNetworkKey

[ bayt dizesi ] Thread ana ağ anahtarı.

kTag_ThreadNetworkName

[ UTF-8 dizesi ] Thread ağının adını içeren bir UTF-8 dizesi.

kTag_ThreadPANId

[ uint, 16-bit max ] İleti dizisinin PAN kimliği (isteğe bağlı).

kTag_ThreadPSKc

[ uint, 16-bit max ] İş Parçacığı PSKc (isteğe bağlı).

kTag_WiFiMode

[ uint, 8-bit max ] Tam sayı, kablosuz ağın çalışma modunu belirtir.

kTag_WiFiPreSharedKey

[ bayt dizesi ] Kablosuz ağ şifresini/önceden paylaşılan anahtarı içeren bir bayt dizesi.

kTag_WiFiRole

[ uint, 8-bit max ] Tam sayı, cihazın kablosuz ağda oynadığı rolü belirtir.

kTag_WiFiSSID

[ UTF-8 dizesi ] Kablosuz ağ SSID'si içeren bir dize.

kTag_WiFiSecurityType

[ uint, 8-bit maks. ] Kablosuz ağ tarafından kullanılan güvenlik türünü tanımlayan tam sayı değeri.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Kablosuz yönetmelik kurallarıyla ilgili işletim konumu.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 dizesi, len 2 ] Kablosuz yönetmelik alanı.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ dizi len 2 ] Destekle ilgili düzenleyici alanların listesi.

kTag_WirelessSignalStrength

[ int, 16-bit maks. ] Kablosuz ağın sinyal gücünü dBm cinsinden belirten işaretli tam sayı.

@215

 @215

İleti dizisinin PAN kimliği.

@216

 @216

İleti Dizisi Kanalı.

GetNetworkFlags

 GetNetworkFlags

Ağ İşaretleri Alma.

NetworkType

 NetworkType

Ağ Türleri.

RendezvousModeFlags

 RendezvousModeFlags

Görünüm Modu İşaretleri.

WiFiMode

 WiFiMode

Kablosuz İşletim Modları.

WiFiRole

 WiFiRole

Cihaz Kablosuz Rolü.

WiFiSecurityType

 WiFiSecurityType

Kablosuz Bağlantı Güvenlik Modları.

WirelessOperatingLocation

 WirelessOperatingLocation

Kablosuz yönetmelik kurallarıyla alakalı olarak cihazın çalışma konumu.

Özellikler
kWirelessOperatingLocation_Indoors

İç mekanda çalışma.

Cihazın beklenen çalışma konumunun iç mekanda olduğunu gösterir.

kWirelessOperatingLocation_NotSpecified

Ayrılmış değer.

Kablo üzerinden gönderilemez.

kWirelessOperatingLocation_Outdoors

Dışarıda çalışma.

Cihazın beklenen çalışma konumunun açık havada olduğunu gösterir.

kWirelessOperatingLocation_Unknown

Faaliyet konumu bilinmiyor.

Cihazın beklenen çalışma konumunun bilinmediğini veya zaman içinde değişebileceğini belirtir.

İşlevler

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
)