nl:: Weave:: Profiles:: NetworkProvisioning
  這個命名空間包含 Weave 針對 Weave 網路佈建設定檔的所有介面,也就是三個 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:: | 
      
         無線法規設定資訊的容器。  | 
    
        Structs | 
    |
|---|---|
| 
        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
           | 
          
             不支援指定的 Wi-Fi 模式。  | 
        
            kStatusCode_UnsupportedWiFiRole
           | 
          
             不支援指定的 Wi-Fi 角色。  | 
        
            kStatusCode_UnsupportedWiFiSecurityType
           | 
          
             不支援指定的 Wi-Fi 安全性類型。  | 
        
213 次
@213
網路佈建訊息類型。
214 次
@214
網路佈建資料元素標記。
| 屬性 | |
|---|---|
            kTag_EnabledNetworks
           | 
          
             [陣列 ] 的 NetworkId 陣列,可識別裝置上目前啟用的網路。  | 
        
            kTag_NetworkId
           | 
          
             [ uint, 32 位元最大值 ] 用於識別已佈建網路的整數。  | 
        
            kTag_NetworkInformation
           | 
          
             [ 結構 ] 包含網路資訊的結構。  | 
        
            kTag_NetworkType
           | 
          
             [ uint, 8 位元最大值 ] 表示網路類型的無正負號整數值。  | 
        
            kTag_Networks
           | 
          
             [陣列 ] 一組 NetworkConfiguration 結構。  | 
        
            kTag_RendezvousMode
           | 
          
             [ uint ] 指出目前使用中模式模式的位元欄位。  | 
        
            kTag_ThreadChannel
           | 
          
             [ uint,最大 8 位元 ] 執行緒頻道編號 (選填)。  | 
        
            kTag_ThreadExtendedPANId
           | 
          
             [ byte string ] 執行緒擴充永久帳號 ID。  | 
        
            kTag_ThreadMeshPrefix
           | 
          
             [位元組字串,正好是 8 個位元組 ] 執行緒網格 IPv6 /64 前置字元 (選填)。  | 
        
            kTag_ThreadNetworkKey
           | 
          
             [位元組字串 ] Thread 主要網路金鑰。  | 
        
            kTag_ThreadNetworkName
           | 
          
             [ UTF-8 字串 ] 包含 Thread 網路名稱的 UTF-8 字串。  | 
        
            kTag_ThreadPANId
           | 
          
             [ uint,最大 16 位元 ] 執行緒永久帳號 ID (選用)。  | 
        
            kTag_ThreadPSKc
           | 
          
             [ uint,最大 16 位元 ] Thread PSKc (選用)。  | 
        
            kTag_WiFiMode
           | 
          
             [ uint, 8 位元最大值 ] 用整數表示 Wi-Fi 網路的運作模式,  | 
        
            kTag_WiFiPreSharedKey
           | 
          
             [ 位元組字串 ] 包含 WiFi 密碼/預先共用金鑰的位元組字串。  | 
        
            kTag_WiFiRole
           | 
          
             [ uint, 8 位元最大值 ] 一個整數,用來表示裝置在 Wi-Fi 網路中扮演的角色。  | 
        
            kTag_WiFiSSID
           | 
          
             [ UTF-8 string ] 包含 Wi-Fi SSID 的字串。  | 
        
            kTag_WiFiSecurityType
           | 
          
             [ uint, 8 位元最大值 ] 這個整數值,用於識別 WiFi 網路使用的安全性類型。  | 
        
            kTag_WirelessRegConfig_OperatingLocation
           | 
          
             [ uint enum, 8-bit max ] 與無線法規規則相關的營運地點。  | 
        
            kTag_WirelessRegConfig_RegulatoryDomain
           | 
          
             [ UTF-8 string, len 2 ] 無線法規網域。  | 
        
            kTag_WirelessRegConfig_SupportedRegulatoryDomains
           | 
          
             [Array of string len 2 ] 支援法規網域清單。  | 
        
            kTag_WirelessSignalStrength
           | 
          
             [ int, 16-bit max ] 整數值 (以 dBm 為單位) 表示無線網路的訊號強度,此為帶正負號的整數。  | 
        
215 次
@215
執行緒永久帳號 ID。
216 次
@216
討論串頻道。
GetNetworkFlags
GetNetworkFlags
取得網路旗標。
NetworkType
NetworkType
網路類型。
RendezvousModeFlags
RendezvousModeFlags
模式標幟。
WiFiMode
WiFiMode
Wi-Fi 作業模式。
WiFiRole
WiFiRole
裝置 Wi-Fi 角色。
WirelessOperatingLocation
WirelessOperatingLocation
與無線法規相關的裝置營運位置。
| 屬性 | |
|---|---|
            kWirelessOperatingLocation_Indoors
           | 
          
             在室內運作。 指出裝置的預期作業地點位於室內。  | 
        
            kWirelessOperatingLocation_NotSpecified
           | 
          
             保留值。 可能無法透過無線方式傳送。  | 
        
            kWirelessOperatingLocation_Outdoors
           | 
          
             在戶外作業。 指出裝置的預期作業地點位於室外。  | 
        
            kWirelessOperatingLocation_Unknown
           | 
          
             工作地點不明。 表示裝置的預期作業位置不明,或者可能隨時間改變。  | 
        
函式
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 )