IEC-104 Server Application development +Mysql DB store
Budget / Salary₹37,500–75,000
TypeFreelance project
LocationRemote
Posted50 minutes ago
I need a compact IEC 60870-5-104 server application that listens for client connections, accepts live measurement traffic, and writes every incoming value directly into a MySQL database. The scope is intentionally narrow: no dashboards, alarms, or status screens—just reliable capture and storage of live measurement values.
Each record must carry the originating device name together with its IEC 104 point number so I can unambiguously identify the source later. Performance matters: the service should cope with simultaneous connections from several field devices without losing data or blocking.
You are free to pick the implementation language and library—lib60870-C/C++, j60870, Python wrappers, Node IEC 104, or another proven stack—as long as it runs on Ubuntu 22.04 (headless) and connects cleanly to MySQL 8.0.
Deliverables
• Source code with clear in-line comments
• systemd service file or equivalent start-up script
• SQL script creating required tables and indexes
• README with build steps, configuration parameters, and a quick test procedure using a sample IEC 104 client
Acceptance criteria
1. When I send live measurement ASDU frames from a test client, every value appears in the database with correct device name and point number.
2. The service withstands a 24-hour soak test without memory leaks or dropped packets.
3. Rebooting the host auto-starts the server and resumes logging seamlessly.
That’s the entire job—straightforward but must be rock-solid.
Each record must carry the originating device name together with its IEC 104 point number so I can unambiguously identify the source later. Performance matters: the service should cope with simultaneous connections from several field devices without losing data or blocking.
You are free to pick the implementation language and library—lib60870-C/C++, j60870, Python wrappers, Node IEC 104, or another proven stack—as long as it runs on Ubuntu 22.04 (headless) and connects cleanly to MySQL 8.0.
Deliverables
• Source code with clear in-line comments
• systemd service file or equivalent start-up script
• SQL script creating required tables and indexes
• README with build steps, configuration parameters, and a quick test procedure using a sample IEC 104 client
Acceptance criteria
1. When I send live measurement ASDU frames from a test client, every value appears in the database with correct device name and point number.
2. The service withstands a 24-hour soak test without memory leaks or dropped packets.
3. Rebooting the host auto-starts the server and resumes logging seamlessly.
That’s the entire job—straightforward but must be rock-solid.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.