Skip to main content

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

  1. Haberleşme merkezi yazılımı, haberleşme ünitesine takvimsel profil komutu gönderir.
  2. Haberleşme ünitesi isteği aldığına dair ACK mesajı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.

ÖNEMLİ

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 * * ?"
}
]
}
}
ParametreVeri TipiZorunlulukAçıklama
startDatenumberZorunluİlk Takvimsel okumanın başlayacağı tarih
endDatenumberZorunluSon Takvimsel okumanın başlayacağı tarih
periodstringZorunluTakvimsel okumanın tekrarlama periyodu
traversHoursnumberOpsiyonelProfil okumasının kaç saat geriden itibaren alınacağı