nl::Weave::Hồ sơ::Cung cấp mạng

Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho cấu hình Cung cấp mạng Weave, giao diện đầu tiên trong ba cấu hình cấp phép Weave.

Tóm tắt

Các giao diện này xác định mã trạng thái, loại thông báo, thẻ phần tử dữ liệu, các hằng số khác, đối tượng máy chủ và đối tượng ủy quyền.

Hồ sơ cấp phép mạng Nest Weave tập trung vào việc cung cấp dữ liệu để lấy các giao diện mạng, chẳng hạn như 802.15.4/Thread và 802.11/Wi-Fi, cho một thiết bị Weave được cấp phép để thiết bị có thể tham gia vào các mạng đó.

Bảng liệt kê

@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
Mã trạng thái cấp phép mạng.
@213 enum
Loại thông báo cấp phép mạng.
@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
Mã PAN của chuỗi cuộc trò chuyện.
@216 enum
Chuỗi kênh.
GetNetworkFlags enum
Nhận cờ của mạng.
NetworkType enum
Loại mạng.
RendezvousModeFlags enum
Cờ chế độ hiển thị.
WiFiMode enum
Chế độ hoạt động Wi-Fi.
WiFiRole enum
Vai trò Wi-Fi của thiết bị.
WiFiSecurityType enum
Chế độ bảo mật trong Wi-Fi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Vị trí hoạt động của thiết bị, liên quan đến các quy tắc không dây theo quy định.

Hàm

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

Lớp

nl::Weave::Hồ sơ::NetworkCung cấp::NetworkInfo

Một lớp tiện ích để sắp xếp tuần tự và tái thiết tải trọng tải được thông báo qua cấu hình NetworkSupplying: lớp này bao gồm thông tin liên quan đến việc phát hiện và định cấu hình mạng.

nl::Weave::Profiles::NetworkSupplying::NetworkprovisioningDelegate

Ủy quyền lớp để triển khai các thao tác Cấp phép mạng.

nl::Weave::Profiles::Networkprovisioning::NetworkSupplyingServer

Lớp máy chủ để triển khai hồ sơ Cấp phép mạng.

nl::Weave::Profiles::NetworkAllow:: WirelessRegConfig

Vùng chứa dành cho thông tin cấu hình theo quy định không dây.

Cấu trúc

nl::Weave::Profiles::NetworkCung cấp::wirelessRegDomain

Mã gồm 2 ký tự xác định một miền theo quy định không dây.

Bảng liệt kê

@212

 @212

Mã trạng thái cấp phép mạng.

Thuộc tính
kStatusCode_InvalidNetworkConfiguration

Cấu hình mạng được chỉ định không hợp lệ.

kStatusCode_InvalidState

Không thể thực hiện thao tác cấp phép mạng ở trạng thái hiện tại.

kStatusCode_NetworkConnectFailed

Nỗ lực kết nối với mạng được chỉ định không thành công.

kStatusCode_NoRouterAvailable

Không tìm thấy bộ định tuyến mạng thích hợp.

kStatusCode_TestNetworkFailed

Không thể kiểm tra kết nối của mạng được chỉ định.

kStatusCode_TooManyNetworks

Đã đạt đến số lượng mạng tối đa được cấp phép.

kStatusCode_UnknownNetwork

Không tìm thấy mạng cung cấp có mã nhận dạng mạng được chỉ định.

kStatusCode_UnsupportedNetworkType

Loại mạng được chỉ định không xác định hoặc không được hỗ trợ.

kStatusCode_UnsupportedOperatingLocation

Vị trí hoạt động không dây được chỉ định không được hỗ trợ.

kStatusCode_UnsupportedRegulatoryDomain

Miền quy định không dây đã chỉ định không được hỗ trợ.

kStatusCode_UnsupportedWiFiMode

Chế độ Wi-Fi được chỉ định không được hỗ trợ.

kStatusCode_UnsupportedWiFiRole

Vai trò Wi-Fi được chỉ định không được hỗ trợ.

kStatusCode_UnsupportedWiFiSecurityType

Loại bảo mật Wi-Fi đã chỉ định không được hỗ trợ.

@213

 @213

Loại thông báo cấp phép mạng.

@214

 @214

Thẻ phần tử dữ liệu cấp phép mạng.

Thuộc tính
kTag_EnabledNetworks

