Skip to main content

Identification

Haberleşme ünitesinin ve üniteye ait tüm özelliklerin, herhangi bir kullanıcı girişi olmadan haberleşme merkezi yazılımı tarafından otomatik tanınmasını sağlayacak fonksiyondur.

Çalışma zamanı

Identification paketi haberleşme ünitesine ilk kez enerji verildiğinde haberleşme merkezi yazılımına otomatik olarak gönderilir.

Bu paket, haberleşme merkezi yazılımı tarafından talep edildiğinde de gönderilir.

Çalışma şekli

Push

  1. Haberleşme ünitesi kendisini tanımlayıcı bütün bilgileri merkezi yazılıma gönderir.
  2. Merkezi yazılım verileri aldıktan sonra ACK gönderir.
  3. Daha sonra, haberleşme ünitesi üzerinde bulunan "registered" alanını true değeri olacak şekilde ayarlama fonksiyonu ile değiştirerek bu paketin, enerji kesintileri sonrasında tekrar gönderilmesini engeller.
  4. Haberleşme ünitesi, "registered": true işareti değişikliğini uyguladıktan sonra sunucuya ACK gönderir.

Pull

  1. Haberleşme merkezi yazılımı, haberleşme ünitesinden Identification talep eder.
  2. Haberleşme ünitesi merkezi yazılıma, o an ünitenin güncel durumunu içeren bilgileri gönderir.
  3. Haberleşme merkezi yazılımı ACK gönderir.
ÖNEMLİ

Pull olarak Identification talep edildikten sonra "registered" işaretinde bir değişiklik olmaz.

Mesaj Formatları

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

Identification talebi

{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "identification",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7"
}

Identification cevabı

