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 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 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 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 để nhận các giao diện mạng, chẳng hạn như 802.15.4/Thread và 802.11/Wi-Fi, cho 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.
@216 enum
Kênh của Thread.
GetNetworkFlags enum
Nhận cờ mạng.
NetworkType enum
Loại mạng.
RendezvousModeFlags enum
Cờ chế độ gặp gỡ.
WiFiMode enum
Các chế độ hoạt động bằ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ề dịch vụ 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 trình tự các tải trọng được trao đổi thông qua hồ sơ NetworkProvisioning: 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 dịch vụ không dây.

Cấu trúc

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

Mã 2 ký tự xác định miền theo quy định của dịch vụ 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

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

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

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 qua mạ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 đã chỉ định không được hỗ trợ.

kStatusCode_UnsupportedWiFiSecurityType

Kiểu bảo mật Wi-Fi được 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ột mảng NetworkIds xác định các mạng hiện đã bật trên thiết bị.

kTag_NetworkId

[ uint, tối đa 32 bit ] 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ạng.

kTag_NetworkType

[ uint, 8-bit max ] 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ấu trúc Cấu hình mạng.

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

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

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

[ byte string ] Khoá mạng chính của Thread.

kTag_ThreadNetworkName

[ Chuỗi UTF-8 ] 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 ] Luồng PSKc (không bắt buộc).

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

[ uint, 8-bit max ] Một 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 của Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Một giá trị số nguyên xác định loại bảo mật được mạng WiFi sử dụng.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Vị trí hoạt động liên quan đến các quy tắc quản lý không dây.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ array of string len 2 ] Danh sách miền quy định hỗ trợ.

kTag_WirelessSignalStrength

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

@216

 @216

Kênh của Thread.

GetNetworkFlags

 GetNetworkFlags

Nhận cờ mạng.

NetworkType

 NetworkType

Loại mạng.

RendezvousModeFlags

 RendezvousModeFlags

Cờ chế độ gặp gỡ.

WiFiMode

 WiFiMode

Các chế độ hoạt động bằ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ề dịch vụ không dây.

Thuộc tính
kWirelessOperatingLocation_Indoors

Hoạt động trong nhà.

Cho biết vị trí 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 nội bộ.

kWirelessOperatingLocation_Outdoors

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

Cho biết vị trí 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.

Cho biết vị trí hoạt động dự kiến của thiết bị là không 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
)