nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Ini adalah class abstrak.

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

Delegasikan class untuk menerapkan operasi Penyambungan Lama Dropcam yang masuk pada perangkat server.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::WeaveServerDelegateBase

Fungsi publik

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Terapkan kontrol akses tingkat pesan untuk pesan permintaan Penyambungan Lama Dropcam yang masuk.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Ambil alamat MAC WiFi EUI-48 kamera.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Mengambil secret kamera 32 byte, dibagikan dengan layanan dan digunakan untuk menghasilkan auth_data HMAC.

Fungsi publik

EnforceAccessControl

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

Terapkan kontrol akses tingkat pesan untuk pesan permintaan Penyambungan Lama Dropcam yang masuk.

Detail
Parameter
[in] ec
ExchangeContext tempat pesan diterima.
[in] msgProfileId
ID profil pesan yang diterima.
[in] msgType
Jenis pesan untuk pesan yang diterima.
[in] msgInfo
Struktur WeaveMessageInfo yang berisi informasi tentang pesan yang diterima.
[in,out] result
Nilai terenumerasi yang menjelaskan hasil evaluasi kebijakan kontrol akses untuk pesan yang diterima. Setelah entri ke metode tersebut, nilai mewakili hasil tentatif pada titik saat ini dalam proses evaluasi. Setelah dikembalikan, hasilnya diharapkan mewakili penilaian akhir kebijakan kontrol akses untuk pesan.

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

Ambil alamat MAC WiFi EUI-48 kamera.

Detail
Parameter
[in] macAddress
Rujukan ke buffer untuk alamat MAC yang dikembalikan, yang dinyatakan sebagai string nilai heksa yang dihentikan NULL tanpa pemisah.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error khusus platform atau Weave lain yang menunjukkan bahwa terjadi error yang mencegah pembuatan parameter Dropcam API.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

Mengambil secret kamera 32 byte, dibagikan dengan layanan dan digunakan untuk menghasilkan auth_data HMAC.

Detail
Parameter
[in] secret
Referensi ke buffer CAMERA_SECRET_LEN-byte untuk rahasia kamera
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error khusus platform atau Weave lain yang menunjukkan bahwa terjadi error yang mencegah pembuatan parameter Dropcam API.