nl::Weave::Profiller::SoftwareUpdate

Bu ad alanı, Weave içinde Weave Yazılım Güncellemesi profili için aynı adı taşıyan ilgili protokolü içeren tüm arayüzleri içerir.

Özet

Sıralamalar

@309{
  kMsgType_ImageAnnounce = 0,
  kMsgType_ImageQuery = 1,
  kMsgType_ImageQueryResponse = 2,
  kMsgType_DownloadNotify = 3,
  kMsgType_NotifyResponse = 4,
  kMsgType_UpdateNotify = 5,
  kMsgType_ImageQueryStatus = 6
}
enum
SoftwareUpdate Mesaj türleri.
@310{
  kStatus_NoUpdateAvailable = 0x0001,
  kStatus_UpdateFailed = 0x0010,
  kStatus_InvalidInstructions = 0x0050,
  kStatus_DownloadFailed = 0x0051,
  kStatus_IntegrityCheckFailed = 0x0052,
  kStatus_Abort = 0x0053,
  kStatus_Retry = 0x0091
}
enum
@311{
  kFlag_PackageSpecPresent = 1,
  kFlag_LocaleSpecPresent = 2,
  kFlag_TargetNodeIdPresent = 4
}
enum
ImageQuery çerçevesinin kontrol alanı için kontrol işaretleri.
@312 enum
ImageQueryResponse'nun isteğe bağlı güncelleme seçenekleri alanı için bit maskeleri.
@313 enum
ImageQueryResponse'nun isteğe bağlı güncelleme seçenekleri alanı için ofsetleri değiştirin.
@314{
  kIntegrityType_SHA160 = 0,
  kIntegrityType_SHA256 = 1,
  kIntegrityType_SHA512 = 2,
  kIntegrityType_Last = 3
}
enum
@315 enum
Bütünlük spesifikasyonu bayt dizeleri için bayt cinsinden uzunluklar.
@316{
  kUpdateScheme_HTTP = 0,
  kUpdateScheme_HTTPS = 1,
  kUpdateScheme_SFTP = 2,
  kUpdateScheme_BDX = 3,
  kUpdateScheme_Last = 4
}
enum
@317 enum
SoftwareUpdate Profili için Veri Öğesi Etiketleri.
UpdateCondition{
  IfUnmatched,
  IfLater,
  Unconditionally,
  OnOptIn
}
enum
Güncelleme politikasının tabi olduğu koşullar.
UpdatePriority{
  Normal,
  Critical
}
enum
Öncelikleri güncelleyin.

İşlevler

integrityLength(uint8_t aType)
int
IntegrityTypes değerlerini söz konusu türdeki karmaların uzunluklarıyla eşleyen bir destek yöntemi.

Sınıflar

nl::Weave::Profiller:SoftwareUpdate::IWeaveImageAnnounceServerAuthor

WeaveImageAnnounceServer yetki verilmiş arayüzü.

nl::Weave::Profiles::SoftwareUpdate::ImageAnnounce

ImageAnnounce mesajını açıklayan sınıf.

nl::Weave::Profiles::SoftwareUpdate::ImageQuery

Resim sorgusu mesajlarının oluşturulmasını ve kod çözmesini destekleyen bir sınıf.

nl::Weave::Profiles::SoftwareUpdate:ImageQueryResponse

Resim sorgusu yanıt mesajlarının oluşturulmasını ve kod çözmesini destekleyen bir sınıf.

nl::Weave::Profiles::SoftwareUpdate::IntegritySpec

Bütünlük türünü ve yazılım güncelleme resminin gerçek karmasını içeren bir yardımcı sınıf.

nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList

Resim sorgusunun bir parçası olarak bütünlük türlerinin listesini içeren bir yardımcı sınıf.

nl::Weave::Profiles::SoftwareUpdate::ProductSpec

Bir ürün spesifikasyonunu temsil eden yardımcı bir sınıf.

nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

