nl::Weave::Profiles::NetworkProvisioning

Không gian tên này bao gồm tất cả giao diện trong Weave dành cho hồ sơ Cấp phép mạng của Weave, giao diện đầu tiên trong số 3 hồ sơ cấp phép Weave.

Tóm tắt

Các giao diện 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 uỷ 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 đó.

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
Các 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.
@216 enum
Kênh Thread.
GetNetworkFlags enum
Tải cờ mạng.
NetworkType enum
Loại mạng.
RendezvousModeFlags enum
Cờ Chế độ hẹn hò.
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 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 trong quy định về mạng không dây.

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::Profiles::NetworkProvisioning::NetworkInfo

Một lớp tiện ích để chuyển đổi tuần tự và giải tuần tự các tải trọng được truyền thông qua cấu hình NetworkProvisioning (Cấp phép mạng): Lớp này đóng gói thông tin liên quan đến việc phát hiện và định cấu hình mạng.

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

Lớp uỷ quyền để triển khai các hoạt động Cấp phép mạng.

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

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

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

Vùng chứa thông tin về cấu hình theo quy định của mạng không dây.

Cấu trúc

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

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

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

Không kết nối được với mạng đã chỉ định.

kStatusCode_NoRouterAvailable

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

kStatusCode_TestNetworkFailed

Kiểm tra khả năng kết nối của mạng được chỉ định không thành công.

kStatusCode_TooManyNetworks

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

kStatusCode_UnknownNetwork

Không tìm thấy mạng được cấp phép có mã mạng đã 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 đã chỉ định không được hỗ trợ.

kStatusCode_UnsupportedRegulatoryDomain

Không hỗ trợ miền quy định cho mạng không dây đã chỉ định.

kStatusCode_UnsupportedWiFiMode

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

kStatusCode_UnsupportedWiFiRole

Vai trò Wi-Fi đã 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

Các 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

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

kTag_NetworkId

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

kTag_NetworkInformation

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

kTag_NetworkType

[ uint, tối đa 8 bit ] Một giá trị số nguyên chưa ký xác định loại mạng.

kTag_Networks

[ mảng ] Một mảng các cấu trúc NetworkConfiguration.

kTag_RendezvousMode

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

kTag_ThreadChannel

[ uint, tối đa 8 bit ] Số kênh luồng (không bắt buộc).

kTag_ThreadExtendedPANId

[ chuỗi byte ] Mã PAN mở rộng của luồng.

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

[ chuỗi byte ] Khoá mạng chủ của luồng.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, tối đa 16 bit ] Mã PAN của luồng (không bắt buộc).

kTag_ThreadPSKc

[ uint, tối đa 16 bit ] Chuỗi PSKc (không bắt buộc).

kTag_WiFiMode

[ uint, tối đa 8 bit ] 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/khoá được chia sẻ trước của Wi-Fi.

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

[ uint, 8-bit max ] 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, tối đa 8 bit ] Vị trí hoạt động liên quan đến các quy tắc quy định về mạng không dây.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

[ int, tối đa 16 bit ] Một giá trị số nguyên đã ký cung cấp 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.

@216

 @216

Kênh Thread.

GetNetworkFlags

 GetNetworkFlags

Tải cờ mạng.

NetworkType

 NetworkType

Loại mạng.

RendezvousModeFlags

 RendezvousModeFlags

Cờ Chế độ hẹn hò.

WiFiMode

 WiFiMode

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

WiFiRole

 WiFiRole

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

WiFiSecurityType

 WiFiSecurityType

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

WirelessOperatingLocation

 WirelessOperatingLocation

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

Thuộc tính
kWirelessOperatingLocation_Indoors

Hoạt động trong nhà.

Biểu thị địa điểm hoạt động dự kiến của thiết bị là ở trong nhà.

kWirelessOperatingLocation_NotSpecified

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

Có thể không được gửi qua mạng.

kWirelessOperatingLocation_Outdoors

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

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

kWirelessOperatingLocation_Unknown

Vị trí hoạt động không xác định.

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

Hàm

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
)