Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Yazılım güncellemeleri (OTA)

Profil bazında güncellemeleri açın, imzalama anahtarlarını kaydedin, imzalı paketleri yükleyin, atayın ve her cihazın güncelleme durumunu takip edin.

Hermetry, cihazlara yazılımı havadan (OTA) iletir. Bir paket yüklersiniz, onu atarsınız ve her cihaz paketi kendisi indirir, doğrular ve kurar; ilerlemesini de adım adım bildirir. Hermetry yazılımı hiçbir zaman imzalamaz: imzalama sürüm hattınızda yapılır ve Hermetry yalnızca genel anahtarlarınızı saklar.

IoT menüsünde Firmware bölümünü açın (“Yazılım imajlarını yükleyin, bunları cihazlara atayın ve her güncellemeyi takip edin.”).

İzinler

İşlemVarsayılan rol
Paketleri, atamaları ve cihaz güncelleme durumlarını görüntülemeKullanıcı
Paketleri yükleme, geri çekme, iptal etme ve silmeYönetici
Yazılım atama, OTA ayarlarını değiştirme, güncellemeleri yeniden denemeYönetici
İmzalama genel anahtarlarını kaydetme ve iptal etmeSahip

1. Profil için güncellemeleri açın

Yeni bir profilde güncellemeler kapalıdır. Cihazları güncelleme ilerlemesini bildirmeye başladığında açın. Profilin Firmware sekmesini (Firmware updates) açın:

AyarVarsayılanAralık
Allow firmware updates for this profileKapalı—
Allow unsigned imagesKapalı“Yalnızca test cihazları için.”
Allow updates over LTE (mobile data)KapalıBir cihazın kendi ayarı olabilir.
Download may take (minutes)605 ila 1.440
Installing may take (minutes)202 ila 240
Tries per update31 ila 10

Bu sekmede ayrıca Assigned to this profile listesi ve bir Assign firmware düğmesi bulunur.

2. Bir imzalama anahtarı kaydedin

  1. Firmware bölümünde Signing keys seçeneğini açın (“Yazılımınızın imzalandığı genel anahtarlar. Yüklenen imajlar bunlara göre denetlenir. Özel anahtarlar buraya hiçbir zaman gelmez.”).
  2. Add key seçeneğini seçin, bir Name verin, Kind türünü seçin ve Public key alanına genel anahtarı yapıştırın.

İki imza türü desteklenir: imaj için üretilmiş ayrık bir Ed25519 imza dosyası (.sig), bu durumda tüm genel anahtar dosyasını yapıştırırsınız; bir de cihazın güvenli önyükleme (secure boot) yöntemiyle imajın içine konmuş imza, bu durumda 64 karakterlik anahtar özetini yapıştırırsınız. Anahtar ekleyebilir veya iptal edebilir yalnızca sahipler.

Uyarı

Bir anahtar için Revoke işlemi, o anahtarla imzalanmış her paketi iptal eder ve kurulumu henüz başlamamış güncellemeleri durdurur.

3. Bir paket yükleyin

Upload firmware seçeneğini seçin ve şunları doldurun:

AlanKurallar
TypeFirmware veya Software.
NameYalnızca harf, rakam ve . _ + - karakterleri. Cihazın beklediği adla (firmware title) eşleşmelidir.
Version1 ila 64 harf, rakam veya . _ + ~ - karakteri, örneğin 24.10.0-r1234. Bir ad ve sürüm çifti yalnızca bir kez kullanılır; form şimdiye kadarki en yeni sürümü gösterir.
Firmware imageCihaza kuracağınız .bin veya .img dosyası.
Signed withAnahtar türü veya Not signed (yalnızca imzasız imajlara izin veren profiller bunu kabul edebilir).
Signature file (.sig)Ayrık imzalar içindir. Güvenli önyüklemeli imajlarda imza imajın içindedir.
Hardware modelsİsteğe bağlı, virgülle ayrılmış: yalnızca bunlardan birini bildiren cihazlar imajı alır.
Lowest version it can update fromİsteğe bağlı: daha eski sürümdeki cihazlar dışarıda bırakılır.
Only for devices of this profileİmaj her profile uyduğunda Any profile seçili kalsın.
Release notesİsteğe bağlı.

Tarayıcınız dosya yüklenirken dosyanın SHA-256 değerini hesaplar (“Bunu derlemenizin verdiği değerle karşılaştırın.”). Sunucu SHA-256 değerini yeniden denetler, imzayı kayıtlı anahtarlarınıza göre doğrular ve dosyayı virüs taramasından geçirir. Paket tarama temiz çıkana kadar Being checked durumundadır, sonra Ready olur; başarısız olan dosya Rejected olur ve silinir.

4. Atayın

Paketin sayfasında Assign seçeneğini seçin ya da bir profilin veya cihazın Firmware sekmesini kullanın. Send to altında şunlardan birini seçin:

