nl:: Weave:: Profiller:: Yazılım Güncellemesi:: ImageQueryResponse
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Resim sorgusu yanıt mesajlarının oluşturulmasını ve kod çözmesini destekleyen bir sınıf.
Özet
Resim sorgusu yanıt mesajı şu biçimdedir:
Süre | Alan Adı |
değişken | URI |
değişken | Sürüm spesifikasyonu |
değişken | Bütünlük spesifikasyonu |
1 bayt | Şemayı güncelle |
1 bayt | Güncelleme seçenekleri |
Uç | Anlamı |
0,.2 | Güncelleme önceliği |
3,.4 | Koşulu güncelle |
5 | Rapor durumu. Bu ayar ayarlandığında, istemciden isteğe bağlıDownloadNotify ve UpdateNotify mesajları oluşturması istenir. |
5,7 | Ayırtıldı |
İnşaat Ustaları ve Yıkıcılar |
|
---|---|
ImageQueryResponse()
ImageQueryResponse için varsayılan oluşturucu.
|
Herkese açık özellikler |
|
---|---|
integritySpec
|
Yazılım güncelleme görüntüsü için bütünlük bilgilerini (bütünlük türü ve karma) içeren bir alan.
|
reportStatus
|
bool
İsteğe bağlıDownloadNotify ve UpdateNotify mesajları aracılığıyla sunucuya yazılım güncellemesinin ilerleme durumu hakkında bilgi verme isteğinde bulunun.
|
updateCondition
|
Yazılım güncellemesinin hangi koşullarda devam edeceğiyle ilgili talimatlar.
|
updatePriority
|
Cihazı yazılım güncellemesinin ne zaman gerçekleştirileceğine yönlendiren talimatlar.
|
updateScheme
|
uint8_t
Yazılım güncelleme resmini indirmek için kullanılacak güncelleme şeması.
|
uri
|
Yazılım görüntüsünün konumunu içeren bir değişken UTF-8 dizesi.
|
versionSpec
|
Tedarikçi firmaya özel yazılım sürümü kimliği içeren değişken uzunlukta UTF-8 dizesi.
|
Herkese açık işlevler |
|
---|---|
init(ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool)
|
ImageQueryResponse nesnesini, sağlanan değerlerle açık bir şekilde başlatın.
|
operator==(const ImageQueryResponse &) const
|
bool
Eşitlik operatörü.
|
pack(PacketBuffer *)
|
ImageQueryResponse'yu sağlanan PaketetBuffer'a serileştirin.
|
print(void)
|
void
|
Herkese açık statik işlevler |
|
---|---|
parse(PacketBuffer *, ImageQueryResponse &)
|
PacketBuffer'da sağlanan resim sorgusu yanıt mesajını, sağlanan bir ImageQueryResponse'a serileştirin.
|
Herkese açık özellikler
dürüstlükÖzellikler
IntegritySpec integritySpec
Yazılım güncelleme görüntüsü için bütünlük bilgilerini (bütünlük türü ve karma) içeren bir alan.
raporDurumu
bool reportStatus
İsteğe bağlıDownloadNotify ve UpdateNotify mesajları aracılığıyla sunucuya yazılım güncellemesinin ilerleme durumu hakkında bilgi verme isteğinde bulunun.
updateKoşulu
UpdateCondition updateCondition
Yazılım güncellemesinin hangi koşullarda devam edeceğiyle ilgili talimatlar.
updatePriority
UpdatePriority updatePriority
Cihazı yazılım güncellemesinin ne zaman gerçekleştirileceğine yönlendiren talimatlar.
updateScheme
uint8_t updateScheme
Yazılım güncelleme resmini indirmek için kullanılacak güncelleme şeması.
Değeri UpdateSchemes'den alınmıştır.
uri
ReferencedString uri
Yazılım görüntüsünün konumunu içeren bir değişken UTF-8 dizesi.
Bu dizenin içeriği RFC 3986 spesifikasyonuna uygun olmalıdır. İyi tanımlanmış bir İnternet Protokolü'ne (HTTP, HTTPS, SFTP) karşılık gelen güncelleme şemalarında, URI'nın şema öğesinin söz konusu protokol şemasının standart URL kodlamasına uyması ZORUNLUDUR. Dize uzunluğu 65.565'i geçmemelidir. Dize, MTU sınırlamalarına tabi olabilecek tek bir Weave iletisine sığmalıdır.
versionSpec
ReferencedString versionSpec
Tedarikçi firmaya özel yazılım sürümü kimliği içeren değişken uzunlukta UTF-8 dizesi.
Dize uzunluğu 256 baytı aşmamalıdır.
Herkese açık işlevler
ImageQueryResponse
ImageQueryResponse()
ImageQueryResponse için varsayılan oluşturucu.
ImageQueryResponse, init() yöntemi kullanılarak veya nesne bir mesajdan ayrıştırılarak doldurulabilir.
init
WEAVE_ERROR init( ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool )
ImageQueryResponse nesnesini, sağlanan değerlerle açık bir şekilde başlatın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
İadeler |
WEAVE_NO_ERROR Koşulsuz olarak.
|
operatör==
bool operator==( const ImageQueryResponse & ) const
Eşitlik operatörü.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Her iki nesnedeki tüm alanlar eşitse true (doğru), kullanmıyorsa false (yanlış) olarak ayarlanır
|
paket
WEAVE_ERROR pack( PacketBuffer * )
ImageQueryResponse'yu sağlanan PaketetBuffer'a serileştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
yazdır
void print( void )
Herkese açık statik işlevler
parse
WEAVE_ERROR parse( PacketBuffer *, ImageQueryResponse & )
PacketBuffer'da sağlanan resim sorgusu yanıt mesajını, sağlanan bir ImageQueryResponse'a serileştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR Başarıya ulaştı
|
||||
İadeler |
WEAVE_ERROR_BUFFER_TOO_Small İleti, ImageQuery'nin tüm alanlarını içerecek kadar küçükse
|
||||
İadeler |
Sağlanan bütünlük türü, IntegrityTypes'da belirtilen değerlerden biri değilse WEAVE_ERROR_INVALID_INTEGRITY_TYPE
|