nl:: Weave:: Profiles:: SoftwareUpdate
Namespace ini mencakup semua antarmuka di dalam Weave untuk profil Weave Software Update, yang mencakup protokol terkait 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 image update software. |
nl:: |
Class tambahan untuk menyimpan daftar jenis integritas sebagai bagian dari kueri gambar. |
nl:: |
Class tambahan yang mewakili spesifikasi produk. |
nl:: |
Class tambahan untuk menyimpan daftar skema update sebagai bagian dari kueri gambar. |
nl:: |
Server yang memproses pengumuman image Weave. |
Enumerasi
@309
@309
Jenis pesan SoftwareUpdate.
Properti | |
---|---|
kMsgType_DownloadNotify
|
Pesan opsional dari klien ke server yang digunakan untuk memberi tahu server tentang status download. Payload adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. |
kMsgType_ImageAnnounce
|
Pesan opsional yang tidak diminta, 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 adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. |
kMsgType_NotifyResponse
|
Pesan yang dibuat sebagai tanggapan terhadap pesan pemberitahuan download. Payload 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 menyampaikan status akhir update. Payload adalah nl::Weave::Profiles::StatusReporting::StatusReport dengan info status tambahan yang diambil dari SoftwareUpdateStatusCodes. Karena pesan diharapkan akan dihasilkan setelah update aktual, pesan ini dikirim di ExchangeContext baru dan diperlakukan sebagai pesan yang tidak diminta di server. |
@310
@310
Kode status khusus profil SoftwareUpdate.
Properti | |
---|---|
kStatus_Abort
|
server => menunjukkan bahwa klien harus menyerah karena server kehabisan pilihan. |
kStatus_DownloadFailed
|
klien => server, menunjukkan bahwa percobaan download gagal. |
kStatus_IntegrityCheckFailed
|
klien => server, menunjukkan bahwa gambar telah didownload, tetapi gagal dalam pemeriksaan integritas berikutnya. |
kStatus_InvalidInstructions
|
klien => menunjukkan bahwa klien tidak dapat mendownload gambar karena petunjuk download terdapat dalam ImageQueryResponse, yaitu URI, skema update, kondisi update, tidak diformat dengan benar atau tidak konsisten. |
kStatus_NoUpdateAvailable
|
server => klien, menunjukkan bahwa kueri gambar telah diterima dan dipahami, dan bahwa server tidak memiliki pembaruan untuk klien saat ini. |
kStatus_Retry
|
server => klien, menunjukkan bahwa klien harus mengirimkan kueri gambar lain dan memulai ulang/melanjutkan pembaruan |
kStatus_UpdateFailed
|
klien => server, menunjukkan bahwa upaya menginstal image yang ditentukan oleh server telah gagal. |
@311
@311
Flag kontrol untuk kolom kontrol frame ImageQuery.
Properti | |
---|---|
kFlag_LocaleSpecPresent
|
Spesifikasi Locale ada di ImageQuery. |
kFlag_PackageSpecPresent
|
Spesifikasi paket ada 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 dan nilai integritas untuk gambar yang diinstruksikan oleh klien untuk didownload dan diinstal. Tipe yang didukung adalah:
Properti | |
---|---|
kIntegrityType_Last
|
Jumlah elemen yang valid dalam enumerasi. |
kIntegrityType_SHA160
|
160-bit Secure Hash, (SHA-1), wajib diisi. |
kIntegrityType_SHA256
|
Hash Aman 256-bit (SHA-2). |
kIntegrityType_SHA512
|
512-bit, Hash Aman (SHA-2). |
@315
@315
Panjang, dalam byte, untuk string byte spesifikasi integritas.
@316
@316
Skema update yang didukung oleh profil SofwareUpdate.
Serupa dengan jenis integritas yang didukung, kueri gambar berisi informasi tentang skema update mana, yaitu protokol download, yang didukung klien, dan respons 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 harus digunakan sebagai protokol download. |
kUpdateScheme_HTTPS
|
HTTPS harus digunakan sebagai protokol download. |
kUpdateScheme_Last
|
Jumlah elemen yang valid dalam enumerasi. |
kUpdateScheme_SFTP
|
SFTP akan digunakan sebagai protokol download. |
UpdateCondition
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 cocok dengan versi software yang saat ini diinstal. |
OnOptIn
|
mendownload dan menginstal image pada beberapa pemicu yang disediakan oleh pengguna di situs. |
Unconditionally
|
Download dan instal image terlepas dari versi software yang saat ini berjalan. |
UpdatePriority
UpdatePriority
Fungsi
integrityLength
int integrityLength( uint8_t aType )
Metode dukungan yang memetakan nilai IntegrityTypes ke panjang hash jenis tersebut.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Panjang hash dari jenis hash yang disediakan.
|