Success Story

Encrypted TCP Protocol

Industrial Automation
Encrypted TCP Protocol

The main idea of this project was to construct and implement robust TCP/IP server, which will handle configurable number of TCP clients. Server acted as a base communication element for further development of client application. While considering different options, we decided to port LWIP (open-source TCP/IP stack), as a solid foundation for demanding project requirements. Our team developed custom driver for both Renesas RX and STM32 controller specific types. In order to improve performance and throughput, manageable queueing infrastructure was added. All different communication events (interrupt, periodic) were handled inside dedicated task as part of RTOS (embOS Segger or freeRTOS). Our client requested specific protocol definition, formed as ciphering suite (AES symmetric, RSA asymmetric, Diffie-Hellman key exchange) for data security and protection against malicious attacks. In addition, we implemented set of the standard services, running on UDP/TCP protocol like the SNMP, SMTP (TLS) and NTP.