Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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
Format kolom opsi update (opsional) adalah sebagai berikut:

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
Respons kueri gambar hanya dikirim jika kueri gambar berhasil diproses dan menghasilkan gambar untuk didownload. Pesan ini merupakan petunjuk download untuk node tempat kueri dikirim. Perlu diketahui bahwa jika server gagal memproses kueri gambar, server akan membuat status kueri gambar.

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
[in] aUri
URI tempat gambar firmware baru ditemukan.
[in] aVersion
String versi untuk gambar ini.
[in] aIntegrity
Spesifikasi integritas yang sesuai dengan gambar baru.
[in] aScheme
Skema update yang akan digunakan dalam download.
[in] aPriority
Prioritas update yang terkait dengan update ini.
[in] aCondition
Kondisi yang digunakan untuk memperbarui.
[in] aReportStatus
Jika benar meminta klien untuk melaporkan setelah download dan update, jika tidak, klien tidak akan melaporkan.
Menampilkan
WEAVE_NO_ERROR Tanpa syarat.

operator==

bool operator==(
  const ImageQueryResponse &
) const 

Operator persamaan.

Detail
Parameter
another
ImageQueryResponse untuk diperiksa dengan ImageQueryResponse ini
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
[in] aBuffer
Buffering paket yang akan digunakan untuk mengemas respons kueri
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika ImageQueryResponse terlalu besar dan sesuai dengan buffer yang disediakan.

print

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
[in] aBuffer
Pointer ke paket untuk mengurai kueri gambar
[in] aResponse
Objek untuk menempatkan hasil
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