nl:: Weave:: Profiller: SoftwareUpdate::
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Bütünlük türünü ve yazılım güncelleme resminin gerçek karmasını içeren bir yardımcı sınıf.
Özet
Nesne, karma türünü ve yazılım güncelleme resminin gerçek karmasını belirten IntegrityTypes alanını barındırır. Karma uzunluğu, karma türüne göre sabitlenir. Nesne, desteklenen karmaların en büyüğünü içerecek şekilde boyutlandırılır.
İnşaat Ustaları ve Yıkıcılar |
|
---|---|
IntegritySpec()
IntegritySpec için varsayılan oluşturucu.
|
Herkese açık özellikler |
|
---|---|
type
|
uint8_t
Karma türü, IntegrityTypes'tan alınacak değer.
|
value[64]
|
uint8_t
URI alanı tarafından tanımlanan yazılım resminin bütünlük değerini içeren bayt uzunluğundaki değişken dizisi.
|
Herkese açık işlevler |
|
---|---|
init(uint8_t, uint8_t *)
|
IntegritySpec nesnesini sağlanan değerlerle açık bir şekilde başlatın.
|
operator==(const IntegritySpec &) const
|
bool
Eşitlik operatörü.
|
pack(MessageIterator &)
|
IntegritySpec öğesini sağlanan MessageIterator'a serileştirin.
|
Herkese açık statik işlevler |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
Nesneyi, sağlanan MessageIterator'dan sağlanan IntegritySpec'e serileştirin.
|
Herkese açık özellikler
değer
uint8_t value[64]
URI alanı tarafından tanımlanan yazılım resminin bütünlük değerini içeren bayt uzunluğundaki değişken dizisi.
Bütünlük değeri, bütünlük türü tarafından belirtilen bütünlük işlevi, yukarıda belirtilen URI'dan erişilen yazılım güncelleme resminin içeriğine uygulanarak hesaplanır. Bütünlük spesifikasyonu, istemcinin indirilen resmin bu yanıtta belirtilen resimle eşleştiğini onaylamasına olanak tanır.
Herkese açık işlevler
IntegritySpec
IntegritySpec()
IntegritySpec için varsayılan oluşturucu.
Nesne init() yöntemi aracılığıyla veya bir mesajdan serileştirilerek başlatılmalıdır.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
IntegritySpec nesnesini sağlanan değerlerle açık bir şekilde başlatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR Başarıya ulaştı
|
||||
İadeler |
Sağlanan bütünlük türü, IntegrityTypes'da belirtilen değerlerden biri değilse WEAVE_ERROR_INVALID_INTEGRITY_TYPE
|
operatör==
bool operator==( const IntegritySpec & ) const
Eşitlik operatörü.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Her iki nesnedeki tüm alanlar eşitse true (doğru), kullanmıyorsa false (yanlış) olarak ayarlanır
|
paket
WEAVE_ERROR pack( MessageIterator & )
IntegritySpec öğesini sağlanan MessageIterator'a serileştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
Herkese açık statik işlevler
parse
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Nesneyi, sağlanan MessageIterator'dan sağlanan IntegritySpec'e serileştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
||||
Döndürülen Değerler |
|
||||
İadeler |
Sağlanan bütünlük türü, IntegrityTypes'da belirtilen değerlerden biri değilse WEAVE_ERROR_INVALID_INTEGRITY_TYPE
|