Resim sorgusunun bir parçası olarak güncelleme şemalarının listesini içeren yardımcı bir sınıf.

nl::Weave::Profiles::SoftwareUpdate::WeaveImageAnnounceServer

Weave resim duyurularını dinleyen sunucu.

Sıralamalar

@309

 @309

SoftwareUpdate Mesaj türleri.

Özellikler
kMsgType_DownloadNotify

İstemciden sunucuya indirme işleminin durumu hakkında bilgi vermek için kullanılan isteğe bağlı bir mesaj.

Yükü, SoftwareUpdateStatusCodes'ten alınan ek durum bilgisi ile birlikte bir nl::Weave::Profiles::StatusReporting::Durum Raporu şeklindedir.

kMsgType_ImageAnnounce

Sunucu tarafından bir yazılım güncellemesinin kullanılabilirliğini duyurmak için kullanılan isteğe bağlı, istenmeyen bir mesaj.

İleti yük içermiyor.

kMsgType_ImageQuery

İstemci tarafından sunucuya gönderilen sorgu sorgusu.

Biçimi, ImageQuery sınıfıyla tanımlanır.

kMsgType_ImageQueryResponse

Başarılı bir resim sorgusu mesajına yanıt olarak oluşturulmuş bir mesajdır.

Biçimi, ImageQueryResponse sınıfıyla tanımlanır.

kMsgType_ImageQueryStatus

Başarısız bir resim sorgusu mesajına yanıt olarak oluşturulan bir mesaj.

Yükü, SoftwareUpdateStatusCodes'ten alınan ek durum bilgisi ile birlikte bir nl::Weave::Profiles::StatusReporting::Durum Raporu şeklindedir.

kMsgType_NotifyResponse

İndirme bildirimi mesajına yanıt olarak oluşturulan bir mesaj.

Yükü, SoftwareUpdateStatusCodes'ten alınan ek durum bilgisi ile birlikte bir nl::Weave::Profiles::StatusReporting::Durum Raporu şeklindedir.

kMsgType_UpdateNotify

İstemciden güncellemenin son durumunu iletmek için kullanılan isteğe bağlı bir mesaj.

Yükü, SoftwareUpdateStatusCodes'ten alınan ek durum bilgisi ile birlikte bir nl::Weave::Profiles::StatusReporting::Durum Raporu şeklindedir. Mesajın gerçek güncellemeden sonra oluşturulması beklendiğinden yeni bir ExchangeContext'te gönderilir ve sunucuda istenmeyen bir mesaj olarak işlenir.

@310

 @310

SoftwareUpdate profile özgü durum kodları.

Özellikler
kStatus_Abort

server => client, sunucu seçenekleri dışı olduğu için istemcinin vazgeçmesi gerektiğini belirtir.

kStatus_DownloadFailed

client => server, indirme girişiminin başarısız olduğunu gösterir.

kStatus_IntegrityCheckFailed

client => server, bir resmin indirildiğini ancak sonraki bütünlük denetiminde başarısız olduğunu belirtir.

kStatus_InvalidInstructions

client => server, ImageQueryResponse'ta yer alan indirme talimatlarından dolayı istemcinin bir resim indiremediğini gösterir.

URI, güncelleme şeması, güncelleme koşulu, kötü biçimlendirilmiş veya tutarsız.

kStatus_NoUpdateAvailable

server => client, bir resim sorgusunun alındığını ve anlaşıldığını ve sunucunun şu anda istemci için güncelleme olmadığını gösterir.

kStatus_Retry

server => client, istemcinin başka bir resim sorgusu göndermesi ve güncellemeyi yeniden başlatması/devam etmesi gerektiğini belirtir

kStatus_UpdateFailed

client => server, sunucu tarafından belirtilen bir resmi yükleme girişiminin başarısız olduğunu gösterir.

@311

 @311

ImageQuery çerçevesinin kontrol alanı için kontrol işaretleri.

