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

Özet

Sıralamalar

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Dropcam Eski Eşleme İleti Türleri.

Değişkenler

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Base64 dizesi dönüşümünden önceki ikili kamera kimlik doğrulama veri parametresinin uzunluğu.
CAMERA_HMAC_LEN = 4
const uint8_t
auth_data API parametresine eklenen kamera yetkilendirme verisi HMAC baytlarının sayısı.
CAMERA_NONCE_LEN = 64
const uint8_t
NULL sonlandırıcı hariç olmak üzere kamera tek seferlik dizenin bayt cinsinden uzunluğu.
CAMERA_SECRET_LEN = 32
const uint8_t
Kamera gizli anahtarının bayt cinsinden uzunluğu.
EUI48_LEN = 6
const uint8_t
EUI-48 işlenmemiş bayt gösteriminin bayt cinsinden uzunluğu.
EUI48_STR_LEN = 13
const uint8_t
12 onaltılık basamak sans iki nokta işaretlerinden oluşan bir dize ve NULL sonlandırıcıdan oluşan dize olarak gösterilen, EUI-48'in bayt cinsinden uzunluğu.
HMAC_BUF_LEN = 32
const uint8_t
Kamera tarafından oluşturulan eşleme bilgileri HMAC'nin bayt cinsinden uzunluğunun sabittir ve işlenmemiş bayt olarak gösterilir.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerini döndürmeyle ilişkili geri çağırmaları kaydetme ve iptal etme bağlamı.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Bu yapı, profille ilişkili insanlar tarafından okunabilir destek dizelerini döndürmek için geri çağırma (callback) işlemleri için depolama alanı sağlar.

İşlevler

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
CameraAuthDataResponse mesaj yükünün kodunu çözen yardımcı program işlevi.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
CameraAuthDataRequest mesaj yükünü kodlamayı sağlayan yardımcı program işlevi.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Bu profille ilişkili mesaj türünü açıklayan, kullanıcılar tarafından okunabilir, NULL sonlandırılmış bir C dizesi döndüren geri çağırma işlevi.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Bu profile sahip profili açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndüren geri çağırma işlevi.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Profille ilişkili, okunabilir destek dizelerini döndürmek amacıyla Weave Dropcam Eski Eşleme profili geri aramalarının iptal edilmesi nedeniyle bir defaya mahsus ancak tekrar giriş yapan tanımlayıcı.
_DropcamLegacyPairingProfileStringInit(void)
void
Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerini döndürmek amacıyla Weave Dropcam Eski Eşleme profili geri çağırmalarının kaydedilmesi için bir defalık ancak giriş oluşturucu.

Sınıflar

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

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

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

Dropcam Eski Eşleme profilini uygulamak için sunucu sınıfı.

Sıralamalar

@328

 @328

Dropcam Eski Eşleme İleti Türleri.

Özellikler
kMsgType_CameraAuthDataRequest

Eski Dropcam eşleme web API çağrısı için parametreleri alma.

kMsgType_CameraAuthDataResponse

Eski Dropcam eşleme web API çağrısı için parametreler içerir.

Değişkenler

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Base64 dizesi dönüşümünden önceki ikili kamera kimlik doğrulama veri parametresinin uzunluğu.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

auth_data API parametresine eklenen kamera yetkilendirme verisi HMAC baytlarının sayısı.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

NULL sonlandırıcı hariç olmak üzere kamera tek seferlik dizenin bayt cinsinden uzunluğu.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Kamera gizli anahtarının bayt cinsinden uzunluğu.

EUI48_LEN

const uint8_t EUI48_LEN = 6

EUI-48 işlenmemiş bayt gösteriminin bayt cinsinden uzunluğu.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

12 onaltılık basamak sans iki nokta işaretlerinden oluşan bir dize ve NULL sonlandırıcıdan oluşan dize olarak gösterilen, EUI-48'in bayt cinsinden uzunluğu.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Kamera tarafından oluşturulan eşleme bilgileri HMAC'nin bayt cinsinden uzunluğunun sabittir ve işlenmemiş bayt olarak gösterilir.

sDropcamLegacyPairingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerini döndürmeyle ilişkili geri çağırmaları kaydetme ve iptal etme bağlamı.

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Bu yapı, profille ilişkili insanlar tarafından okunabilir destek dizelerini döndürmek için geri çağırma (callback) işlemleri için depolama alanı sağlar.

İşlevler

DecodeCameraAuthDataResponse

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

CameraAuthDataResponse mesaj yükünün kodunu çözen yardımcı program işlevi.

Ayrıntılar
Parametreler
[in] buf
Camera Auth Veri Yanıtı mesaj yük arabelleğine işaret eden işaretçi.
[in] macAddress
Kameranın EUI-48 kablosuz MAC adresi için bayt dizisi arabelleği.
[in] hmac
Sağlanan HMAC dönüş arabelleğine başvuru. HMAC, ASCII olmayan/Unicode karakterler içerebilen ham bayt dizisi olarak döndürüldü.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
İleti yükünün kodunun çözülmesini engelleyen bir hata olduğunu belirten diğer Weave veya platforma özgü hata kodları.

EncodeCameraAuthDataRequest

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

CameraAuthDataRequest mesaj yükünü kodlamayı sağlayan yardımcı program işlevi.

Dropcam Eski Eşleme profili mesaj yüklerini kodlamak ve kodunu çözmek için yardımcı program işlevleri.

Ayrıntılar
Parametreler
[in] buf
Kamera Kimlik Doğrulama Veri İsteği mesaj yükü arabelleğine işaret eden bir işaretçi.
[in] nonce
NULL sonlandırılmış UTF-8 dizesi olarak biçimlendirilmiş kamera eşleştirme tek seferlik işaretçisi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
İleti yükünün kodlanmasını engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Bu profille ilişkili mesaj türünü açıklayan, kullanıcılar tarafından okunabilir, NULL sonlandırılmış bir C dizesi döndüren geri çağırma işlevi.

Bu geri çağırma, kaydedildiğinde bu profille ilişkili mesaj türünü açıklamak için kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi gerektiğinde çağrılır.

Ayrıntılar
Parametreler
[in] inProfileId
Belirtilen mesaj türüyle ilişkili profil tanımlayıcısı.
[in] inMsgType
Kullanıcıların okuyabileceği bir açıklayıcı dizenin arandığı ileti türü.
İadeler
Bir eşleşme bulunursa NULL sonlandırılmış C dizesine işaretçi; aksi takdirde NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Bu profile sahip profili açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndüren geri çağırma işlevi.

Bu geri çağırma, kaydedildiğinde bu profili tanımlamak için kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi gerektiğinde çağrılır.

Ayrıntılar
Parametreler
[in] inProfileId
Gerçek kişiler tarafından okunabilen açıklayıcı bir dizenin arandığı profil tanımlayıcısı.
İadeler
Bir eşleşme bulunursa NULL sonlandırılmış C dizesine işaretçi; aksi takdirde NULL.

_DropcamLegacyEşlemeProfiliDizesi

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Profille ilişkili, okunabilir destek dizelerini döndürmek amacıyla Weave Dropcam Eski Eşleme profili geri aramalarının iptal edilmesi nedeniyle bir defaya mahsus ancak tekrar giriş yapan tanımlayıcı.

_DropcamLegacyEşlemeProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerini döndürmek amacıyla Weave Dropcam Eski Eşleme profili geri çağırmalarının kaydedilmesi için bir defalık ancak giriş oluşturucu.