nl:: Weave:: 設定檔:: 網路帳戶管理
這個命名空間包含 Weave 中所有 Weave Network Provisioning 設定檔的介面,這是三種 Weave 佈建設定檔的第一個選項。
總結
介面定義狀態碼、訊息類型、資料元素標記、其他常數、伺服器物件和委派物件。
Nest Weave 網路佈建設定檔的重點是提供資料,以便為佈建的 Weave 裝置提供網路介面,例如 802.15.4/Thread 和 802.11/Wi-Fi,讓裝置能夠加入這些網路。
函式 |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
類別 |
|
---|---|
nl:: |
用於序列化及序列化序列化透過 NetworkProvisioning 設定檔傳達的公用程式類別:包含與偵測和設定網路相關的資訊。 |
nl:: |
用於實作網路帳戶管理作業的委派類別。 |
nl:: |
用於實作網路帳戶管理設定檔的伺服器類別。 |
nl:: |
用於進行無線法規設定資訊的容器。 |
結構 |
|
---|---|
nl:: |
雙字元代碼,用於識別無線法規網域。 |
列舉
@212
@212
網路帳戶管理狀態碼。
屬性 | |
---|---|
kStatusCode_InvalidNetworkConfiguration
|
指定的網路設定無效。 |
kStatusCode_InvalidState
|
無法在目前的狀態下執行網路佈建作業。 |
kStatusCode_NetworkConnectFailed
|
無法連線到指定的網路。 |
kStatusCode_NoRouterAvailable
|
找不到適當的網路路由器。 |
kStatusCode_TestNetworkFailed
|
指定網路的連線能力測試失敗。 |
kStatusCode_TooManyNetworks
|
佈建網路數量已達上限。 |
kStatusCode_UnknownNetwork
|
找不到指定網路 ID 的已佈建網路。 |
kStatusCode_UnsupportedNetworkType
|
指定的網路類型不明或不受支援。 |
kStatusCode_UnsupportedOperatingLocation
|
不支援指定的無線操作位置。 |
kStatusCode_UnsupportedRegulatoryDomain
|
指定的無線法規網域不受支援。 |
kStatusCode_UnsupportedWiFiMode
|
不支援指定的 WiFi 模式。 |
kStatusCode_UnsupportedWiFiRole
|
指定的 WiFi 角色不受支援。 |
kStatusCode_UnsupportedWiFiSecurityType
|
指定的 WiFi 安全性類型不受支援。 |
@213
@213
網路佈建訊息類型。
@214
@214
網路佈建資料元素標記。
屬性 | |
---|---|
kTag_EnabledNetworks
|
[陣列 ] 網路 ID 陣列,指出裝置目前啟用的網路。 |
kTag_NetworkId
|
[ uint, 32-bit max ] 一個專門用來識別已佈建網路的整數。 |
kTag_NetworkInformation
|
[結構 ] 結構包含網路資訊的結構。 |
kTag_NetworkType
|
[ uint, 8-max ] 一個未簽署的整數值,用於識別網路的類型。 |
kTag_Networks
|
[陣列 ] NetworkConfiguration 結構的陣列。 |
kTag_RendezvousMode
|
[ uint ] 這個位元欄位代表目前啟用的可連線模式。 |
kTag_ThreadChannel
|
[ uint, 8-max max ] 執行緒頻道編號 (選擇性)。 |
kTag_ThreadExtendedPANId
|
[ 位元組字串 ] 執行緒擴充 PAN ID。 |
kTag_ThreadMeshPrefix
|
[ 字符串字符,正好 8 字符 ] 螺紋網面 IPv6 /64 前綴(可選)。 |
kTag_ThreadNetworkKey
|
[ bytes string ] 執行緒主網路金鑰。 |
kTag_ThreadNetworkName
|
[ UTF-8 字串 ] 包含 Thread 網路名稱的 UTF-8 字串。 |
kTag_ThreadPANId
|
[ uint, 16-bit max ] 執行緒 PAN ID (選用)。 |
kTag_ThreadPSKc
|
[ uint, 16-max max ] Thread PSKc (選擇性)。 |
kTag_WiFiMode
|
[ uint, 8-max ] 一個整數可識別 WiFi 網路的運作模式。 |
kTag_WiFiPreSharedKey
|
[ 位元組字串 ] 包含 Wi-Fi 密碼/預先共用金鑰的位元組字串。 |
kTag_WiFiRole
|
[ uint, 8-max ] 整數表示裝置在 WiFi 網路中扮演的角色。 |
kTag_WiFiSSID
|
[ UTF-8 字串 ] 包含 WiFi SSID 的字串。 |
kTag_WiFiSecurityType
|
[ uint, 8-max ] 一個整數值,可識別 WiFi 網路所使用的安全性類型。 |
kTag_WirelessRegConfig_OperatingLocation
|
[ uint 列舉, 8 位元上限 ] 與無線法規規則相關的營運地點。 |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 字串、len 2 ] 無線規範網域。 |
kTag_WirelessRegConfig_SupportedRegulatoryDomains
|
[string of len 2 ] 支援法規網域清單。 |
kTag_WirelessSignalStrength
|
[ int, 16-max ] 以正負號的整數表示 無線網路的 dBm 訊號強度。 |
@215
@215
執行緒 PAN ID。
@216
@216
執行緒管道。
取得網路標記
GetNetworkFlags
取得網路標記。
NetworkType
NetworkType
聯播網類型。
蘭德斯瓦維斯基 (RendezvousModeFlags)
RendezvousModeFlags
可預設模式
Wi-Fi 模式
WiFiMode
Wi-Fi 操作模式。
WiFi 角色
WiFiRole
裝置 Wi-Fi 角色。
無線營運
WirelessOperatingLocation
與無線法規規則相關的裝置運作位置。
屬性 | |
---|---|
kWirelessOperatingLocation_Indoors
|
在室內營運。 指出裝置的預期作業位置位於室內。 |
kWirelessOperatingLocation_NotSpecified
|
保留值。 可能不會以無線方式傳送。 |
kWirelessOperatingLocation_Outdoors
|
在戶外營運。 指出裝置的預期作業位置位於戶外。 |
kWirelessOperatingLocation_Unknown
|
營業地點不明。 指出裝置的預期運作位置不明,或者可能會改變。 |
函式
取代值
WEAVE_ERROR ReplaceValue( char *& dest, const char *src )
取代值
WEAVE_ERROR ReplaceValue( uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen )