nl:: Weave:: Profiles:: SoftwareUpdate:: ImageQueryResponse
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Class untuk mendukung pembuatan dan decoding pesan respons kueri gambar.
Ringkasan
Pesan respons kueri gambar memiliki format:
Durasi | Nama Kolom |
variabel | URI |
variabel | Spesifikasi versi |
variabel | Spesifikasi integritas |
1 byte | Perbarui skema |
1 byte | Opsi update |
Mata Bor | Arti |
0,2 | Perbarui prioritas |
3,4 | Perbarui kondisi |
5 | Status laporan. Saat ditetapkan, klien akan diminta untuk membuat pesan DownloadNotify dan UpdateNotify opsional. |
5,7 | Dengan fungsi khusus |
Konstruktor dan Destruktor |
|
---|---|
ImageQueryResponse()
Konstruktor default untuk ImageQueryResponse.
|
Atribut publik |
|
---|---|
integritySpec
|
Kolom yang berisi informasi integritas (jenis integritas dan hash) untuk gambar update software.
|
reportStatus
|
bool
Permintaan untuk memberi tahu server tentang progres update software melalui pesan DownloadNotify dan UpdateNotify opsional.
|
updateCondition
|
Petunjuk terkait kondisi untuk melanjutkan update software.
|
updatePriority
|
Petunjuk yang mengarahkan perangkat untuk menjalankan update software.
|
updateScheme
|
uint8_t
Skema update yang akan digunakan untuk mendownload gambar update software.
|
uri
|
String UTF-8 panjang variabel yang berisi lokasi gambar software.
|
versionSpec
|
String UTF-8 panjang variabel yang berisi identifikasi versi software khusus vendor.
|
Fungsi publik |
|
---|---|
init(ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool)
|
Lakukan inisialisasi objek ImageQueryResponse secara eksplisit dengan nilai yang disediakan.
|
operator==(const ImageQueryResponse &) const
|
bool
Operator persamaan.
|
pack(PacketBuffer *)
|
Lakukan serialisasi ImageQueryResponse ke PacketBuffer yang disediakan.
|
print(void)
|
void
|
Fungsi statis publik |
|
---|---|
parse(PacketBuffer *, ImageQueryResponse &)
|
Deserialisasi pesan respons kueri gambar yang diberikan dalam PacketBuffer ke dalam ImageQueryResponse yang disediakan.
|
Atribut publik
integritasSpec
IntegritySpec integritySpec
Kolom yang berisi informasi integritas (jenis integritas dan hash) untuk gambar update software.
statusLaporan
bool reportStatus
Permintaan untuk memberi tahu server tentang progres update software melalui pesan DownloadNotify dan UpdateNotify opsional.
updateCondition
UpdateCondition updateCondition
Petunjuk terkait kondisi untuk melanjutkan update software.
updatePriority
UpdatePriority updatePriority
Petunjuk yang mengarahkan perangkat untuk menjalankan update software.
updateScheme
uint8_t updateScheme
Skema update yang akan digunakan untuk mendownload gambar update software.
Nilainya diambil dari UpdateSchemes.
uri
ReferencedString uri
String UTF-8 panjang variabel yang berisi lokasi gambar software.
Konten string ini harus sesuai dengan spesifikasi RFC 3986. Untuk skema update yang sesuai dengan Protokol Internet (HTTP, HTTPS, SFTP) yang didefinisikan dengan baik, elemen skema URI HARUS sesuai dengan encoding URL kanonis untuk skema protokol tersebut. Panjang string tidak boleh lebih dari 65565 dan string harus sesuai dalam satu pesan Weave, yang mungkin tunduk pada batasan IAM.
versionSpec
ReferencedString versionSpec
String UTF-8 panjang variabel yang berisi identifikasi versi software khusus vendor.
Panjang string tidak boleh lebih dari 256 byte.
Fungsi publik
ImageQueryResponse
ImageQueryResponse()
Konstruktor default untuk ImageQueryResponse.
ImageQueryResponse dapat diisi melalui metode init() atau dengan melakukan deserialisasi objek dari pesan.
init
WEAVE_ERROR init( ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool )
Lakukan inisialisasi objek ImageQueryResponse secara eksplisit dengan nilai yang disediakan.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Menampilkan |
WEAVE_NO_ERROR Tanpa syarat.
|
operator==
bool operator==( const ImageQueryResponse & ) const
Operator persamaan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
true jika semua kolom di kedua objek sama, false jika tidak
|
pak
WEAVE_ERROR pack( PacketBuffer * )
Lakukan serialisasi ImageQueryResponse ke PacketBuffer yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
void print( void )
Fungsi statis publik
mengurai
WEAVE_ERROR parse( PacketBuffer *, ImageQueryResponse & )
Deserialisasi pesan respons kueri gambar yang diberikan dalam PacketBuffer ke dalam ImageQueryResponse yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Menampilkan |
WEAVE_NO_ERROR Jika berhasil
|
||||
Menampilkan |
WEAVE_ERROR_BUFFER_TOO_small Jika pesan terlalu kecil untuk menampung semua kolom ImageQuery
|
||||
Menampilkan |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE Jika jenis integritas yang diberikan bukan salah satu dari nilai yang ditentukan dalam IntegrityTypes
|