ACK
MASS protokolünde bir haberleşmenin her iki ucundaki taraf da karşıdan herhangi bir mesaj aldıklarında bu mesajı başarılı bir şekilde aldıklarına dair bir onaylama mesajı olarak Acknowledgement gönderirler. Buna ACK denir.
Mesajı gönderen taraf ACK alamadığı takdirde mesajın karşı tarafa başarıyla ulaşmadığını varsayacaktır.
Çalışma zamanı
Haberleşme merkezi yazılımı sunucusu ya da haberleşme ünitesi herhangi bir mesaj aldıktan sonra ACK gönderir.
Çalışma şekli
Push
Bu fonksiyon için push olarak çalışma desteklenmemektedir. Çünkü hiç bir zaman haberleşmenin ilk mesajı değildir.
ÖNEMLİ
Alınan bir ACK mesajına karşılık ACK gönderilmez.
Pull
- Karşı taraftan başlatılan bir haberleşmenin ardından gönderilir.
ACKpaketini bekleyen taraf,ACKpaketinin gelmemesi durumunda konfigürasyon paketinde belirlenenretryIntervalsüresi sonrası,retryCountadedince tekrar paketi göndermeyi dener.- Parçalı paketlerde ara paketlerde gönderilmez.
streaming:falseetiketinden sonra gönderilir.
Mesaj Formatları
Başarılı ACK paketi
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "ack",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7"
}
Başarısız ACK paketi
{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "ack",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"response": {
"failCode": 525,
"failDescription": "Sorgulanan ve cevabı gelen ölçüm cihazı seri numarası uyumsuz."
}
}
| Parametre | Veri Tipi | Zorunluluk | Açıklama |
|---|---|---|---|
| response.failCode | int | Zorunlu | Oluşan hatanın protokolde tanımlı kodu. Detaylı bilgi için Hata Kodları |
| response.failDescrition | string | Opsiyonel | Oluşan hatanın açıklaması. |