Context
I am working on a project whereby I wish to expose a MODBUS compliant interface to a .NET object. In order to do so, I need to be able to extract "RTU Message Frames" from a serial port's data stream. The specification dictates that frames are delimited by a "silent interval of at least 3.5 character times", whereby I understand a character to be a 4–bit hexadecimal character.
Question
Is there a possible approach, using System.IO.Ports, to reliably detect and delimit such frames?
The reading I have done suggests "no", a lower level implementation using the Win32 API would be required. However, I'd be very grateful for recommendations/ideas. Thank you.