Hình ảnh cập nhật chương trình cơ sở qua OTA phải tuân thủ định dạng tệp Hình ảnh phần mềm OTA Matter, bao gồm:
- Giá trị nhận dạng tệp xác định duy nhất tệp đó là tệp cập nhật chương trình cơ sở Matter
- Kích thước tệp
- Kích thước tiêu đề
- Tiêu đề được mã hoá theo độ dài thẻ (TLV) có chứa thông tin về lần cập nhật, bao gồm:
- VID
- PID
- phiên bản phần mềm
- Gói dữ liệu
SDK Matter cung cấp một công cụ để tạo và kiểm tra hình ảnh OTA Matter (ota_image_tool.py
). Một số hệ thống xây dựng có thể tự động tạo hình ảnh OTA Matter, vì vậy, hãy kiểm tra tài liệu về SoC của bạn.
Tạo hình ảnh OTA
Sử dụng ota_image_tool.py
để tạo hình ảnh:
$ ./ota_image_tool.py create \
-v hexVendorId \
-p hexProductId \
-vn versionNumber \
-vs "versionString" \
-da "hash-function \
path_to_binary \
path_to_ota_file
Để xác minh tập siêu dữ liệu và tiêu đề của tệp, hãy chạy tập lệnh bằng lệnh show
:
$ ./ota_image_tool.py show path_to_ota_file
Kết quả điểm dữ liệu:
Magic: 1beef11e
Total Size: 90
Header Size: 62
Header TLV:
[0] Vendor Id: XXXX (0xXX)
[1] Product Id: XXX (0xXX)
[2] Version: 101 (0x65)
[3] Version String: 1.0.1
[4] Payload Size: 12 (0xc)
[8] Digest Type: 1 (0x1)
[9] Digest: a948904f2f0f429b8f8197694b30184b0d2ed1c3cd2a1ec0fb85d299a193a447
Tải hình ảnh OTA lên
Cách tải hình ảnh lên Google Home Developer Console:
Chuyển đến Matter > OTA (Matter > OTA).
Nhấp vào Quản lý bên cạnh thiết bị trong danh sách Thiết bị.
Trên trang Cấu hình OTA, hãy nhấp vào thẻ Hình ảnh.
Nhấp vào Hình ảnh mới.
Đặt tên cho hình ảnh rồi nhấp vào Đính kèm hình ảnh để chọn và tải tệp hình ảnh lên.
Sau khi xác thực thành công hình ảnh, hãy nhấp vào Lưu.
Khi hộp thoại xác nhận xuất hiện, hãy nhấp vào Lưu để cung cấp hình ảnh cho các thiết bị của bạn hoặc nhấp vào Huỷ để huỷ gửi.
Hình ảnh OTA sẽ được phân phối ngay sau khi tải lên.