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.v1firmware.file.not_found.v1firmware.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.