SeçimKapsam
Every device of a profile“Profile sonradan eklenen cihazlar da alır.”
Some devices“Sabit bir liste: sonradan eklenen cihazlar dahil edilmez.”
One deviceYalnızca o cihaz.

En özel atama geçerli olur: cihaz ataması cihaz listesine, cihaz listesi profil atamasına üstündür. Check seçeneğini seçerek What happens bölümünü görün: kaç cihazın kapsandığını, kaçının bu sürümü zaten çalıştırdığını, kaçının çevrimdışı olduğunu (çevrimiçi olduklarında güncellenirler) ve hangilerinin nedenle birlikte almayacağını görürsünüz (başka bir donanım modeli, profil için güncellemelerin kapalı olması, başka bir profil için hazırlanmış olması, imzasız imajın yasak olması, mevcut sürümün çok eski veya henüz bilinmiyor olması). Ardından Assign seçeneğini seçip onaylayın.

Bir profil veya cihaz listesi için Send in waves seçeneğini açabilirsiniz. Bkz. Rolling out firmware in waves.

Cihazın aldıkları

Hermetry, tek bir mesajda şu paylaşılan öznitelikleri yazar:

AnahtarÖrnek
fw_titleboiler-fw
fw_version26.11.0
fw_size14680064
fw_checksumküçük harfli onaltılık
fw_checksum_algorithmSHA256
fw_urlkısa ömürlü bir HTTPS indirme adresi
fw_sigvarsa ayrık imza
fw_allow_meteredcihazın kotalı bir bağlantıdan indirip indiremeyeceği
  • fw_url 15 dakika geçerlidir ve her teslimde ile her öznitelik isteğinde yeniden üretilir. Süresi dolduysa cihaz fw_url değerini yeniden ister ve HTTP Range isteğiyle kaldığı yerden devam eder.
  • Yazılım hiçbir zaman düz MQTT üzerinden sunulmaz.
  • Bir atamayı kaldırmak anahtarları siler.

Cihazın bildirdikleri

İstemci özniteliğiDeğerler
fw_stateDOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED, FAILED
fw_errorbir hata kodu, yalnızca FAILED ile
fw_progressDOWNLOADING sırasında 0 ila 100
fw_waitcihaz güncellemeyi tutarken metered, quota_exhausted veya approval
current_fw_title, current_fw_versionşu an çalışan sürüm; her bağlantıdan sonra gönderilir

Cihaz, imza doğrulanmayan bir imajı, sağlama toplamı eşleşse bile reddetmelidir. Yeniden başlatmadan sonra current_fw_version bildirir; yeni çalışan sürüm olmadan gelen UPDATED tek başına kabul edilmez. Eski sürüm geri gelirse Hermetry güncellemeyi geri alınmış olarak işaretler.

Güncelleme durumları

DurumAnlamı
QueuedAtandı; cihaz çevrimiçi olduğunda gönderilir.
Sent to the deviceCihaza bildirildi ve indirmeye başlaması gerekiyor.
Downloading, Downloaded, Checked, InstallingCihazın bildirdiği ilerleme.
UpdatedCihaz yeni sürümü çalıştırıyor.
WaitingCihaz güncellemeyi tutuyor: kotalı bir bağlantıda, mobil veri kalmadığında veya cihazın kendisinde onay beklendiğinde. Hata değildir.
FailedCihaz işlemi tamamlayamadı.
No answer in timeCihaz, indirme veya kurulum süresi içinde yanıt vermeyi kesti.
Went back to the old versionYeni sürüm düzgün başlamadı.
Not for this devicePaket bu cihaza uymuyor.
CancelledKurulmadan önce durduruldu.

Güncellemeleri takip edin

  • Paket sayfasında Where it is assigned, Devices altında State, Progress, Tries ve Problem sütunları ile başarısız, zaman aşımına uğramış veya eski sürüme dönmüş cihazlar için Try again seçeneği görünür.
  • Cihazın Firmware sekmesinde çalıştırdığı sürüm (Runs), Update, History ve bu cihaz için Updates over LTE (Same as its profile, Allowed for this device, Not allowed for this device) görünür.
  • Webhook olayları: ota.update.initiated, ota.update.succeeded, ota.update.failed ve cihaz listesi dağıtımları için ota.rollout.*.

Geri çekme, iptal etme, silme

İşlemEtkisi
Retire“Kayıtta kalır ve mevcut güncellemeler devam eder, ancak yeni atamalar için artık sunulmaz.”
Revoke“İmajın kurulmaması gerektiğinde bunu kullanın. Kurulumu henüz başlamamış güncellemeler durdurulur. Onu zaten kurmuş cihazlar bunu korur.”
DeleteDosyayı ve ayrıntılarını siler. Atanmışken veya güncelleme geçmişi varken reddedilir: bunun yerine geri çekin.

İlgili