[Array ] Mảng NetworkIds xác định những mạng hiện đã bật trên thiết bị.

kTag_NetworkId

[ uint, 32-bitmax ] Một số nguyên xác định duy nhất một mạng được cấp phép.

kTag_NetworkInformation

[ cấu trúc ] Cấu trúc chứa thông tin cho mạng.

kTag_NetworkType

[ uint, 8-bitmax ] Một giá trị số nguyên không dấu để xác định loại mạng.

kTag_Networks

[mảng ] Mảng có các cấu trúc NetworkNetwork.

kTag_RendezvousMode

[ uint ] Một trường bit cho biết chế độ hiển thị hiện đang hoạt động.

kTag_ThreadChannel

[ uint, 8-bitmax ] Số kênh trong chuỗi (không bắt buộc).

kTag_ThreadExtendedPANId

[chuỗi byte ] ID PAN mở rộng chuỗi.

kTag_ThreadMeshPrefix

[chuỗi byte, chính xác 8 byte ] Tiền tố mạng lưới IPv6 /64 (không bắt buộc).

kTag_ThreadNetworkKey

[stringstring ] Khóa mạng chính Thread.

kTag_ThreadNetworkName

[Chuỗi UTF-8 ] Chuỗi UTF-8 chứa tên của mạng Thread.

kTag_ThreadPANId

[ uint, 16-bitmax ] Thread PAN ID (không bắt buộc).

kTag_ThreadPSKc

[ uint, 16-bit max ] Thread PSKc (không bắt buộc).

kTag_WiFiMode

[ uint, 8-bitmax ] Một số nguyên xác định chế độ hoạt động của mạng Wi-Fi.

kTag_WiFiPreSharedKey

[chuỗi byte ] Một chuỗi byte chứa mật khẩu Wi-Fi/khóa chia sẻ trước.

kTag_WiFiRole

[ uint, 8-bitmax ] Số nguyên xác định vai trò của thiết bị trong mạng Wi-Fi.

kTag_WiFiSSID

[Chuỗi UTF-8 ] Chuỗi chứa SSID Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bitmax ] Một giá trị số nguyên xác định loại bảo mật mà mạng Wi-Fi sử dụng.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bitmax ] Vị trí hoạt động liên quan đến các quy tắc theo quy định không dây.

kTag_WirelessRegConfig_RegulatoryDomain

[Chuỗi UTF-8, len 2 ] Miền quy định không dây.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[mảng chuỗi len 2 ] Danh sách các miền theo quy định hỗ trợ.

kTag_WirelessSignalStrength

[ int, 16-bitmax ] Một giá trị số nguyên có dấu cho biết cường độ tín hiệu của mạng không dây tính bằng dBm.

@215

 @215

Mã PAN của chuỗi cuộc trò chuyện.

@116

 @216

Chuỗi kênh.

GetNetworkFlags

 GetNetworkFlags

Nhận cờ của mạng.

Loại mạng

 NetworkType

Loại mạng.

Cờ hiệu

 RendezvousModeFlags

Cờ chế độ hiển thị.

Chế độ WiFi

 WiFiMode

Chế độ hoạt động Wi-Fi.

Vai trò trong Wi-Fi

 WiFiRole

Vai trò Wi-Fi của thiết bị.

Loại bảo mật WiFi

 WiFiSecurityType

Chế độ bảo mật trong Wi-Fi.

Hoạt động không dây

 WirelessOperatingLocation

Vị trí hoạt động của thiết bị, liên quan đến các quy tắc không dây theo quy định.

Thuộc tính
kWirelessOperatingLocation_Indoors

Hoạt động trong nhà.

Cho biết rằng vị trí hoạt động dự kiến của thiết bị là ở trong nhà.

kWirelessOperatingLocation_NotSpecified

Giá trị đặt trước.

Không được gửi qua dây.

kWirelessOperatingLocation_Outdoors

Hoạt động ngoài trời.

Cho biết rằng vị trí hoạt động dự kiến của thiết bị là ở ngoài trời.

kWirelessOperatingLocation_Unknown

Không xác định được vị trí hoạt động.

Biểu thị rằng vị trí hoạt động dự kiến của thiết bị không xác định hoặc có thể thay đổi theo thời gian.

Hàm

Giá trị thay thế

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

Giá trị thay thế

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