Yönerge Ekle
Haberleşme ünitesine bir yönerge tanımlayacak komuttur.
directive içerisindeki adımlar iki alan içerir:
Operation: Bu adımda haberleşme ünitesinin yapacağı işin adıdır.Parameter: Yukarıdaki işi yaparken haberleşme ünitesinin kullanacağı parametrik değerdir.
Ç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
directive-addkomutu gönderir. - Haberleşme ünitesi isteği aldığına dair
ACKmesajını Haberleşme merkezi yazılımına gönderir.
Mesaj Formatları
Protokol genel formatı dahilinde haberleşme sağlanır.
directive - add talebi
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "directive",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"request": {
"operation": "add",
"directives": [
{
"id": "ReadoutDirective",
"steps": [
{
"order" : 1,
"operation": "setBaud",
"parameter": 300
},
{
"order" : 2,
"operation": "setFraming",
"parameter": "7E1"
},
{
"order" : 3,
"operation": "sendData",
// "parameter": "/?##METERSERIALNUMBER##![0D][0A]",
"parameter": [47, 63, "METERSERIALNUMBER", 33, 13, 10]
},
{
"order" : 4,
"operation": "wait",
"parameter": 10
},
{
"order" : 5,
"operation": "readData",
"parameter": "id"
},
{
"order" : 6,
"operation": "sendData",
//"parameter": "[06]060[0D][0A]"
"parameter": [6, 48, 54, 48, 13, 10]
},
{
"order" : 7,
"operation": "setBaud",
"parameter": 19200
},
{
"order" : 8,
"operation": "wait",
"parameter": 600
},
{
"order" : 9,
"operation": "readData",
"parameter": "rawData"
}
]
}
]
}
}
| Parametre | Veri Tipi | Açıklama |
|---|---|---|
| id | string | Listelenmesi istenen yönergenin id'si. Request'te id girilirse cevapta sadece bir yönerge dönebilir |
| operation | string | Bu adımda haberleşme ünitesinin yapacağı işin adıdır |
| parameter | string | Yukarıdaki işi yaparken haberleşme ünitesinin kullanacağı parametrik değerdir |
| setBaud | string | Haberleşme ünitesi-ölçüm cihazı arası haberleşmenin baud değerinin belirlenmesi |
| setFraming | string | Haberleşme ünitesi-ölçüm cihazı arası haberleşmenin frame değerinin belirlenmesi |
| sendData | string | Ölçüm cihazına komut gönderilmesi işlemi, gönderilecek veri parameter alanında |
| readData | string | ölçüm cihazından veri okunması işlemi, parametre değeri ise okunan verinin atanacağın değişken |
| wait | string | Haberleşme ünitesinin haberleşmeye ara verip beklemede kalması, bekleme miktarı parameter alanında |