nl::Weave::Profiles::NetworkProvisioning

Bu ad alanı, üç Weave temel hazırlık profilinden ilki olan Weave Ağ Temel Hazırlık profili için Weave'deki tüm arayüzleri 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 nesneyi tanımlar.

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

Sıralamalar

@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ığı İ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 dizisi PAN kimliği.
@216 enum
İleti Dizisi Kanalı.
GetNetworkFlags enum
Ağ İşaretleri alın.
NetworkType enum
Ağ Türleri.
RendezvousModeFlags enum
Görüşme Modu İşaretleri.
WiFiMode enum
Kablosuz Çalışma Modları.
WiFiRole enum
Cihaz kablosuz ağı rolü.
WiFiSecurityType enum
Kablosuz Güvenlik Modları.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Kablosuz bağlantıyla ilgili yönetmelik kuralları uyarınca 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ükü serileştirme ve serileştirmeye yönelik bir yardımcı program sınıfı: Ağların algılanması ve yapılandırılmasıyla ilgili bilgileri içerir.

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

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

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

Ağ Temel Hazırlık profilini uygulamak için sunucu sınıfı.

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

Kablosuz yönetmelik yapılandırma bilgilerinin bulunduğu kapsayıcı.

Yapılar

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

Kablosuz düzenleyici alanı tanımlayan 2 karakterli kod.

Sıralamalar

@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 geçerli durumda gerçekleştirilemedi.

kStatusCode_NetworkConnectFailed

Belirtilen ağa bağlanma girişimi 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 yasal düzenleme alanı desteklenmiyor.

kStatusCode_UnsupportedWiFiMode

Belirtilen kablosuz modu desteklenmiyor.

kStatusCode_UnsupportedWiFiRole

Belirtilen kablosuz ağ rolü desteklenmiyor.

kStatusCode_UnsupportedWiFiSecurityType

Belirtilen kablosuz ağ güvenlik türü desteklenmiyor.

@213

 @213

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

@214

 @214

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

Özellikler
kTag_EnabledNetworks

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

kTag_NetworkId

[ uint, 32-bit maks. ] 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 bir yapı.

kTag_NetworkType

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

kTag_Networks

[ dizi ] NetworkConfiguration yapısı dizisi.

kTag_RendezvousMode

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

kTag_ThreadChannel

[ uint, 8-bit maks. ] İş parçacığı kanal numarası (isteğe bağlı).

kTag_ThreadExtendedPANId

[ bayt dizesi ] İleti dizisinin 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

[ bytes string ] İş parçacığı ana ağ anahtarı.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, 16-bit maks. ] İş parçacığı 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 maks. ] Tam sayı, kablosuz ağın çalışma modunu tanımlar.

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ü tanımlar.

kTag_WiFiSSID

[ UTF-8 string ] Kablosuz SSID içeren bir dize.

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Kablosuz bağlantı kurallarıyla ilgili çalışma yeri.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] Kablosuz düzenleyici alan adı.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ string of string len 2 ] Destekleyici düzenleyici alan adlarının listesi.

kTag_WirelessSignalStrength

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

@215

 @215

İleti dizisi PAN kimliği.

@216

 @216

İleti Dizisi Kanalı.

GetNetworkFlags

 GetNetworkFlags

Ağ İşaretleri alın.

NetworkType

 NetworkType

Ağ Türleri.

RendezvousModeFlags

 RendezvousModeFlags

Görüşme Modu İşaretleri.

WiFiMode

 WiFiMode

Kablosuz Çalışma Modları.

WiFiRole

 WiFiRole

Cihaz kablosuz ağı rolü.

WiFiSecurityType

 WiFiSecurityType

Kablosuz Güvenlik Modları.

WirelessOperatingLocation

 WirelessOperatingLocation

Kablosuz bağlantıyla ilgili yönetmelik kuralları uyarınca cihazın çalışma konumu.

Özellikler
kWirelessOperatingLocation_Indoors

İç mekanda çalışma.

Cihazın beklenen çalışma konumunun iç mekanda olduğunu belirtir.

kWirelessOperatingLocation_NotSpecified

Ayrılmış değer.

Kablolu olarak gönderilemez.

kWirelessOperatingLocation_Outdoors

Açık havada çalışma.

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

kWirelessOperatingLocation_Unknown

Faaliyet yeri 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
)