nl :: Dệt :: Hồ sơ :: Cập nhật phần mềm:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
Một lớp bổ trợ chứa kiểu toàn vẹn và hàm băm thực của hình ảnh cập nhật phần mềm.
Tóm lược
Đối tượng giữ trường IntegrityTypes chỉ định loại băm và băm thực của hình ảnh cập nhật phần mềm. Độ dài của băm được cố định dựa trên loại băm. Đối tượng có kích thước để chứa giá trị băm lớn nhất được hỗ trợ.
Người xây dựng và Người phá hủy | |
---|---|
IntegritySpec () Hàm tạo mặc định cho IntegritySpec . |
Thuộc tính công cộng | |
---|---|
type | uint8_t Loại băm, giá trị được rút ra từ IntegrityTypes . |
value [64] | uint8_t Một chuỗi byte có độ dài thay đổi chứa giá trị toàn vẹn cho hình ảnh phần mềm được trường URI xác định. |
Chức năng công cộng | |
---|---|
init (uint8_t, uint8_t *) | Khởi tạo rõ ràng đối tượng IntegritySpec với các giá trị được cung cấp. |
operator== (const IntegritySpec &) const | bool Một toán tử bình đẳng. |
pack ( MessageIterator &) | Tuần tự hóa IntegritySpec thành MessageIterator được cung cấp. |
Chức năng tĩnh công khai | |
---|---|
parse ( MessageIterator &, IntegritySpec &) | Hủy số hóa đối tượng từ MessageIterator được cung cấp thành IntegritySpec được cung cấp. |
Thuộc tính công cộng
giá trị
uint8_t value[64]
Một chuỗi byte có độ dài thay đổi chứa giá trị toàn vẹn cho hình ảnh phần mềm được trường URI xác định.
Giá trị toàn vẹn được tính bằng cách áp dụng chức năng toàn vẹn được chỉ định bởi kiểu toàn vẹn cho nội dung của hình ảnh cập nhật phần mềm được truy cập tại URI được chỉ định ở trên. Đặc tả tính toàn vẹn cho phép khách hàng xác nhận rằng hình ảnh được tải xuống khớp với hình ảnh được chỉ định trong phản hồi này.
Chức năng công cộng
IntegritySpec
IntegritySpec()
Hàm tạo mặc định cho IntegritySpec .
Đối tượng phải được khởi tạo thông qua phương thức init () hoặc thông qua giải mã hóa nó từ một thông báo.
trong đó
WEAVE_ERROR init( uint8_t, uint8_t * )
Khởi tạo rõ ràng đối tượng IntegritySpec với các giá trị được cung cấp.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Lợi nhuận | WEAVE_NO_ERROR Về thành công | ||||
Lợi nhuận | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Nếu loại toàn vẹn được cung cấp không phải là một trong những giá trị được chỉ định trong IntegrityTypes |
toán tử ==
bool operator==( const IntegritySpec & ) const
Một toán tử bình đẳng.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | true nếu tất cả các trường trong cả hai đối tượng đều bằng nhau, ngược lại là false |
đóng gói
WEAVE_ERROR pack( MessageIterator & )
Tuần tự hóa IntegritySpec thành MessageIterator được cung cấp.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
Chức năng tĩnh công khai
phân tích cú pháp
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
Hủy số hóa đối tượng từ MessageIterator được cung cấp thành IntegritySpec được cung cấp.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
| ||||
Giá trị trả lại |
| ||||
Lợi nhuận | WEAVE_ERROR_INVALID_INTEGRITY_TYPE Nếu loại toàn vẹn được cung cấp không phải là một trong những giá trị được chỉ định trong IntegrityTypes |