FOTA Servisi (FTP Delivery)
FOTA Servisi, Telit GSM modemlerin FTP AT komutlari ile firmware dosyasi indirebilmesi icin plain FTP dagitim katmanidir.
Mimari karari:
- Transfer protokolu: plain FTP (Telit AT uyumlulugu nedeniyle)
- Is degeri katmani: yetki kontrolu + anlik durum + event uretimi + Redis state
Bu yaklasim, "sadece standart FTP" ile "tam custom FTP server" arasinda dengeli bir modeldir.
Sorumluluk
- Cihazin proje/surum bazli firmware dosyasina erisimini saglamak
- Indirme oncesi yetki kontrolu yapmak
- Indirme surecini anlik izleyip UI icin Redis'e yansitmak
- Indirme surecinde firmware DB referansini (
firmware_id) resolve edip Redis state'e yazmak - Basari/hatali durumlarda event uretmek
- Dosya dizin standartlarini ve retention politikasini uygulamak
Basari Kriteri
Basari, cihazin hedef dosyayi tamamen indirmis olmasidir.
Su durumlarda hata eventi uretilir:
- Yetki reddi
- Dosya bulunamadi
- Baglanti/transfer kesintisi
- Dosya butunluk kontrolu basarisizligi (opsiyonel checksum)
Not: Cihaz ana kontrol oldugu icin servis tarafinda retry yoktur.
Dizin ve Isimlendirme Kurali
Proje bazli klasorleme + surum isimli dosya:
/firmware/{project_code}/{version}/{version}.hex
Ornek:
/firmware/powerstat/02.05.23/02.05.23.hex
Guvenlik ve Yetki
- FTP user bazli yetki: cihaz yalnizca kendi proje klasorune erisebilir
- Read-only policy: cihaz yukleme/silme yapamaz
- Izin kontrolu transfer oncesi yapilir, karar eventlenir
Detayli islem akisi icin FOTA Servisi Akis Diyagrami sayfasina bakiniz.
Yetki kontrolu, firmware DB referansi, Redis anlik durum yazimi ve event cikis sirasini gormek icin Veri Katmanlari Arasi Yazim Sirasi sayfasina bakiniz.
FOTA indirme basari/hata eventleri ve payload sozlesmeleri icin Event Sozlesmeleri sayfasina bakiniz.
Redis Runtime State (UI)
Anlik izleme icin ozet key:
ftp:download:{device_id}:latest
Ornek alanlar:
project_codeversionfile_namefirmware_id(DB referansi)status(requested,authorized,downloading,completed,failed)started_at,updated_at,completed_aterror_code(varsa)
Detayli Rehberler
👉 Event Sozlesmeleri - basari/hata eventleri, hata kodlari, topic mapping
👉 Veri Katmanlari Yazim Sirasi - request->auth->transfer->event sirasi
👉 Akis Diyagrami - Telit cihazdan FOTA indirme akisinin uctan uca gosterimi
👉 Sik Sorulan Sorular - plain FTP karari, retry olmamasi, auth modeli ve isletim senaryolari
Cikti
- Firmware indirilebilirligi (plain FTP)
- Yetki ve transfer gorunurlugu (Redis/UI)
- Firmware DB referansi ile izlenebilirlik
- Basari/hata event loglari