Takvimsel Custom Profil
Haberleşme ünitesine takvimsel profil okuması tanımlayacak komuttur.
Ç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
- Haberleşme merkezi yazılımı, haberleşme ünitesine takvimsel profil komutu gönderir.
- Haberleşme ünitesi isteği aldığına dair
ACKmesajını haberleşme merkezi yazılımına gönderir.
Mesaj Formatları
Aşağıdaki örnekte görüleceği üzere custom profil okumalarında okunması istenen profil aralığının tarih formatları "yy-MM-dd HH:mm;yy-MM-dd HH:mm" şeklinde gönderilebilir.
Burada başlangıç ve bitiş tarihleri ";" ile ayrılmıştır. Bazı ölçüm cihazları için "," de kullanılabilir. Haberleşme ünitesinin bu tür ayrımları yapabilmesi gereklidir.
Yönergeli takvimsel profil okumalarında bitiş tarihi her zaman okuma zamanıdır.
Başlangıç tarihini ise haberleşme ünitesi traverseHours değişkeninden faydalanarak bulur. Şöyle ki: traverseHours rakamsal bir değerdir. Haberleşme ünitesi okuma anının tarihinden traverseHours değeri kadar "saat" öncesini bulup "başlangıç" değeri olarak kullanmalıdır.
schedule talebi
Örnek 1
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "schedule",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"streaming": false,
"request": {
"operation": "add",
"schedules": [
{
"id": "Profil12345678",
"function": "execute",
"startDate": "2021-07-01 00:00:00",
"endDate": "2022-07-02 00:00:00",
"period": "0 0 0/6 * * ?",
"traversHours": "4",
"dateFormat":"yy-MM-dd HH:mm",
"directive": "ProfileDirective",
"parameters": {
"METERSERIALNUMBER": "12345678",
"STARTDATE":"$TRAVERSDATE",
"ENDDATE":"$CURRENTDATE"
}
}
]
}
}
Örnek 2
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "schedule",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"streaming": false,
"request": {
"operation": "add",
"schedules": [
{
"id": "Profil12345678",
"function": "reset",
"startDate": "2021-07-01 00:00:00",
"endDate": "2022-07-02 00:00:00",
"period": "0 0 0/6 * * ?"
}
]
}
}
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| startDate | number | Zorunlu | İlk Takvimsel okumanın başlayacağı tarih |
| endDate | number | Zorunlu | Son Takvimsel okumanın başlayacağı tarih |
| period | string | Zorunlu | Takvimsel okumanın tekrarlama periyodu |
| traversHours | number | Opsiyonel | Profil okumasının kaç saat geriden itibaren alınacağı |