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

นี่คือคลาสนามธรรม

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

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

สรุป

การสืบทอด

รับค่ามาจาก nl::Weave::WeaveServerDelegateBase
Direct Known Subclasses:
  nl::Weave::DeviceLayer::Internal::genericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
  nl::Weave::DeviceNetwork::Impactเซิฟร์เวอร์:ทั่วไป:{/0

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

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

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

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

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

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

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 หรือเทรด) ในการสแกน
แสดงผลค่า
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 

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