![]() |
|
|||||||
| RDMnet (E1.33) General Discussion General Discussion and questions concerning the E1.33 standard. |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
|
|
|
#1 |
|
Junior Member
Join Date: Jan 2023
Posts: 3
|
I still think its a mistake forcing TCP, i'm looking at the code, and its not pretty on resources required even for minimum TCP stack (even for a single connection), for qty of SRAM and FLash - it simply blows the use of smaller micros, and adds a TON of cost. even if we use external Flash, the RAM content is fixed and small in most micros.
|
|
|
|
|
|
#2 |
|
Task Group Member
Join Date: Aug 2008
Posts: 390
|
At one point during the standard's development, everything was based on UDP for exactly the reasons you gave. The "send and forget" model of UDP is very attractive for small microcontrollers.
As development progressed there were several cases where both ends of the communication link needed to have a consistent view of the protocol state. UDP is an unreliable transport, so maintaining consistency meant building a re-send/re-try/reliability layer on top of UDP. We actually tried to design this. But building a reliability layer that can handle lost and re-ordered packets over a network with latency and multiple packets in-flight simultaneously meant we were effectively re-implementing the full complexity of TCP in the application layer. At that point it made more sense to use the standard Layer 3 protocol that already existed rather than develop something new at the application Layer. TCP has existed for decades, and is well understood, and well debugged. I was perhaps the biggest advocate for the "All UDP" model. I've spent much of my life working with small MCUs, and counting every byte of SRAM and EPROM. But in the end it became clear that using TCP was the best solution, and that it would result in better interoperability. Last edited by ericthegeek; March 15th, 2023 at 11:51 AM. Reason: spelling correction |
|
|
|
![]() |
| Bookmarks |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| RDM over Art-Net | jpk__ | RDM User Discussion | 2 | July 21st, 2013 02:44 PM |
| RDM V1.0 and Art-Net | anstein | RDM General Implementation Discussion | 1 | July 23rd, 2006 09:50 PM |