nl:: Weave:: Profil:: SoftwareUpdate
Namespace ini mencakup semua antarmuka dalam Weave untuk profil Update Software Weave, yang mencakup protokol yang sesuai dengan nama yang sama.
Ringkasan
Fungsi |
|
---|---|
integrityLength(uint8_t aType)
|
int
Metode dukungan yang memetakan nilai IntegrityTypes ke panjang hash jenis tersebut.
|
Class |
|
---|---|
nl:: |
Antarmuka untuk delegasi WeaveImageAnnounceServer. |
nl:: |
Class yang menjelaskan pesan ImageAnnounce. |
nl:: |
Class untuk mendukung pembuatan dan decoding pesan kueri gambar. |
nl:: |
Class untuk mendukung pembuatan dan decoding pesan respons kueri gambar. |
nl:: |
Class tambahan yang menyimpan jenis integritas dan hash sebenarnya dari gambar update software. |
nl:: |
Class tambahan untuk menyimpan daftar jenis integritas sebagai bagian dari kueri gambar. |
nl:: |
Class tambahan yang merepresentasikan spesifikasi produk. |
nl:: |
Class tambahan untuk menyimpan daftar skema update sebagai bagian dari kueri gambar. |
nl:: |
Server yang memantau pengumuman gambar Weave. |
Enumerasi
@309
@309
Properti | |
---|---|
kMsgType_DownloadNotify
|
Pesan opsional dari klien ke server yang digunakan untuk memberi tahu server tentang status download. Payload-nya adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. |
kMsgType_ImageAnnounce
|
Pesan yang tidak diinginkan opsional, yang digunakan oleh server untuk mengumumkan ketersediaan pembaruan perangkat lunak. Pesan tidak membawa payload. |
kMsgType_ImageQuery
|
Pesan kueri yang dikirim oleh klien ke server. Formatnya ditentukan dengan class ImageQuery. |
kMsgType_ImageQueryResponse
|
Pesan yang dibuat sebagai respons terhadap pesan kueri gambar yang berhasil. Formatnya ditentukan oleh class ImageQueryResponse. |
kMsgType_ImageQueryStatus
|
Pesan yang dibuat sebagai respons terhadap pesan kueri gambar yang gagal. Payload-nya adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. |
kMsgType_NotifyResponse
|
Pesan yang dibuat sebagai respons terhadap pesan pemberitahuan download. Payload-nya adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. |
kMsgType_UpdateNotify
|
Pesan opsional dari klien ke server yang digunakan untuk mengomunikasikan status akhir update. Payload-nya adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. Karena pesan diharapkan dihasilkan setelah update aktual, pesan tersebut dikirim di ExchangeContext baru dan diperlakukan sebagai pesan yang tidak diminta di server. |
@310
@310
Kode software khusus profil untuk SoftwareUpdate.
Properti | |
---|---|
kStatus_Abort
|
server => client, menunjukkan bahwa klien harus menyerah karena server kehabisan opsi. |
kStatus_DownloadFailed
|
client => server, menunjukkan bahwa upaya download gagal. |
kStatus_IntegrityCheckFailed
|
client => server, menunjukkan bahwa gambar telah didownload tetapi gagal dalam pemeriksaan integritas berikutnya. |
kStatus_InvalidInstructions
|
client => server, menunjukkan bahwa klien tidak dapat mendownload gambar karena petunjuk download yang terdapat dalam ImageQueryResponse, yaitu URI, skema update, kondisi update, memiliki format yang buruk atau tidak konsisten. |
kStatus_NoUpdateAvailable
|
server => client, menunjukkan bahwa kueri gambar telah diterima dan dipahami dan bahwa server saat ini tidak memiliki pembaruan untuk klien. |
kStatus_Retry
|
server => client, menunjukkan bahwa klien harus mengirimkan kueri gambar lain dan memulai ulang/melanjutkan update |
kStatus_UpdateFailed
|
client => server, menunjukkan bahwa upaya untuk menginstal image yang ditentukan oleh server telah gagal. |
@311
@311
Tanda kontrol untuk kolom kontrol frame ImageQuery.
Properti | |
---|---|
kFlag_LocaleSpecPresent
|
Spesifikasi Locale ada dalam ImageQuery. |
kFlag_PackageSpecPresent
|
Spesifikasi paket tersedia di ImageQuery. |
kFlag_TargetNodeIdPresent
|
ID node target ada di ImageQuery. |
@314
@314
Jenis integritas yang didukung oleh profil SoftwareUpdate.
Frame kueri gambar berisi informasi tentang pemeriksaan integritas yang didukung klien dan respons kueri gambar berisi jenis integritas dan nilai gambar yang diminta untuk diinstal dan diinstal klien. Tipe yang didukung adalah:
Properti | |
---|---|
kIntegrityType_Last
|
Jumlah elemen yang valid dalam enumerasi. |
kIntegrityType_SHA160
|
Hash Aman 160-bit, (SHA-1), diperlukan. |
kIntegrityType_SHA256
|
Hash Aman 256-bit (SHA-2). |
kIntegrityType_SHA512
|
512-bit, Hash Aman (SHA-2). |
@315
@315
Panjang, dalam byte, untuk spesifikasi byte-string integritas.
@316
@316
Memperbarui skema yang didukung oleh profil SofwareUpdate.
Serupa dengan jenis integritas yang didukung, kueri gambar berisi informasi tentang skema update, yaitu protokol download, yang didukung klien, dan respons yang berisi nilai untuk menunjukkan skema update yang akan digunakan dalam mendownload gambar. Skema yang didukung adalah:
Properti | |
---|---|
kUpdateScheme_BDX
|
Transfer data Massal Weave harus digunakan sebagai protokol download. |
kUpdateScheme_HTTP
|
HTTP akan digunakan sebagai protokol download. |
kUpdateScheme_HTTPS
|
HTTPS harus digunakan sebagai protokol download. |
kUpdateScheme_Last
|
Jumlah elemen yang valid dalam enumerasi. |
kUpdateScheme_SFTP
|
SFTP harus digunakan sebagai protokol download. |
PerbaruiKondisi
UpdateCondition
Ketentuan yang mengatur kebijakan update.
Properti | |
---|---|
IfLater
|
Download dan instal image jika spesifikasi versi dalam frame respons lebih baru dari versi software yang saat ini diinstal. |
IfUnmatched
|
Download dan instal image jika spesifikasi versi dalam frame respons tidak sesuai dengan versi software yang saat ini terinstal. |
OnOptIn
|
mendownload dan menginstal gambar pada beberapa pemicu yang disediakan oleh pengguna di lokasi. |
Unconditionally
|
Download dan instal image terlepas dari versi software yang sedang berjalan. |
UpdatePrioritas
UpdatePriority
Fungsi
integritasPanjang
int integrityLength( uint8_t aType )
Metode dukungan yang memetakan nilai IntegrityTypes ke panjang hash jenis tersebut.
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Panjang hash jenis hash yang disediakan.
|