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

ชั้นเรียนนี้เป็นชั้นนามธรรม

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

มอบสิทธิ์คลาสสำหรับการใช้การดำเนินการการจัดสรรเครือข่าย

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::WeaveServerDelegateBase
คลาสย่อยที่รู้จักโดยตรง:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; NetworkProvisioningServerImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; ImplClass >

แอตทริบิวต์สาธารณะ

Server
[READ ONLY] ออบเจ็กต์เซิร์ฟเวอร์ที่ผู้รับมอบสิทธิ์นี้แนบอยู่

ฟังก์ชันสาธารณะ

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
บังคับใช้การควบคุมการเข้าถึงระดับข้อความสำหรับข้อความคำขอการจัดสรรเครือข่ายที่เข้ามาใหม่
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
เพิ่มเครือข่ายที่ต้องการ
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
ปิดใช้งานเครือข่ายที่ระบุ
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
เปิดใช้งานเครือข่ายที่ระบุ
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
รับเครือข่ายที่กำหนดค่าไว้
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
รับข้อมูลการกำหนดค่ากฎระเบียบเกี่ยวกับระบบไร้สาย
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
นำเครือข่ายที่กำหนดค่าไว้ออก
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
ทำการสแกนเครือข่าย
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
ตั้งค่าโหมดนัดพบ
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
ตั้งค่าข้อมูลการกำหนดค่ากฎระเบียบเกี่ยวกับระบบไร้สาย
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
ทดสอบการเชื่อมต่อของเครือข่ายที่ระบุ
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
อัปเดตการกำหนดค่าของเครือข่าย
IsPairedToAccount() const
virtual bool
เรียกใช้เพื่อตรวจสอบว่าอุปกรณ์จับคู่กับบัญชีอยู่หรือไม่

แอตทริบิวต์สาธารณะ

เซิร์ฟเวอร์

NetworkProvisioningServer * Server

[READ ONLY] ออบเจ็กต์เซิร์ฟเวอร์ที่ผู้รับมอบสิทธิ์นี้แนบอยู่

ฟังก์ชันสาธารณะ

EnforceAccessControl

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

บังคับใช้การควบคุมการเข้าถึงระดับข้อความสำหรับข้อความคำขอการจัดสรรเครือข่ายที่เข้ามาใหม่

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext ที่ได้รับข้อความ
[in] msgProfileId
รหัสโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความที่ได้รับ
[in] msgInfo
โครงสร้าง WeaveMessageInfo ที่มีข้อมูลเกี่ยวกับข้อความที่ได้รับ
[in,out] result
ค่าแจกแจงที่อธิบายผลของการประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความที่ได้รับ เมื่อเข้าสู่เมธอด ค่าจะแสดงผลลัพธ์เบื้องต้น ณ จุดปัจจุบันในกระบวนการประเมิน เมื่อส่งคืนแล้ว ผลลัพธ์น่าจะแสดงถึงการประเมินขั้นสุดท้ายของนโยบายการควบคุมการเข้าถึงสำหรับข้อความ

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

เพิ่มเครือข่ายที่ต้องการ

รายละเอียด
พารามิเตอร์
[in] networkInfoTLV
การกำหนดค่าเครือข่ายที่เข้ารหัสในรูปแบบ TLV
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์เพิ่มเครือข่ายไม่ได้
โปรดดูข้อมูลเพิ่มเติมที่
NetworkProvisioningDataElementTags สำหรับประเภทที่ถูกต้อง

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

ปิดใช้งานเครือข่ายที่ระบุ

รายละเอียด
พารามิเตอร์
[in] networkId
รหัสของเครือข่ายที่จะปิดใช้
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ปิดใช้เครือข่ายไม่ได้

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

เปิดใช้งานเครือข่ายที่ระบุ

รายละเอียด
พารามิเตอร์
[in] networkId
รหัสของเครือข่ายที่จะเปิดใช้
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์เปิดใช้เครือข่ายไม่ได้

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

รับเครือข่ายที่กำหนดค่าไว้

รายละเอียด
พารามิเตอร์
[in] flags
แฟล็กเพื่อกรองเครือข่ายที่ดึงข้อมูล
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ไม่ได้รับเครือข่ายที่กำหนดค่าไว้

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

รับข้อมูลการกำหนดค่ากฎระเบียบเกี่ยวกับระบบไร้สาย

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ดึงข้อมูลที่ขอไม่ได้

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

นำเครือข่ายที่กำหนดค่าไว้ออก

รายละเอียด
พารามิเตอร์
[in] networkId
รหัสของเครือข่ายที่จะนำออก
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์นำเครือข่ายออกไม่ได้

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

ทำการสแกนเครือข่าย

รายละเอียด
พารามิเตอร์
[in] networkType
เทคโนโลยี (เช่น Wi-Fi หรือ Thread) ในการสแกน
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือเฉพาะแพลตฟอร์มที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ทำการสแกนเครือข่ายไม่ได้
โปรดดู
NetworkType สำหรับประเภทที่ถูกต้อง

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

ตั้งค่าโหมดนัดพบ

รายละเอียด
พารามิเตอร์
[in] rendezvousMode
โหมดนัดพบที่จะใช้
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือเฉพาะแพลตฟอร์มที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ตั้งค่าโหมดติดต่อไม่ได้
โปรดดูโหมดที่ถูกต้อง
RendezvousModeFlags

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

ตั้งค่าข้อมูลการกำหนดค่ากฎระเบียบเกี่ยวกับระบบไร้สาย

รายละเอียด
พารามิเตอร์
[in] regConfigTLV
บัฟเฟอร์แพ็กเก็ตที่มีข้อมูลการกำหนดค่าข้อบังคับแบบไร้สายใหม่ซึ่งเข้ารหัสในรูปแบบ TLV
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ตั้งค่าข้อมูลที่ขอไม่ได้

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

ทดสอบการเชื่อมต่อของเครือข่ายที่ระบุ

รายละเอียด
พารามิเตอร์
[in] networkId
รหัสของเครือข่ายที่จะทดสอบการเชื่อมต่อ
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์ไม่สามารถทดสอบการเชื่อมต่อได้

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

อัปเดตการกำหนดค่าของเครือข่าย

รายละเอียด
พารามิเตอร์
[in] networkInfoTLV
การกำหนดค่าเครือข่ายที่เข้ารหัสในรูปแบบ TLV
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มเฉพาะที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้อุปกรณ์อัปเดตเครือข่ายไม่ได้
โปรดดูข้อมูลเพิ่มเติมที่
NetworkProvisioningDataElementTags สำหรับประเภทที่ถูกต้อง

IsPairedToAccount

virtual bool IsPairedToAccount() const 

เรียกใช้เพื่อตรวจสอบว่าอุปกรณ์จับคู่กับบัญชีอยู่หรือไม่