Skip to main content

Yönerge Listesi

Haberleşme ünitesine tanımlanmış yönergeleri listeleyen 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 ünitesinden directive - list talep eder.
  2. Haberleşme ünitesi isteği aldığına dair ACK mesajını haberleşme merkezi yazılımına gönderir
  3. Haberleşme ünitesi, üzerinde tanımlı tüm yönergeleri listeleyip haberleşme merkezi yazılımına gönderir.
  4. Haberleşme merkezi yazılımı mesajı aldığına dair ACK mesajını haberleşme ünitesine gönderir.

Mesaj Formatları

Protokol genel formatı dahilinde haberleşme sağlanır.

list talebi

{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "directive",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"request": {
"operation": "list",
"filter": {
"id": "ReadoutDirective"
}
}
}

list cevabı

{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "directive",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"response": {
"directives": [
{
"id" : "ReadoutDirective",
"steps": [
{
"order" : 1,
"operation": "setBaud",
"parameter": 300
},
{
"order" : 2,
"operation": "setFraming",
"parameter": "7E1"
},
{
"order" : 3,
"operation": "sendData",
"parameter": [47, 63, 33, 13, 10]
},
{
"order" : 4,
"operation": "wait",
"parameter": 10
},
{
"order" : 5,
"operation": "readData",
"parameter": "id"
},
{
"order" : 6,
"operation": "sendData",
"parameter": [6, 48, 53, 48, 13, 10]
},
{
"order" : 7,
"operation": "setBaud",
"parameter": 9600
},
{
"order" : 8,
"operation": "wait",
"parameter": 600
},
{
"order" : 9,
"operation": "readData",
"parameter": "rawData"
}
]
}
]
}
}
ParametreVeri TipiAçıklama
filterobjectListeleme kriterleri.
idstringListelenmesi istenen yönergenin id'si. Request'te id girilirse cevapta sadece bir yönerge dönebilir