nl::Weave::設定檔::網路帳戶管理

這個命名空間包含 Weave 中所有 Weave Network Provisioning 設定檔的介面,這是三種 Weave 佈建設定檔的第一個選項。

總結

介面定義狀態碼、訊息類型、資料元素標記、其他常數、伺服器物件和委派物件。

Nest Weave 網路佈建設定檔的重點是提供資料,以便為佈建的 Weave 裝置提供網路介面,例如 802.15.4/Thread 和 802.11/Wi-Fi,讓裝置能夠加入這些網路。

列舉

@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
}
列舉
網路帳戶管理狀態碼。
@213 列舉
網路佈建訊息類型。
@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
}
列舉
@215 列舉
執行緒 PAN ID。
@216 列舉
執行緒管道。
GetNetworkFlags 列舉
取得網路標記。
NetworkType 列舉
聯播網類型。
RendezvousModeFlags 列舉
可預設模式
WiFiMode 列舉
Wi-Fi 操作模式。
WiFiRole 列舉
裝置 Wi-Fi 角色。
WiFiSecurityType 列舉
Wi-Fi「安全性」模式。
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
列舉
與無線法規規則相關的裝置運作位置。

函式

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

類別

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

用於序列化及序列化序列化透過 NetworkProvisioning 設定檔傳達的公用程式類別:包含與偵測和設定網路相關的資訊。

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

用於實作網路帳戶管理作業的委派類別。

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

用於實作網路帳戶管理設定檔的伺服器類別。

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

用於進行無線法規設定資訊的容器。

結構

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

雙字元代碼,用於識別無線法規網域。

列舉

@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 角色。

WiFi 安全性類型

 WiFiSecurityType

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
)