Özellikler
kFlag_LocaleSpecPresent

Locale (Yerel Ayar) spesifikasyonu ImageQuery'de mevcuttur.

kFlag_PackageSpecPresent

Paket spesifikasyonu ImageQuery'de mevcuttur.

kFlag_TargetNodeIdPresent

Hedef düğüm kimliği, ImageQuery'de bulunur.

@312

 @312

ImageQueryResponse'nun isteğe bağlı güncelleme seçenekleri alanı için bit maskeleri.

@313

 @313

ImageQueryResponse'nun isteğe bağlı güncelleme seçenekleri alanı için ofsetleri değiştirin.

@314

 @314

SoftwareUpdate profili tarafından desteklenen bütünlük türleri.

Resim sorgu çerçevesi, istemcinin hangi bütünlük kontrolünü desteklediğini ve resim sorgusu yanıtının, istemciden indirmesi ve yüklemesi istenen resim için bir bütünlük türü ve değeri içerir. Desteklenen türler şunlardır:

Özellikler
kIntegrityType_Last

Sıralamadaki geçerli öğelerin sayısı.

kIntegrityType_SHA160

160 bit Güvenli Karma (SHA-1), gereklidir.

kIntegrityType_SHA256

256 bit Güvenli Karma (SHA-2).

kIntegrityType_SHA512

512 bit, Güvenli Hash (SHA-2).

@315

 @315

Bütünlük spesifikasyonu bayt dizeleri için bayt cinsinden uzunluklar.

@316

 @316

SofwareUpdate profili tarafından desteklenen şemaları güncelleyin.

Desteklenen bütünlük türlerine benzer şekilde, resim sorgusu hangi güncelleme düzenlerinin (yani indirme protokolleri, istemcinin desteklediği) bilgi içerir ve yanıt, görsellerin indirilmesinde kullanılacak güncelleme şemasını belirten bir değer içerir. Desteklenen şemalar şunlardır:

Özellikler
kUpdateScheme_BDX

Dokuma Toplu veri aktarımı, indirme protokolü olarak kullanılır.

kUpdateScheme_HTTP

HTTP, indirme protokolü olarak kullanılacaktır.

kUpdateScheme_HTTPS

HTTPS, indirme protokolü olarak kullanılacaktır.

kUpdateScheme_Last

Sıralamadaki geçerli öğelerin sayısı.

kUpdateScheme_SFTP

SFTP, indirme protokolü olarak kullanılır.

@317

 @317

SoftwareUpdate Profili için Veri Öğesi Etiketleri.

GüncellemeKoşulu

 UpdateCondition

Güncelleme politikasının tabi olduğu koşullar.

Özellikler
IfLater

Yanıt çerçevesindeki sürüm spesifikasyonu, şu anda yüklü olan yazılım sürümünden daha sonraysa resmi indirip yükleyin.

IfUnmatched

Yanıt çerçevesindeki sürüm spesifikasyonu şu anda yüklü olan yazılım sürümüyle eşleşmiyorsa resmi indirip yükleyin.

OnOptIn

Resmi, yerinde bir kullanıcı tarafından sağlanan bazı tetikleyicilere indirip yükleme.

Unconditionally

Çalışmakta olan yazılım sürümünden bağımsız olarak resmi indirin ve yükleyin.

Güncelleme Önceliği

 UpdatePriority

Öncelikleri güncelleyin.

Özellikler
Critical

Güncelleme hemen yapılmalıdır.

Normal

Güncelleme, müşterilerin şahsi karar verme yetkisiyle gerçekleştirilebilir.

İşlevler

dürüstlükUzunluğu

int integrityLength(
  uint8_t aType
)

IntegrityTypes değerlerini söz konusu türdeki karmaların uzunluklarıyla eşleyen bir destek yöntemi.

Ayrıntılar
Parametreler
[in] aType
İadeler
Sağlanan karma türünün karma uzunluğu.