Heartbeat
Haberleşme ünitesinin, ayarlanan belirli aralıklarla haberleşme merkezi yazılımına aktif olarak çalıştığına dair bilgi göndermesini sağlayan fonksiyondur.
Çalışma zamanı
Haberleşme ünitesi, ayarlanan belirli aralıklarla gönderim gerçekleştirir.
Çalışma şekli
Push
- Haberleşme ünitesi, haberleşme merkezi yazılımına
heartbeatpaketi gönderir. - Haberleşme merkezi yazılımı haberleşme ünitesine bu bilgileri aldığına dair
ACKgönderir.
ÖNEMLİ
Eğer haberleşme ünitesi ACK mesaj almaz ise, heartbeat haberleşme merkezi yazılımına ulaşmamış kabul edilir. Haberleşme ünitesi üzerinde kayıtlı retryCount kadar deneme yapılır.
Pull
Bu fonksiyon için pull olarak çalışma desteklenmemektedir.
Mesaj Formatları
Heartbeat paketi
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "heartbeat",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"response": {
"signal": 13,
"deviceDate": "2021-06-02 17:19:58",
"cpuTemp": 17
}
}
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| signal | int | Zorunlu | Haberleşme ünitesinin güncel GSM sinyal seviyesi |
| deviceDate | datetime | Opsiyonel | Haberleşme ünitesinin güncel zaman bilgisi |
| cpuTemp | int | Opsiyonel | Haberleşme ünitesinin sıcaklığı, °C |