nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

คลาสเซิร์ฟเวอร์สำหรับการใช้โปรไฟล์การจัดสรร Fabric

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::WeaveServerBase
คลาสย่อยที่รู้จักโดยตรง: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

ผู้ผลิตและผู้ทำลาย

FabricProvisioningServer(void)

แอตทริบิวต์ที่มีการป้องกัน

mCurClientOp
mDelegate

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

Init(WeaveExchangeManager *exchangeMgr)
เริ่มต้นสถานะเซิร์ฟเวอร์การจัดสรร Fabric และลงทะเบียนเพื่อรับข้อความการจัดสรร Fabric
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
ส่งการตอบกลับรายงานสถานะไปยังคำขอ
SendSuccessResponse(void)
virtual WEAVE_ERROR
ส่งการตอบกลับคำขอการจัดสรร Fabric ได้สำเร็จ
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
ระบุว่าเซสชันที่มีรหัสโหนดที่ระบุและรหัสเซสชันคีย์ได้รับอนุญาตให้เรียกข้อมูลการกำหนดค่า Fabric หรือไม่
SetDelegate(FabricProvisioningDelegate *delegate)
void
กำหนดผู้รับมอบสิทธิ์ให้ประมวลผลเหตุการณ์การจัดสรร Fabric
Shutdown(void)
ปิดเซิร์ฟเวอร์การจัดสรร Fabric

แอตทริบิวต์ที่มีการป้องกัน

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

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

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

เริ่มต้นสถานะเซิร์ฟเวอร์การจัดสรร Fabric และลงทะเบียนเพื่อรับข้อความการจัดสรร Fabric

รายละเอียด
พารามิเตอร์
[in] exchangeMgr
ตัวชี้ไปยังระบบ Weave Exchange Manager
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากมีการลงทะเบียนเครื่องจัดการข้อความมากเกินไป
WEAVE_NO_ERROR
สำเร็จแล้ว

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

ส่งการตอบกลับรายงานสถานะไปยังคำขอ

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

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

ส่งการตอบกลับคำขอการจัดสรร Fabric ได้สำเร็จ

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

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

ระบุว่าเซสชันที่มีรหัสโหนดที่ระบุและรหัสเซสชันคีย์ได้รับอนุญาตให้เรียกข้อมูลการกำหนดค่า Fabric หรือไม่

รายละเอียด
การคืนสินค้า
แสดงค่า "true" หากแอปเทียบเท่าที่ระบุเป็นสิทธิ์เฉพาะบุคคล มิฉะนั้นจะเป็น "เท็จ"

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

กำหนดผู้รับมอบสิทธิ์ให้ประมวลผลเหตุการณ์การจัดสรร Fabric

รายละเอียด
พารามิเตอร์
[in] delegate
ตัวชี้ไปยังผู้รับมอบสิทธิ์การจัดสรร Fabric

ปิดการทำงาน

WEAVE_ERROR Shutdown(
  void
)

ปิดเซิร์ฟเวอร์การจัดสรร Fabric

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
อย่างไม่มีเงื่อนไข