LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> Mercedes Benz >> 2025 >> eSprinter Base, _NA_ >> Repair and Diagnosis (Single Page) >> TMC Recommended Practices >> Onboard Vehicle Electronics >> RP 1210D - Windows (TM) Communication API >> RP 1210D - Windows(TM) Communication API >> VDA And Application Developer Notes >> Blocking/Non-Blocking Considerations For App Developers
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Blocking/Non-Blocking Considerations For App Developers

In 2010, much discussion took place at TMC about blocking and non-blocking in regards to reading and sending messages. The issues stemmed from having multiple client connections. If Client A loaded up the VDA send queue with 1000 "long" J1587 messages using non-blocking, and then Client B did a blocking J1587 send, Client B may have to wait five or six seconds for all of those queued messages to clear, and then the message would be sent. One can easily see that this could cause application message timeouts and other unnatural consequences. Therefore, BLOCKINGJO is no longer supported except in the RP1210_ReadMessage ()  function.