nl::Weave::Profiller::Ağ Temel Hazırlığı

Bu ad alanı, Weave Ağ Sağlama profili için üç Weave temel hazırlık profilinden ilki olan tüm arayüzleri içerir.

Özet

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

Nest Weave Ağ Sağlama Profili, cihazın bu ağlara katılabilmesi için temel hazırlığı yapılan bir Weave cihaz için ağ arayüzlerini (ör. 802.15.4/Thread ve 802.11/Wi-Fi) almak üzere veri 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ğ Sağlama İ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
Mesaj dizisi PAN kimliği.
@216 enum
Mesaj Dizisi Kanalı.
GetNetworkFlags enum
Ağ Bayrakları Alın.
NetworkType enum
Ağ Türleri.
RendezvousModeFlags enum
Yedek Mod İşaretleri.
WiFiMode enum
Kablosuz İşletim Modları.
WiFiRole enum
Cihaz Kablosuz Rolü.
WiFiSecurityType enum
Kablosuz Güvenlik Modları.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Kablosuz düzenleme kurallarıyla ilgili 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üklerin serileştirilip serileştirilmesi için bir yardımcı program: Ağın tespit edilmesi ve yapılandırılmasıyla ilgili bilgileri kapsar.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningTemsilcisi

Ağ Temel Hazırlık işlemlerini uygulamak için sınıf için yetki 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 bilgileri kapsayıcısıdır.

Struct

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

Kablosuz düzenleme alanını 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ış 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 mod desteklenmiyor.

kStatusCode_UnsupportedWiFiRole

Belirtilen WiFi rolü desteklenmiyor.

kStatusCode_UnsupportedWiFiSecurityType

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

@213

 @213

Ağ Sağlama İleti Türleri.

@214

 @214

Ağ Sağlama Veri Öğesi Etiketleri.

Özellikler
kTag_EnabledNetworks

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

kTag_NetworkId

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

kTag_NetworkInformation

[ struct ] Bir ağla ilgili bilgiler içeren bir yapı.

kTag_NetworkType

[ uint, max 8-bit ] Bir ağın türünü tanımlayan imzalanmamış bir tam sayı değeri.

kTag_Networks

[ dizisi ] NetworkConfiguration yapılarının dizisi.

kTag_RendezvousMode

[ uint ] Şu anda etkin yedek modunu belirten bir bit alanı.

kTag_ThreadChannel

[ uint, 8-bit maks ] Mesaj dizisi kanal numarası (isteğe bağlı).

kTag_ThreadExtendedPANId

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

kTag_ThreadMeshPrefix

[ bayt dizesi, tam 8 bayt ] Mesaj dizisi örgü IPv6 /64 ön eki (isteğe bağlı).

kTag_ThreadNetworkKey

[ bayt dizesi ] Mesaj dizisi ana ağ anahtarı.

kTag_ThreadNetworkName

[ UTF-8 dizesi ] Thread ileti dizisinin adını içeren UTF-8 dizesi.

kTag_ThreadPANId

[ uint, 16 bit max ] Mesaj dizisi PAN kimliği (isteğe bağlı).

kTag_ThreadPSKc

[ uint, 16 bit max ] Thread PSKc (isteğe bağlı).

kTag_WiFiMode

[ uint, max 8-bit ] 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, max 8-bit ] Tam sayı, cihazın kablosuz ağda oynadığı rolü tanımlar.

kTag_WiFiSSID

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

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-max max ] Kablosuz yönetmelik kurallarıyla ilgili çalışma yeri.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ string of len 2 ] Destek düzenleme alanlarının listesi.

kTag_WirelessSignalStrength

[ int, 16 bit maks. ] dBm cinsinden kablosuz ağın sinyal gücünü veren imzalı bir tam sayı değeri.

@215

 @215

Mesaj dizisi PAN kimliği.

@216

 @216

Mesaj Dizisi Kanalı.

GetNetworkİşaretleri

 GetNetworkFlags

Ağ Bayrakları Alın.

Ağ Türü

 NetworkType

Ağ Türleri.

Çok Amaçlı Modlar

 RendezvousModeFlags

Yedek Mod İşaretleri.

KablosuzMod

 WiFiMode

Kablosuz İşletim Modları.

KablosuzRol

 WiFiRole

Cihaz Kablosuz Rolü.

KablosuzGüvenlik Türü

 WiFiSecurityType

Kablosuz Güvenlik Modları.

Kablosuz İşletim Konumu

 WirelessOperatingLocation

Kablosuz düzenleme kurallarıyla ilgili olarak cihazın çalışma konumu.

Özellikler
kWirelessOperatingLocation_Indoors

İç mekanda çalışıyor.

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

kWirelessOperatingLocation_NotSpecified

Ayrılmış değer.

Kablosuz ağ üzerinden gönderilemez.

kWirelessOperatingLocation_Outdoors

Açık havada faaliyet gösteriyor.

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

kWirelessOperatingLocation_Unknown

Çalışma yeri bilinmiyor.

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

İşlevler

Değer Değerini Değiştir

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

Değer Değerini Değiştir

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