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.
Haberleşme merkezi yazılımı tarafından
firmwareUpdatefonksiyon mesajı gönderilir.Haberleşme ünitesi, bu mesajı aldığına dair haberleşme merkezi yazılımına
ACKgönderir.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
alarmfonksiyonu (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.
Yazılım güncellemesi yapılırken haberleşme ünitesi üzerinde bulunan diğer ayarların etkilenmemesi gerekir.
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
notificationfonksiyonu ile bilgi gönderilir.b. Güncelleme işlemi başarısız olur ise haberleşme merkezi yazılımına
alarmfonksiyonu (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": ""
}
}
}
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| address | string | Zorunlu | RFC-1738 standardına uygun FTP adresi ya da HTTP adresi |
| dnsIp | string | Opsiyonel | HTTP üzerinden yazılım güncellemesi yapılacağı zaman kullanılacak DNS IP adresi bilgisi |
| module | module | Opsiyonel | Yazılım güncellemesi yapılacak modüle ait bilgiler |
module nesnesi
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| ipV6 | string | Zorunlu | Yazılım güncellemesi yapılacak modüle ait IP V6 bilgisi |