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

Bu soyut bir sınıftır.

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

Gelen Dropcam Eski Eşleme işlemlerini sunucu cihazında uygulamak için sınıfa yetki verin.

Özet

Devralma

Devralındığı kaynak: nl::Weave::WeaveServerDelegateBase

Kamu işlevleri

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Gelen Dropcam Eski Eşleme isteği mesajı için ileti düzeyinde erişim denetimi zorunlu kılın.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Kameranın EUI-48 kablosuz MAC adresini al.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Kameranın 32 baytlık gizli anahtarını alır, hizmetle paylaşılır ve auth_data HMAC oluşturmak için kullanılır.

Kamu işlevleri

EnforceAccessControl

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

Gelen Dropcam Eski Eşleme isteği mesajı için ileti düzeyinde erişim denetimi zorunlu kılın.

Ayrıntılar
Parametreler
[in] ec
İletinin alındığı ExchangeContext.
[in] msgProfileId
Alınan mesajın profil kimliği.
[in] msgType
Alınan iletinin ileti türü.
[in] msgInfo
Alınan ileti hakkında bilgi içeren bir WeaveMessageInfo yapısı.
[in,out] result
Alınan ileti için erişim denetimi politika değerlendirmesinin sonucunu açıklayan numaralanmış bir değer. Yönteme giren değer, değerlendirme sürecinin şu andaki kesinleşmemiş sonucu temsil eder. İade edildiğinde sonucun, ileti için erişim denetimi politikasının son değerlendirmesini temsil etmesi beklenir.

GetCameraMACAddress

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

Kameranın EUI-48 kablosuz MAC adresini al.

Ayrıntılar
Parametreler
[in] macAddress
Döndürülen MAC adresi için arabellek referansı. NULL sona ermiş ayırıcılar olmadan onaltılık değer dizesi olarak gösterilir.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Dropcam API parametrelerinin oluşturulmasını engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.

GetCameraSecret

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

Kameranın 32 baytlık gizli anahtarını alır, hizmetle paylaşılır ve auth_data HMAC oluşturmak için kullanılır.

Ayrıntılar
Parametreler
[in] secret
Kamera gizli anahtarı için CAMERA_SECRET_LEN baytlık arabelleğe başvuru
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Dropcam API parametrelerinin oluşturulmasını engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.