Skip to main content

Firmware Güncelleme

Haberleşme ünitesinin yazılımını güncellemek için kullanılacak fonksiyondur.

Çalışma zamanı

Haberleşme merkezi yazılımı tarafından komut gönderildiğinde çalışır.

Çalışma şekli

Push

Bu fonksiyon için push olarak çalışma desteklenmemektedir.

Pull

Fırmware güncelleme işlemi yalnızca senkron olarak çalışmaktadır ve haberleşme ünitesinden ACK alındıktan sonra bağlantı kesilir.

  1. Haberleşme merkezi yazılımı tarafından firmwareUpdate fonksiyon mesajı gönderilir.

  2. Haberleşme ünitesi, bu mesajı aldığına dair haberleşme merkezi yazılımına ACK gönderir.

  3. Haberleşme ünitesi fonksiyonda gönderilen bilgiler ile yazılım dosyalarını indirmeye başlar.

    a. Eğer güncelleme dosyası başarılı olarak indirilemez ise haberleşme merkezi yazılımına alarm fonksiyonu (bkz. Alarm) ile bu durumu bildirir.

    b. Eğer güncelleme dosyası başarılı olarak indirilebilirse, yazılım güncelleme işlemini yapmaya başlar.

  4. Yazılım güncellemesi yapılırken haberleşme ünitesi üzerinde bulunan diğer ayarların etkilenmemesi gerekir.

  5. Yazılım güncelleme işlemi sonrası;

    a. Güncelleme işlemi başarılı bir şekilde tamamlanmış ise haberleşme merkezi yazılımına notification fonksiyonu ile bilgi gönderilir.

    b. Güncelleme işlemi başarısız olur ise haberleşme merkezi yazılımına alarm fonksiyonu (bkz. Alarm) ile durum bildirilir.

Mesaj Formatları

firmwareUpdate talebi

{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "firmwareUpdate",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"request": {
"address": "ftp://[user[:password]@]host[:port]/url-path",
"dnsIp": "123.45.67.89",
"module": {
"ipV6": ""
}
}
}
ParametreVeri TipiZorunlulukAçıklama
addressstringZorunluRFC-1738 standardına uygun FTP adresi ya da HTTP adresi
dnsIpstringOpsiyonelHTTP üzerinden yazılım güncellemesi yapılacağı zaman kullanılacak DNS IP adresi bilgisi
modulemoduleOpsiyonelYazılım güncellemesi yapılacak modüle ait bilgiler

module nesnesi

ParametreVeri TipiZorunlulukAçıklama
ipV6stringZorunluYazılım güncellemesi yapılacak modüle ait IP V6 bilgisi