nl:: Weave:: Profiles:: SoftwareUpdate:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
包含完整性類型以及軟體更新圖片實際雜湊的輔助類別。
摘要
物件會保留 IntegrityTypes 欄位,藉此指定雜湊類型,以及軟體更新圖片的實際雜湊值。雜湊長度會根據雜湊類型而固定。系統會根據支援的雜湊值調整物件大小。
建構函式和解構函式 |
|
---|---|
IntegritySpec()
IntegritySpec 的預設建構函式。
|
公開屬性 |
|
---|---|
type
|
uint8_t
雜湊類型,以及要從 IntegrityTypes 繪製的值。
|
value[64]
|
uint8_t
變數長度序列,內含 URI 欄位識別的軟體映像檔完整性值。
|
公用函式 |
|
---|---|
init(uint8_t, uint8_t *)
|
使用提供的值明確初始化 IntegritySpec 物件。
|
operator==(const IntegritySpec &) const
|
bool
等號運算子。
|
pack(MessageIterator &)
|
將 IntegritySpec 序列化到提供的 MessageIterator。
|
公開的靜態函式 |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
將物件從提供的 MessageIterator 還原序列化到提供的 IntegritySpec。
|
公開屬性
值
uint8_t value[64]
變數長度序列,內含 URI 欄位識別的軟體映像檔完整性值。
完整性值的計算方式,是將完整性類型指定的完整性函式套用至透過上述 URI 存取的軟體更新映像檔內容。此完整性規格可讓用戶端確認下載的圖片是否符合此回應中指定的圖片。
公用函式
init
WEAVE_ERROR init( uint8_t, uint8_t * )
使用提供的值明確初始化 IntegritySpec 物件。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回 |
WEAVE_NO_ERROR 成功後
|
||||
傳回 |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 如果提供的完整性類型不是 IntegrityTypes 中指定的值之一
|
運算子==
bool operator==( const IntegritySpec & ) const
包
WEAVE_ERROR pack( MessageIterator & )
將 IntegritySpec 序列化到提供的 MessageIterator。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
公開的靜態函式
parse
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
將物件從提供的 MessageIterator 還原序列化到提供的 IntegritySpec。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
||||
傳回值 |
|
||||
傳回 |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE 如果提供的完整性類型不是 IntegrityTypes 中指定的值之一
|