I am trying to convince a vendor that the proper way to provide an interface to their embedded system (that hooks up to a PC using TCPIP) is to provide a software component on the PC (like a driver). For some reason, they are of the oppinion that just providing the syntax for the messages that go back and forth should be enough (i.e. the actual data that corresponeds to a particular message in an agreed format). I believe that it is better software engineering to provide an encapsulation and buffer layer in shape of a software component (such as a DLL etc.).
Am I right? Wrong? How do I convince them? Any litterature to refer to?
Thanks very much