nl:: Tenun:: Profil:: Pembaruan Perangkat Lunak:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Class tambahan yang menyimpan jenis integritas dan hash sebenarnya dari gambar update software.
Ringkasan
Objek ini menyimpan kolom IntegrityTypes yang menentukan jenis hash, dan hash sebenarnya dari gambar update software. Panjang hash ditetapkan berdasarkan jenis hash. Ukuran objek disimpan untuk menampung hash terbesar yang didukung.
Konstruktor dan Destruktor |
|
---|---|
IntegritySpec()
Konstruktor default untuk IntegritySpec.
|
Atribut publik |
|
---|---|
type
|
uint8_t
Jenis hash, nilai yang akan diambil dari IntegrityTypes.
|
value[64]
|
uint8_t
Urutan panjang variabel dari byte yang berisi nilai integritas untuk gambar software yang diidentifikasi oleh kolom URI.
|
Fungsi publik |
|
---|---|
init(uint8_t, uint8_t *)
|
Lakukan inisialisasi objek IntegritySpec secara eksplisit dengan nilai yang diberikan.
|
operator==(const IntegritySpec &) const
|
bool
Operator persamaan.
|
pack(MessageIterator &)
|
Menserialisasi IntegritySpec ke dalam MessageIterator yang disediakan.
|
Fungsi statis publik |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
Melakukan deserialisasi objek dari MessageIterator yang disediakan ke IntegritySpec yang disediakan.
|
Atribut publik
value
uint8_t value[64]
Urutan panjang variabel dari byte yang berisi nilai integritas untuk gambar software yang diidentifikasi oleh kolom URI.
Nilai integritas dihitung dengan menerapkan fungsi integritas yang ditentukan oleh jenis integritas pada konten gambar update software yang diakses pada URI yang ditentukan di atas. Spesifikasi integritas memungkinkan klien mengonfirmasi bahwa gambar yang didownload cocok dengan gambar yang ditentukan dalam respons ini.
Fungsi publik
IntegritySpec
IntegritySpec()
Konstruktor default untuk IntegritySpec.
Objek harus diinisialisasi melalui metode init() atau melalui deserialisasi dari pesan.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
Lakukan inisialisasi objek IntegritySpec secara eksplisit dengan nilai yang diberikan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
WEAVE_NO_ERROR Jika berhasil
|
||||
Hasil |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Jika jenis integritas yang diberikan bukan salah satu nilai yang ditentukan dalam IntegrityTypes
|
operator==
bool operator==( const IntegritySpec & ) const
Operator persamaan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
true jika semua kolom di kedua objek sama, false jika tidak
|
pak
WEAVE_ERROR pack( MessageIterator & )
Menserialisasi IntegritySpec ke dalam MessageIterator yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
Fungsi statis publik
mengurai
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Melakukan deserialisasi objek dari MessageIterator yang disediakan ke IntegritySpec yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
||||
Nilai yang Ditampilkan |
|
||||
Hasil |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Jika jenis integritas yang diberikan bukan salah satu nilai yang ditentukan dalam IntegrityTypes
|