Ana içeriğe geç

← FOTA Servisi Ana Sayfasi

FOTA Servisi SSS

Genel

S: Neden plain FTP kullaniyoruz?

A: Telit GSM modemde firmware indirme FTP AT komutlariyla yapildigi icin protokol uyumlulugu acisindan plain FTP secilmistir.


S: Basari kriteri nedir?

A: Cihazin dosyayi tam indirmesi. Kismi transfer basari sayilmaz.


S: Servis tarafinda retry var mi?

A: Hayir. Cihaz ana kontrol oldugu icin yeniden deneme cihaz tarafinda yapilir.


Dosya Yapisi

S: Firmware dosya yolu standardi nedir?

A: /firmware/{project_code}/{version}/{version}.hex

Ornek: /firmware/powerstat/02.05.23/02.05.23.hex


S: Ayni versiyon dosyasi iki farkli projede olabilir mi?

A: Evet. Proje klasoru ayirici oldugu icin versiyon ismi cakissa da path cakismaz.


Yetki ve Izlenebilirlik

S: Cihaz farkli projenin dosyasini isteyebilir mi?

A: Isteyebilir ama yetki kontrolunden gecemez; firmware.auth.denied.v1 eventi uretilir.


S: UI canli durum nasil gorur?

A: Redis ftp:download:{device_id}:latest key'i uzerinden son durum okunur.


S: Hangi hata eventleri var?

A:

  • firmware.auth.denied.v1
  • firmware.file.not_found.v1
  • firmware.download.failed.v1

S: Username/password modeli ne olmali?

A: Kullanici adi device_id olmalidir. Password icin operasyon kolayligi istendiginde imei_last5 + secret_suffix modeli uygulanabilir.

Not: secret_suffix sunucu tarafi gizli bir deger olmalidir; yalniz imei_last5 tek basina kullanilmamalidir.


S: Cihaz indirirken firmware DB referansi Redis'e yazilsin mi?

A: Evet. firmware_id Redis runtime state'e yazilmalidir. Boylece UI ve event log tarafinda hangi firmware kaydinin indirildigi net izlenir.