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.
İş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:: |
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:: |
Ağ Temel Hazırlığı işlemlerini uygulamak için sınıf yetkisi verin. |
nl:: |
Ağ Temel Hazırlık profilini uygulamak için sunucu sınıfı. |
nl:: |
Kablosuz yönetmelik yapılandırma bilgilerinin bulunduğu kapsayıcı. |
Yapılar |
|
---|---|
nl:: |
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ü.
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 )