Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl :: Dệt :: Hồ sơ :: Quản lý mạng :: NetworkProvisratingDelegate

Đây là một lớp trừu tượng.

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

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

Tóm lược

Di sản

Inherits từ: nl :: Weave :: WeaveServerDelegateBase
Các lớp con đã biết trực tiếp:
  nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisinstallServerImpl <NetworkProvisinstallServerImpl>
  nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisinstallServerImpl <ImplClass>

Thuộc tính công cộng

Server
[CHỈ ĐỌC] Đối tượng máy chủ mà đại biểu này được đính kèm.

Chức năng công cộng

EnforceAccessControl ( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi kiểm soát truy cập cấp thông báo cho thông báo yêu cầu Cấp phép mạng đến.
HandleAddNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Thêm một mạng cụ thể.
HandleDisableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Tắt mạng được chỉ định.
HandleEnableNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Kích hoạt mạng được chỉ định.
HandleGetNetworks (uint8_t flags)=0
virtual WEAVE_ERROR
Nhận các mạng đã định cấu hình.
HandleGetWirelessRegulatoryConfig (void)
virtual WEAVE_ERROR
Nhận thông tin cấu hình quy định không dây.
HandleRemoveNetwork (uint32_t networkId)=0
virtual WEAVE_ERROR
Xóa mạng đã định cấu hình.
HandleScanNetworks (uint8_t networkType)=0
virtual WEAVE_ERROR
Thực hiện quét mạng.
HandleSetRendezvousMode (uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Đặt chế độ điểm hẹn.
HandleSetWirelessRegulatoryConfig ( PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Đặt thông tin cấu hình quy định không dây.
HandleTestConnectivity (uint32_t networkId)=0
virtual WEAVE_ERROR
Kiểm tra khả năng kết nối của mạng được chỉ định.
HandleUpdateNetwork (PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Cập nhật cấu hình mạng.
IsPairedToAccount () const
virtual bool
Được gọi để xác định xem thiết bị hiện đã được ghép nối với tài khoản hay chưa.

Thuộc tính công cộng

Người phục vụ

NetworkProvisioningServer * Server

[CHỈ ĐỌC] Đối tượng máy chủ mà đại biểu này được đính kèm.

Chức năng công cộng

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Thực thi kiểm soát truy cập cấp thông báo cho thông báo yêu cầu Cấp phép mạng đến.

Chi tiết
Thông số
[in] ec
Các ExchangeContext qua đó thông điệp đã được nhận.
[in] msgProfileId
Id hồ sơ của tin nhắn đã nhận.
[in] msgType
Loại tin nhắn của tin nhắn đã nhận.
[in] msgInfo
Một WeaveMessageInfo cấu trúc chứa thông tin về các tin nhắn đã nhận.
[in,out] result
Một giá trị được liệt kê mô tả kết quả đánh giá chính sách kiểm soát truy cập cho thông báo đã nhận. Khi truy cập vào phương pháp, giá trị đại diện cho kết quả dự kiến ​​tại thời điểm hiện tại trong quá trình đánh giá. Khi trả về, kết quả được mong đợi sẽ đại diện cho đánh giá cuối cùng về chính sách kiểm soát truy cập cho thông báo.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Thêm một mạng cụ thể.

Chi tiết
Thông số
[in] networkInfoTLV
Cấu hình mạng được mã hóa trong TLV .
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị thêm mạng.
Xem thêm:
NetworkProvisioningDataElementTags với nhiều loại hợp lệ.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Tắt mạng được chỉ định.

Chi tiết
Thông số
[in] networkId
ID của mạng để vô hiệu hóa.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị vô hiệu hóa mạng.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Kích hoạt mạng được chỉ định.

Chi tiết
Thông số
[in] networkId
ID của mạng để kích hoạt.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị bật mạng.

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Nhận các mạng đã định cấu hình.

Chi tiết
Thông số
[in] flags
Cờ để lọc các mạng đã truy xuất.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị nhận các mạng đã định cấu hình.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Nhận thông tin cấu hình quy định không dây.

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị tìm nạp thông tin được yêu cầu.

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Xóa mạng đã định cấu hình.

Chi tiết
Thông số
[in] networkId
ID của mạng cần xóa.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị xóa mạng.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Thực hiện quét mạng.

Chi tiết
Thông số
[in] networkType
Công nghệ (ví dụ: WiFi hoặc Thread) để quét.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị thực hiện quét mạng.
Xem thêm:
NetworkType với nhiều loại hợp lệ.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Đặt chế độ điểm hẹn.

Chi tiết
Thông số
[in] rendezvousMode
Chế độ điểm hẹn để sử dụng.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị đặt chế độ điểm hẹn.
Xem thêm:
RendezvousModeFlags cho các chế độ hợp lệ.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Đặt thông tin cấu hình quy định không dây.

Chi tiết
Thông số
[in] regConfigTLV
Một bộ đệm gói tin có chứa các thông tin cấu hình quy định không dây mới mã hóa trong TLV định dạng.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị cài đặt thông tin được yêu cầu.

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

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

Chi tiết
Thông số
[in] networkId
ID của mạng để kiểm tra khả năng kết nối của.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết rằng đã xảy ra lỗi ngăn thiết bị kiểm tra kết nối.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Cập nhật cấu hình mạng.

Chi tiết
Thông số
[in] networkInfoTLV
Cấu hình mạng được mã hóa trong TLV .
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Các mã lỗi Weave hoặc nền tảng cụ thể khác cho biết đã xảy ra lỗi ngăn thiết bị cập nhật mạng.
Xem thêm:
NetworkProvisioningDataElementTags với nhiều loại hợp lệ.

IsPairsToAccount

virtual bool IsPairedToAccount() const 

Được gọi để xác định xem thiết bị hiện đã được ghép nối với tài khoản hay chưa.