EdgeX Foundry, nesnelerin interneti (IoT) dünyasında “uç bilişim” (edge computing) için geliştirilmiş, açık kaynaklı ve modüler bir yazılım platformudur. Temel amacı, fiziksel cihazlar (sensörler, makineler) ile bulut sistemleri veya kurumsal uygulamalar arasında bir köprü görevi görmektir.
Device Services (Cihaz Servisleri) katmanı ise bu platformun en uç noktasında (cihazlara en yakın kısımda) yer alır ve şu işlevleri yerine getirir:
-
Protokol Dönüştürme: Modbus, BACnet, Bluetooth (BLE) veya MQTT gibi çok farklı dillerde (protokollerde) konuşan cihazların verilerini alır ve bunları platformun anlayacağı tek bir ortak dile çevirir.
-
Veri Toplama ve İletme: Sensörlerden gelen verileri toplar ve işlenmek üzere sistemin üst katmanlarına gönderir.
-
Komut Yönetimi: Uygulamalardan gelen “cihazı çalıştır” veya “ayarı değiştir” gibi komutları alır ve bunları ilgili cihazın özel protokolüne çevirerek cihaza iletir.
-
Cihaz Soyutlama: Yazılımcıların, alt taraftaki donanımın markası veya modeli ne olursa olsun, standart bir arayüz üzerinden tüm cihazlarla aynı şekilde etkileşim kurmasını sağlar.
EdgeX Foundry is an open-source, modular software platform designed for IoT edge computing. It acts as a middleware that bridges the gap between physical “things” (sensors, devices, machines) and cloud or enterprise applications.
The Device Services layer mentioned in your link is the “South Side” of the platform, sitting closest to the physical hardware, and performs the following tasks:
-
Protocol Translation: It interacts with devices using hundreds of native protocols (like Modbus, BACnet, BLE, or MQTT) and converts their data into a common EdgeX data structure.
-
Data Ingestion: It collects raw data from sensors and delivers it to the core layers of the platform for processing.
-
Actuation and Control: It receives high-level commands from applications and translates them into protocol-specific requests to control the physical hardware.
-
Device Abstraction: It provides a uniform API, allowing developers to interact with any device in a consistent manner regardless of the underlying communication protocol or hardware type.