Skip to main content

Protokol Tanıtımı

MASS protokolü, haberleşme ünitesi ve üniteye bağlı bulunan ölçüm cihazları ile haberleşmeyi sağlamak amacıyla tasarlanmış bir protokoldür.

Haberleşme protokolü pull (haberleşme merkezi sunucusundan haberleşme ünitesine) ve push (haberleşme ünitesinden haberleşme merkezi sunucusuna) mesajları desteklemektedir. Mesajlarda bir header yapısı bulunmaktadır.

Protokol Genel Yapısı

Protokolde haberleşme JSON veri yapısında sağlanacaktır.

JSON Veri
{...}

Örnek Mesaj

{"device":{"flag":"XYZ","serialNumber":"ABCXYZ001"},"function":"identification","requestMethod":"async","referenceId":"ABC123XYZ"}
ÖNEMLİ

JSON mesajının içeriğinin sıralaması önemli değildir. JSON içerisindeki veriler rastgele sıralamada gelebilirler

Veri Tipleri

Veri TipiAçıklamaÖrnek
boolDoğru/yanlış mantıksal ifadesi, true ya da false olabilirtrue
stringUzunluk kısıtlaması olmayan metin"ABC..."
string(n)Maksimum n karakter uzunluğunda metinn:3 için "ABC"
byte0 ila 255 aralığında tam sayı123
int-2^31 (-2,147,483,648) ila 2^31-1 (2,147,483,647) aralığında tam sayı123
decimal- 10^38 +1 ila 10^38 -1 aralığında rasyonel sayı1.23
dateISO 8601 standartında tarih formatı. (YYYY-MM-DD)2021-07-30
datetimeISO 8601 standartında tarih ve zaman formatı. (YYYY-MM-DD HH:mm:ss)2021-07-30 16:41:58
timeISO 8601 standartında zaman formatı. (HH:mm:ss)16:41:58
time2ISO 8601 standartında saniye hariç zaman formatı. (HH:mm)16:41
array[x]x veri tipinde öğeleri içeren dizix:string için ["a","b","c"]
array[x](n)x veri tipinde, maksimum n adet öğe içeren dizix:int ve n:4 için [2,5,8,11]