{
"device": {
"flag": "XYZ",
"serialNumber": "0123456789ABCDE"
},
"function": "identification",
"referenceId": "3d0b242e-1866-4a41-a8ca-1372f1b34ab7",
"response": {
"registered": true,
"brand": "Marka1",
"model": "Model1",
"protocolVersion": "1.0.0",
"manufactureDate": "2023-05-23",
"firmware": "1.01",
"signal": 13,
"deviceDate": "2021-06-02 17:19:58",
"daylightSaving": true,
"timezone": "+03:00",
"restartPeriod": 8,
"networkId": "",
"servers": [
{
"ip": "123.45.68.10",
"tcpPort": 1234,
"udpPort": 4567,
"primary": true
},
{
"ip": "123.45.68.10",
"tcpPort": 1234,
"udpPort": 4567
}
],
"ntp": {
"server": "",
"port": 0
},
"ipWhiteList": ["123.45.68.10"],
"retryInterval": 10,
"retryCount": 3,
"maxPackageSize": 1024,
"mqtt": {
"prefix": ""
},
"communicationInterfaces": [
{
"id": 1,
"type": "gsm",
"imei": "123456789012345",
"phoneNumber": "5012345678",
"ip": "123.45.68.9",
"port": 3030,
"apn": {
"name": "",
"user": "osos"
},
"simId": "",
"imsi": ""
},
{
"id": 2,
"type": "wifi",
"phoneNumber": "2121234567",
"ip": "123.45.68.10",
"port": 3030,
"mac": "",
"subnet": ""
}
],
"serialPorts": [
{ "id": 1, "type": "rs485", "name": "rs485-1", "port": 7000 },
{ "id": 2, "type": "rs485", "name": "rs485-2", "port": 7001 },
{ "id": 3, "type": "rs232", "name": "rs232", "port": 7002 }
],
"ioInterfaces": [
{ "id": 1, "type": "relay", "name": "relay-1" },
{ "id": 2, "type": "relay", "name": "relay-2" },
{ "id": 3, "type": "dryContact", "name": "dry-1" },
{ "id": 4, "type": "digitalInput", "name": "panoKapagi" },
{ "id": 5, "type": "digitalInput", "name": "digitalInput-2" }
],
"modules": [
{
"serialNumber": "",
"ip": "",
"ipV6": "",
"frequency": "",
"band": "",
"bitrate": "7E1",
"meters": []
}
],
"meters": [
{
"protocol:": "IEC62056",
"type": "electricity|water|gas|...",
"brand": "MKL",
"serialNumber": "12345678",
"serialPort": "rs485-1",
"initBaud": 300,
"fixBaud": false,
"frame": "7E1"
},
{
"protocol:": "DLMS",
"type": "electricity|water|gas|...",
"brand": "EMH",
"serialNumber": "12345678",
"serialPort": "rs485-2",
"initBaud": 2400,
"fixBaud": true,
"frame": "8N1"
}
]
}
}
ParametreVeri TipiZorunlulukAçıklama
registeredboolZorunluHaberleşme cihazı daha önce kendisini headend sistemine tanıtmış ise true; tanıtamamış ise false
modelstringZorunluHaberleşme cihazının model bilgisi
protocolVersionstringZorunluHaberleşme ünitesi üzerinde çalışan MASS protokolü versiyon bilgisi
manufactureDatedateZorunluHaberleşme ünitesinin üretim tarihi
firmwarestringZorunluHaberleşme ünitesinin güncel yazılım versiyonu
signalintZorunluHaberleşme ünitesinin güncel GSM sinyal seviyesi
deviceDatedatetimeZorunluHaberleşme ünitesinin güncel zaman bilgisi
daylightSavingboolZorunluHaberleşme ünitesinin güncel zaman bilgisi için gün ışığından yararlanma aktif ise true; pasif ise false
timezonestringZorunluHaberleşme ünitesinin güncel zaman bilgisi için bulunduğu zaman dilimi
restartPeriodintZorunluHaberleşme ünitesinin kendisini otomatik olarak restart etmesi için gerekli periyot. Süre saat cinsindendir. Eğer 0 ise bu özellik kapalıdır.
ntpntpZorunluHaberleşme ünitesinin zaman saatini güncellemek için kullanacağı sunucu bilgileri.
ipAddressWhiteListarray [string]ZorunluHaberleşme ünitesine bağlanması için izin verilen ip adresleri. Eğer ip adresi dizisi boş ise tüm adreslerden erişim mümkündür.
retryIntervalintZorunluHaberleşme ünitesinin mesajı sunucuya göndermek için tekrar yapacağı deneme aralığı. Birimi dakikadır.
retryCountintZorunluHaberleşme ünitesinin mesajı sunucuya göndermek için tekrar yapacağı deneme sayısı.
maxPackageSizeintOpsiyonelHaberleşme ünitesinin desteklediği maksimum paket boyutu
serversarray [server]ZorunluHaberleşme ünitesinin push olarak bağlanacağı sunucu bilgileridir. Birden fazla sunucuya veri gönderebilir.
communicationInterfacesarray [communicationInterface]ZorunluHaberleşme ünitesi üzerinde bulunan haberleşme arayüzleri listesidir. Nesne tanımı aşağıda açıklanmıştır.
serialPortsarray [serialPort]ZorunluHaberleşme ünitesi üzerinde bulunan seri portları listesidir. Nesne tanımı aşağıda açıklanmıştır.
ioInterfacesarray [ioInterface]ZorunluHaberleşme ünitesi üzerinde bulunan giriş/çıkış arayüzleri listesidir. Nesne tanımı aşağıda açıklanmıştır.
metersarray [meter]ZorunluHaberleşme ünitesine bağlı olan ölçüm cihazı listesidir. Nesne tanımı aşağıda açıklanmıştır.
schedulesarray [schedule]ZorunluHaberleşme ünitesi üzerinde tanımlı olan takvimlerin listesidir. Nesne tanımı Takvimsel Okuma Listesi bölümünde açıklanmıştır.

ntp nesnesi

ParametreVeri TipiZorunlulukAçıklama
serverstringZorunluHaberleşme ünitesinin zaman saatini güncellemek için kullanacağı sunucu adresi.
portstringZorunluHaberleşme ünitesinin zaman saatini güncellemek için kullanacağı sunucu port bilgisi.

servers nesnesi

Nesne MQTT ve REST/IP'de kullanılmayacaktır. Ancak TCP/IP'de kullanıldığında zorunluluklar aşağıda belirtilmiştir.

