Log
Haberleşme ünitesi üzerinde bulunan kayıtlı logları haberleşme merkezi yazılımı üzerinden talep etmek için kullanılacak fonksiyondur.
Çalışma zamanı
Haberleşme merkezi yazılımı tarafından talep gönderildiğinde çalışır.
Çalışma şekli
Push
Bu fonksiyon için push olarak çalışma desteklenmemektedir.
Pull
- Haberleşme merkezi yazılımı tarafından
logtalebi gönderilir. - Haberleşme ünitesi, logları haberleşme merkezi yazılımına gönderir. Eğer gönderim sırasında hata alınırsa
alarmolarak bildirilir. - Haberleşme merkezi yazılımı mesajı aldıktan sonra, haberleşme ünitesine
ACKpaketi gönderir.
Mesaj Formatları
log talebi
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "log",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"request": {
"startDate": "2021-07-21 10:00:00",
"endDate": "2021-07-22 10:00:00"
}
}
Eğer talep içerisinde gönderilen bitiş tarihi, başlangıç tarihinden önce ise haberleşme ünitesi, haberleşme merkezi yazılımına ACK içerisinde hata (524 Sorgu mantık hatası (başlangıç tarihi > bitiş tarihi)) gönderir.
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| startDate | dateTime | Zorunlu | Log talep edilen başlangıç tarihi |
| endDate | dateTime | Zorunlu | Log talep edilen bitiş tarihi |
log cevabı
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "log",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"response": [
{
"incidentCode": 4,
"description": "Yönerge bulunamadı",
"date": "2021-06-28 13:55:00",
"meter": {
"brand": "EMH",
"serialNumber": "12345678"
}
},
{
"incidentCode": 101,
"description": "Sim kart ip alamadı",
"date": "2021-06-28 13:55:00"
}
]
}
Log tipleri
Tüm alarm tipleri birer log olarak kayıt atılmalıdır. Alarm tipleri dışında; | Kod | Log | |-----|--------------------------------------------| | 101 | Sim kart IP alamadı. (SMS atılacak) | | 102 | MQTT erişilemiyor | | 103 | ACK alınamayan mesajların dökümü (Günlük) | | 104 | Erişim durumu dökümü (Günlük) |
Burada tanımlanmayan tüm log tipleri için incidentCode alanında LOG yazarak, modem özel log bilgilerini iletebilir.