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
- Haberleşme merkezi yazılımı, haberleşme ünitesinden
directive-listtalep eder. - Haberleşme ünitesi isteği aldığına dair
ACKmesajını haberleşme merkezi yazılımına gönderir - Haberleşme ünitesi, üzerinde tanımlı tüm yönergeleri listeleyip haberleşme merkezi yazılımına gönderir.
- Haberleşme merkezi yazılımı mesajı aldığına dair
ACKmesajı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"
}
]
}
]
}
}
| Parametre | Veri Tipi | Açıklama |
|---|---|---|
| filter | object | Listeleme kriterleri. |
| id | string | Listelenmesi istenen yönergenin id'si. Request'te id girilirse cevapta sadece bir yönerge dönebilir |