ParametreVeri TipiZorunlulukAçıklama
ipAddressstringZorunluHaberleşme ünitesinin push işlemleri gerçekleştirmek için bağlanacağı headend sunucusunun ip adresi.
tcpPortintZorunluHaberleşme ünitesinin push işlemleri gerçekleştirmek için bağlanacağı headend sunucusunun tcp port bilgisi.
udpPortintZorunluHaberleşme ünitesinin push işlemleri gerçekleştirmek için bağlanacağı headend sunucusunun udp port bilgisi.
primaryboolZorunluHaberleşme ünitesinin push işlemleri gerçekleştirmek için bağlanacağı birincil sunucuyu ifade eder. Tek bir sunucu birincil olabilir.

mqtt nesnesi

ParametreVeri TipiZorunlulukAçıklama
prefixstringOpsiyonelMQTT topic isimlendirmelerinde, topic adresleri için kullanılacak ön etiket. Detay

communicationInterface nesnesi

ParametreVeri TipiZorunlulukAçıklama
idintZorunluArayüzün id bilgisi. Benzersiz olacak şekilde verilmeli
typestring (enum)ZorunluArayüzün tipi: GSM, DSL
imeistringOpsiyonel(Mevcut ise) Arayüzün IMEI adresi
phoneNumberstringOpsiyonel(Mevcut ise) Arayüzün telefon numarası
ipAddressstringOpsiyonel(Mevcut ise) Arayüze erişim için IP adresi
apnapnOpsiyonel(Mevcut ise) Arayüzün APN bilgisi
simIdstringOpsiyonel(Mevcut ise) Arayüzün kullandığı SIM kartın benzersiz seri numarası bilgisi
imsistringOpsiyonel(Mevcut ise) Arayüzün kullandığı SIM kartın abone kimliği bilgisi (IMSI)

apn nesnesi

ParametreVeri TipiZorunlulukAçıklama
namestringZorunluArayüzün erişim adı bilgisi
userstringOpsiyonelArayüzün erişim adı kullanıcı bilgisi

serialPort nesnesi

ParametreVeri TipiZorunlulukAçıklama
idintZorunluSeri portun id bilgisi. Benzersiz olacak şekilde verilmeli
typestringZorunluSeri portun tipi: RS-485, RS-232
namestringZorunluSeri portun ismi. Bu isim haberleşme merkezi yazılım tarafından değiştirilebilir
portstringZorunluSeri porta, TCP (ve eğer destekleniyorsa UDP) üzerinden ulaşmak için kullanılacak haberleşme portu

ioInterface nesnesi

ParametreVeri TipiZorunlulukAçıklama
idintZorunluGiriş/çıkış arayüzünün id bilgisi. Benzersiz olacak şekilde verilmeli
typestringZorunluGiriş/çıkış arayüzünün tipi: relay, dryContact, digitalInput
namestringZorunluGiriş/çıkış arayüzünün ismi. Bu isim haberleşme merkezi yazılım tarafından değiştirilebilir

meter nesnesi

ParametreVeri TipiZorunlulukAçıklama
protocolstringZorunluÖlçüm cihazının okunması için kullanılacak birincil protokol. IEC 62056, DLMS, MODBUS, MBUS, WMBUS
typestringZorunluÖlçüm cihazının ölçüm tipi. electricity, water, gas, other
brandstringZorunluÖlçüm cihazının marka kodu (Meter Flag Code)
serialNumberstringZorunluÖlçüm cihazının seri numarası
serialPortstringZorunluÖlçüm cihazının, haberleşme ünitesi üzerinde bağlı olduğu seri portun ismi
initBaudintZorunluÖlçüm cihazını okumak için, haberleşme ünitesinin başlangıçta ayarlaması gereken baud-rate değeri
fixBaudboolZorunluÖlçüm cihazı eğer sabit bir baud-rate değerine sahip ise true, değil ise false
framestringZorunluÖlçüm cihazını okumak için, haberleşme ünitesinin ayarlaması gereken frame bilgisi. 7N1, 8E1 gibi

Özel Durumlar

  • MQTT ile haberleşilmesi durumunda servers nesnesi kullanılmayacaktır.
  • REST/API ile haberleşilmesi durumunda servers nesnesi kullanılmayacaktır.