katılım

Bu, soyut bir sınıftır.

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

Sunucu cihazına gelen Dropcam Eski Eşleme işlemlerini uygulamak için sınıfa yetki verin.

Özet

Devralma

Devralma yeri: nl::Weave::WeaveServerAuthBase

Herkese açık işlevler

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

Herkese açık işlevler

Zorunlu Erişim Denetimi

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

Gelen bir Dropcam Eski Eşleme isteği mesajı için mesaj düzeyinde erişim kontrolünü 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 mesajın 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 politikası değerlendirmesinin sonucunu açıklayan numaralandırılmış bir değer. Yönteme girişte, değer değerlendirme sürecinin geçerli noktasında belirli bir sonucu temsil eder. Sonuçtan sonra iletinin, erişim denetimi politikasının nihai değerlendirmesini temsil etmesi beklenir.

CameraKameraMACAdresi Al

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

Kameranın EUI-48 WiFi MAC adresini alma.

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

Kamera Gizli Anahtarı Alma

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

Kamerayla paylaşılan, auth_data HMAC oluşturmak için kullanılan 32 baytlık gizli anahtarı alın.

Ayrıntılar
Parametreler
[in] secret
Kamera gizli anahtarı için CAMERA_SECRET_LEN bayt bayt tamponu referansı
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Dropcam API parametrelerinin oluşturulmasını engelleyen bir hatanın olduğunu gösteren diğer Weave veya platforma özgü hata kodları.