nl::Weave::Profiller:Tedarikçi::Nestlabs::DropcamLegacyDoubleing

Ö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 dize dönüştürmesinden önce ikili kamera kimlik doğrulama veri parametresinin uzunluğu.
CAMERA_HMAC_LEN = 4
const uint8_t
auth_data API parametresine eklenen kamera kimlik doğrulama verileri HMAC baytı sayısı.
CAMERA_NONCE_LEN = 64
const uint8_t
NULL terminatörü hariç kamera nonce dizesinin 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 ham bayt cinsinden bayt cinsinden uzunluk.
EUI48_STR_LEN = 13
const uint8_t
12 onaltılık basamak sans iki nokta ayırıcısı ve NULL sonlandırıcı dizesi olarak temsil edilen EUI-48 bayt cinsinden uzunluk.
HMAC_BUF_LEN = 32
const uint8_t
Kamera tarafından oluşturulan eşleme bilgileri HMAC cinsinden, ham bayt olarak belirtilen uzunluk için sabittir.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerinin döndürülmesiyle ilişkili geri çağırmaların kaydedilmesi ve kaydının geri alınması için gerekli bağlam.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Bu yapı, profille ilişkili, kullanıcılar tarafından okunabilir destek dizeleri ile ilişkili 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 işlevi.
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, insanların okuyabileceği NULL sonlandırılmış bir C dizesi döndüren geri çağırma işlevi.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Bu profili içeren profili açıklayan, NULL sonlandırılan bir C dizesi döndüren geri çağırma işlevi.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Profil için ilişkilendirilmiş ve kullanıcılar tarafından okunabilir destek dizelerinin döndürülmesi için Weave Dropcam Eski Eşleme profili geri çağırmalarının kaydını iptal etmek amacıyla bir kez kullanılmış.
_DropcamLegacyPairingProfileStringInit(void)
void
Profille ilişkili kullanıcı tarafından okunabilir destek dizelerini döndürmek için Weave Dropcam Eski Eşleme profili geri çağırmalarını kaydetmek için bir kez kullanılmış ancak ilk kez başlatılmış.

Sınıflar

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyDoubleing::DropcamLegacyDoubleingTemsilci

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

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyDoubleing::DropcamLegacyDoubleingServer

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

Web API çağrısıyla eski Dropcam eşleme için parametre alın.

kMsgType_CameraAuthDataResponse

Eski Dropcam eşleme web API çağrısı parametrelerini 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 dize dönüştürmesinden önce ikili kamera kimlik doğrulama veri parametresinin uzunluğu.

KAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

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

KAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

NULL terminatörü hariç kamera nonce dizesinin 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 ham bayt cinsinden bayt cinsinden uzunluk.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

12 onaltılık basamak sans iki nokta ayırıcısı ve NULL sonlandırıcı dizesi olarak temsil edilen EUI-48 bayt cinsinden uzunluk.

YMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Kamera tarafından oluşturulan eşleme bilgileri HMAC cinsinden, ham bayt olarak belirtilen uzunluk için sabittir.

sDropcamLegacyDoubleingProfileStringContext

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

Profille ilişkili, kullanıcılar tarafından okunabilir destek dizelerinin döndürülmesiyle ilişkili geri çağırmaların kaydedilmesi ve kaydının geri alınması için gerekli bağlam.

SDropcamLegacyDoubleingProfileStringBilgisi

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Bu yapı, profille ilişkili, kullanıcılar tarafından okunabilir destek dizeleri ile ilişkili geri çağırmalar için depolama alanı sağlar.

İşlevler

CameraAuthDataResponse'un kodunu çözme

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 işlevi.

Ayrıntılar
Parametreler
[in] buf
Kamera Kimlik Doğrulama Veri Yanıtı mesaj yükü arabelleğine bir işaretçi.
[in] macAddress
Kameranın EUI-48 WiFi MAC adresi için bayt dizisi arabelleği.
[in] hmac
Sağlanan HMAC döndürme arabelleğine referans. HMAC, ASCII/Unicode olmayan karakterler içerebilen işlenmemiş bayt dizisi olarak döndürülür.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
İleti yükünün kodunun çözülmesini engelleyen bir hatanın olduğunu gösteren diğer Weave veya platforma özgü hata kodları.

Kodlama KameraAuthDataRequest

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 kodlayıp kodlamak 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 bir işaretçi.
[in] nonce
Kameranın işaretçisi olmayan, NULL sonlandırılmış UTF-8 dizesi olarak biçimlendirilmiş bir işaretçi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
İleti yükünün kodlamasını engelleyen bir hatanın olduğunu gösteren diğer Weave veya platforma özgü hata kodları.

GetDropcamLegacyDoubleingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Bu profille ilişkili mesaj türünü açıklayan, insanların okuyabileceği 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ı tarafından okunabilir NULL ile 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 açıklayıcı bir dizenin arandığı mesaj türü.
İadeler
Bir eşleşme bulunursa NULL ile sonlandırılmış C dizesine işaretçi; aksi takdirde NULL.

GetDropcamLegacyDoubleingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Bu profili içeren profili açıklayan, NULL sonlandırılan bir C dizesi döndüren geri çağırma işlevi.

Bu geri çağırma kaydedildiğinde, bu profili açıklamak için kullanıcı tarafından okunabilir NULL ile sonlandırılmış 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
Bir eşleşme bulunursa NULL ile sonlandırılmış C dizesine işaretçi; aksi takdirde NULL.

_DropcamLegacyDoubleingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Profil için ilişkilendirilmiş ve kullanıcılar tarafından okunabilir destek dizelerinin döndürülmesi için Weave Dropcam Eski Eşleme profili geri çağırmalarının kaydını iptal etmek amacıyla bir kez kullanılmış.

_DropcamLegacyDoubleingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Profille ilişkili kullanıcı tarafından okunabilir destek dizelerini döndürmek için Weave Dropcam Eski Eşleme profili geri çağırmalarını kaydetmek için bir kez kullanılmış ancak ilk kez başlatılmış.