BLE izleyicisinin OTA güncellemesine nasıl hazırlanılır ve arıza durumunda cihaz nasıl kurtarılır
Bluetooth izleyicisinin veya BLE işaretçisinin yazılımını güncellemeden önce güç kaynağını kontrol edin, "yakın mesafede" stabil bir bağlantı sağlayın, uygulamayı güncelleyin ve varsa ayarları kaydedin. Yazılım geri alma işlemi yalnızca A/B yuvalarına sahip veya DFU desteği bulunan cihazlarda mümkündür; diğer durumlarda yeniden yazılım yükleme/kurtarma ve yapılandırmanın geri yüklenmesi çözüm olur.
İçindekiler
Güncelleme öncesi kontrol listesi
- Cihazın "kimlik bilgilerini" toplayın
- mevcut yazılım sürümü;
- donanım modeli/revizyonu (belirtilmişse);
- uygulama ve işletim sistemi sürümü (telefon/tablet/ağ geçidi);
- cihaz parkı için — "seri numarası → sürüm → sonuç" eşleştirmesi.
- Güç kaynağı kritiktir
- değiştirilebilir pil: OTA öncesi yeni bir pil takmak daha iyidir;
- şarj edilebilir pil: en az %60 (tercihen %80–100) şarj seviyesine getirin;
- telefon: %30 ve üzeri, ideal olarak şarjda olsun.
BLE güncellemelerindeki en yaygın "yarı bozulma" durumu, flash belleğe yazma sırasında güç düşüşüdür. Cihaz hala "görünebilir" ancak düzgün şekilde başlatılamayabilir.
- Stabil bağlantı
- cihazı telefondan 10–30 cm uzakta tutun;
- güncelleme sırasında BLE'yi aktif olarak tarayan uygulamaları kapatın (bağlantıya müdahale ederler);
- mümkünse aşırı yoğun 2.4 GHz bölgesinden (çok sayıda Wi-Fi/tarayıcı) uzaklaşın.
- Uygulamanın güncellemeyi "bozmaması" için
- güncelleme uygulaması için pil optimizasyonunu geçici olarak devre dışı bırakın;
- gerekli izinleri verin (Bluetooth/Yakındaki cihazlar, bazen tarama için konum);
- süreci açıkça kötüleştiriyorsa uygulamayı arka plana almayın veya ekranı kilitlemeyin.
- Yapılandırmayı kaydedin (işaretçiler/IoT için önemli) Tanımlayıcıları, reklam gücü ve aralığını, anahtarları/parolaları, sensör modlarını, kalibrasyonları ve bölgelere/varlıklara bağlamayı not edin.
Dışa aktarma özelliği yoksa tüm ayarların ekran görüntüsünü alın. Bu, sıfırlama veya kurtarma sonrasında gerçekten işe yarayan en hızlı "yedekleme" yöntemidir.
- Cihaz parkı için — "kanarya" testi Farklı partilerden/konumlardan cihazların %1–5'ini güncelleyin, bir gün gözlemleyin (bağlantı, menzil, pil tüketimi) ve ancak bundan sonra toplu dağıtım yapın.
Güncellemeden hemen sonra neler kontrol edilmeli
- yazılım sürümü gerçekten değişti mi;
- yeniden bağlantı stabil mi (3–5 bağlantı/bağlantı kesme döngüsü);
- kontrol komutları (bul/sinyal/gösterge) çalışıyor mu;
- işaretçiler için: reklam yayını devam ediyor mu, tanımlayıcılar yerinde mi, güç/aralık sıfırlanmadı mı, telemetri doğru mu.
Tek bir cihazda "garip bir durum" oluşursa durun ve nedeni anlamadan diğerlerini güncellemeyin (özellikle cihaz parkında).
Geri alma ve kurtarma: çalışan senaryolar
Geri alma işlemi cihaz mimarisine bağlıdır: kapalı tüketici modellerinde bu özellik olmayabilirken, IoT cihazlarında genellikle mevcuttur.
Hızlı senaryo seçimi
| Durum | Ne yapılmalı | Sonuç |
|---|---|---|
| Geri alma yok, cihaz "sorunlu" | yeniden bağlantı, tekrar OTA, bağlantıyı kaldırma/yeniden kurma, fabrika ayarlarına sıfırlama | çoğunlukla işlevselliği geri kazandırır |
| A/B yuvaları var | otomatik geri almaya等待mek veya önceki yuvaya dönüşü başlatmak | güvenli sürüm geri alma |
| DFU modu var | kendi revizyonunuz için doğru paketle yeniden yazılım yükleme | "geri alma" olmadan kurtarma |
| BLE "ölü", DFU'ya girmiyor | servis üzerinden yeniden yazılım yükleme (UART/SWD/JTAG) veya değiştirme | son çare |
Senaryo 1: "Geri alma yok" — güvenli kurtarma yapıyoruz
Birçok izleyici için uygundur:
- telefonu yeniden başlatın, Bluetooth'u kapatıp açın;
- iyi sinyal altında (cihaz yakındayken) güncellemeyi tekrarlayın;
- uygulamadan kaybolduysa bağlantıyı kaldırın ve yeniden eşleştirin;
- destekleniyorsa fabrika ayarlarına sıfırlama yapın, ardından yeniden yapılandırın.
Senaryo 2: A/B geri alma (IoT için en iyi seçenek)
Cihaz ikinci yuvaya güncelleniyor ve pending verify modunda başlıyorsa, doğru yaklaşım şöyledir:
- yeni imaj "geçici" olarak işaretlenir;
- yazılım hızlı bir kendi kendine test yapar (BLE reklamı, temel sensörler/mantık);
- yalnızca kendi kendine testten sonra imajı "çalışan" olarak sabitler;
- arıza/doğrulama olmaması durumunda önyükleyici önceki sürüme döner.
Senaryo 3: DFU kurtarma (yeniden yazılım yükleme)
Güncelleme kesildiyse ancak DFU mevcutsa:
- doğru yazılım paketini (ve doğru donanım revizyonunu) kullanın;
- mesafeyi değiştirmeden ve uygulamayı arka plana almadan yazılım yüklemeyi "sıfırdan" tekrarlayın;
- kurtarmadan sonra ayarları geri yükleyin (bkz. kontrol listesi).
Senaryo 4: Yazılım geri alma yerine "yapılandırma geri alma"
Sürümü geri alamadığınızda ancak davranış ayarlar nedeniyle kötüleştiğinde:
- reklam gücünü/aralığını, uyku modlarını, sensör parametrelerini geri yükleyin;
- telemetri formatının alıcınız/ağ geçidinizle uyumluluğunu kontrol edin;
- gerekirse verileri alan yazılımı güncelleyin (aksi takdirde "işaretçi bozuldu" gibi görünebilir).
Sık yapılan hatalar
- Boş pil/şarj edilebilir pil ile güncelleme yapmak.
- Telefonun yanında stabil bir konum yerine "hareket halinde" (araba/asansör/parazitli depoda) güncelleme yapmak.
- Uygulamanın enerji tasarrufu nedeniyle sistem tarafından kapatılması.
- "Kanarya" testi olmadan ve sürüm/parti kaydı tutmadan toplu dağıtım yapmak.
- Cihazın başka bir revizyonu için yanlış yazılım dosyası/paketi kullanmak (işaretçilerde tipiktir).
SSS
Yazılımı zorla eski bir sürüme geri alabilir miyim?
Yalnızca üretici A/B yuvaları, açık bir geri alma özelliği veya önceki imajın yüklenmesini sağladıysa mümkündür. Birçok izleyicide geri alma özelliği yoktur — varsa kurtarma ve yeniden yazılım yükleme (DFU) kalır.
Neden güncellemeden sonra cihaz daha zor bulunuyor/yakalanıyor?
Çoğunlukla reklam ve enerji tasarrufu parametreleri (güç, aralık, uyku) değişir. İşaretçiler için bu genellikle yapılandırmanın geri yüklenmesiyle çözülür; izleyiciler için ise yeniden bağlama/sıfırlama ve sonraki sürümdeki düzeltmeyi beklemek gerekir.
Cihaz parkı güncellemesini ne zaman durdurmalıyım?
Sorun tekrarlanıyor ve cihazların belirgin bir kısmını (örneğin birkaç yüzde) etkiliyorsa, dağıtımı durdurun, sürümleri/partileri kaydedin ve önce küçük bir grupta kontrolü yeniden sağlayın.