Skip to main content

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

  1. Karşı taraftan başlatılan bir haberleşmenin ardından gönderilir.
  2. ACK paketini bekleyen taraf, ACK paketinin gelmemesi durumunda konfigürasyon paketinde belirlenen retryInterval süresi sonrası, retryCount adedince tekrar paketi göndermeyi dener.
  3. Parçalı paketlerde ara paketlerde gönderilmez. streaming:false etiketinden 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."
}
}
ParametreVeri TipiZorunlulukAçıklama
response.failCodeintZorunluOluşan hatanın protokolde tanımlı kodu. Detaylı bilgi için Hata Kodları
response.failDescritionstringOpsiyonelOluşan hatanın açıklaması.