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

Özet

Numaralandırmalar

@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üştürme işleminden önceki ikili kamera kimlik doğrulaması veri parametresinin uzunluğu.
CAMERA_HMAC_LEN = 4
const uint8_t
auth_data API parametresine eklenen kamera kimlik doğrulama verileri HMAC baytlarının sayısı.
CAMERA_NONCE_LEN = 64
const uint8_t
NULL sonlandırıcı hariç kamera tek seferlik rastgele sayısının bayt cinsinden uzunluk.
CAMERA_SECRET_LEN = 32
const uint8_t
Kamera gizli anahtarının bayt cinsinden uzunluğu.
EUI48_LEN = 6
const uint8_t
EUI-48 ham bayt temsilinin bayt cinsinden uzunluk.
EUI48_STR_LEN = 13
const uint8_t
12 on altılık sansürlü ayırıcı ve NULL sonlandırıcıdan oluşan dize olarak gösterilen EUI-48 cinsinden uzunluk.
HMAC_BUF_LEN = 32
const uint8_t
Kamera tarafından oluşturulan eşleme bilgisi HMAC'nin bayt cinsinden uzunluk sabitidir. İşlenmemiş bayt olarak gösterilir.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Profille ilişkili, okunabilir destek dizelerinin döndürülmesiyle ilişkili geri çağırmaların kaydedilmesi ve kaydının silinmesi ile ilgili bağlam.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Bu yapı, profille ilişkili, okunabilir destek dizeleri döndürmeyle ilgili geri çağırmalar 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 çözmek için yardımcı program.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
CameraAuthDataRequest mesaj yükünü kodlamak için 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ın okuyabileceği NULL sonlu bir C dizesi döndüren geri çağırma işlevi.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Bu profille profili açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndüren geri çağırma işlevi.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Profille ilişkili kullanıcılar tarafından okunabilen destek dizelerinin döndürülmesi amacıyla Weave Dropcam Eski Eşleme profili geri aramalarının kaydını iptal etmek için bir defaya mahsus olmak üzere yeniden giriş yapan bir başlatma aracı.
_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ı kaydetmek için bir defaya mahsus olmak üzere yeniden giriş yapan bir başlatıcıdır.

Sınıflar

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

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

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

Dropcam Eski Eşleme profilinin uygulanması için sunucu sınıfı.

Numaralandırmalar

@328

 @328

Dropcam Eski Eşleme İleti Türleri.

Özellikler
kMsgType_CameraAuthDataRequest

Eski Dropcam eşleme web API çağrısının parametrelerini alın.

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üştürme işleminden önceki ikili kamera kimlik doğrulaması veri parametresinin uzunluğu.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

auth_data API parametresine eklenen kamera kimlik doğrulama verileri HMAC baytlarının sayısı.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

NULL sonlandırıcı hariç kamera tek seferlik rastgele sayısının bayt cinsinden uzunluk.

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 ham bayt temsilinin bayt cinsinden uzunluk.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

12 on altılık sansürlü ayırıcı ve NULL sonlandırıcıdan oluşan dize olarak gösterilen EUI-48 cinsinden uzunluk.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Kamera tarafından oluşturulan eşleme bilgisi HMAC'nin bayt cinsinden uzunluk sabitidir. İşlenmemiş bayt olarak gösterilir.

sDropcamLegacyPairingProfileStringContext

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

Profille ilişkili, okunabilir destek dizelerinin döndürülmesiyle ilişkili geri çağırmaların kaydedilmesi ve kaydının silinmesi ile ilgili bağlam.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Bu yapı, profille ilişkili, okunabilir destek dizeleri döndürmeyle ilgili geri çağırmalar 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 çözmek için yardımcı program.

Ayrıntılar
Parametreler
[in] buf
Kamera Kimlik Doğrulama Verileri Yanıtı mesaj yük arabelleğinin işaretçisi.
[in] macAddress
Kameranın EUI-48 kablosuz MAC adresi için bir bayt dizisi arabelleği.
[in] hmac
Sağlanan HMAC dönüş arabelleğine referans. HMAC, ASCII olmayan/Unicode karakterler içerebilen ham bayt dizisi olarak döndürüldü.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Mesaj yükünün kodunun çözülmesini engelleyen bir hata oluştuğunu belirten diğer Weave veya platforma özgü hata kodları.

EncodeCameraAuthDataRequest

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

CameraAuthDataRequest mesaj yükünü kodlamak için yardımcı program işlevi.

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

Ayrıntılar
Parametreler
[in] buf
Kamera Kimlik Doğrulama Verisi İsteği mesajı yük arabelleğinin işaretçisi.
[in] nonce
NULL sonlu bir UTF-8 dizesi olarak biçimlendirilmiş, kamera eşleme tek seferlik rastgele sayısının işaretçisi.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Mesaj 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ın okuyabileceği NULL sonlu 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 insan tarafından okunabilen NULL sonlu 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 açıklayıcı bir dizenin arandığı mesaj türü.
İadeler
eşleşme bulunursa NULL sonlu C dizesine işaret eden bir işaret; Aksi takdirde, NULL olacaktır.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Bu profille profili açıklayan, kullanıcıların okuyabileceği NULL sonlu bir C dizesi döndüren geri çağırma işlevi.

Bu geri çağırma, kaydedildiğinde bu profili açıklamak için insan tarafından okunabilen NULL sonlu bir C dizesi gerektiğinde çağrılır.

Ayrıntılar
Parametreler
[in] inProfileId
Kullanıcıların okuyabileceği açıklayıcı bir dizenin arandığı profil tanımlayıcısı.
İadeler
eşleşme bulunursa NULL sonlu C dizesine işaret eden bir işaret; Aksi takdirde, NULL olacaktır.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Profille ilişkili kullanıcılar tarafından okunabilen destek dizelerinin döndürülmesi amacıyla Weave Dropcam Eski Eşleme profili geri aramalarının kaydını iptal etmek için bir defaya mahsus olmak üzere yeniden giriş yapan bir başlatma aracı.

_DropcamLegacyPairingProfileStringInit

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ı kaydetmek için bir defaya mahsus olmak üzere yeniden giriş yapan bir başlatıcıdır.