Menyiapkan image OTA
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Image update firmware OTA harus sesuai dengan OTA Matter
Format file Software Image, yang meliputi:
Pengenal file yang secara unik
mengidentifikasi file sebagai sebuah
File update firmware Matter
Ukuran file
Ukuran {i>header<i}
Header berenkode Tag-length-value (TLV) yang berisi informasi tentang
pembaruan, termasuk:
Payload
Matter SDK menyediakan alat untuk membuat dan memeriksa
Matter image OTA
(ota_image_tool.py
).
Beberapa sistem build dapat membuat image OTA Matter
secara otomatis, jadi periksa
dokumentasi SoC Anda.
Membuat image OTA
Gunakan ota_image_tool.py
untuk membuat gambar:
$ ./ota_image_tool.py create \
-v hexVendorId \
-p hexProductId \
-vn versionNumber \
-vs "versionString " \
-da "hash-function \
path_to_binary \
path_to_ota_file
Untuk memverifikasi set metadata dan header file, jalankan skrip dengan kode
Perintah show
:
$ ./ota_image_tool.py show path_to_ota_file
Contoh output:
Magic : 1 beef11e
Total Size : 90
Header Size : 62
Header TLV :
[ 0 ] Vendor Id : XXXX ( 0 xXX )
[ 1 ] Product Id : XXX ( 0 xXX )
[ 2 ] Version : 101 ( 0x65 )
[ 3 ] Version String : 1.0 . 1
[ 4 ] Payload Size : 12 ( 0xc )
[ 8 ] Digest Type : 1 ( 0x1 )
[ 9 ] Digest : a948904f2f0f429b8f8197694b30184b0d2ed1c3cd2a1ec0fb85d299a193a447
Mengupload image OTA
Untuk mengupload gambar ke Google Home Developer Console :
Buka Konsol Play
Buka Matter > OTA .
Klik Kelola di samping perangkat dalam daftar Perangkat .
Di halaman OTA Configuration , klik tab Images .
Klik Gambar Baru .
Beri nama pada gambar tersebut, lalu klik Lampirkan Gambar untuk memilih dan mengupload
file gambar.
Catatan: Format file dan header gambar harus mematuhi
spesifikasi Matter , dan file tidak boleh lebih besar dari
8 megabyte.
Setelah gambar berhasil divalidasi, klik Simpan .
Saat dialog konfirmasi muncul, klik Simpan untuk membuat gambar
yang tersedia untuk perangkat, atau klik Batal untuk membatalkan pengiriman.
Image OTA tersedia untuk didistribusikan segera setelah diupload.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0 , sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0 . Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers . Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2022-12-15 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2022-12-15 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2022-12-15 UTC."]]