The EPFramework library implements a reference version of the DoIP protocol stack. EPFramework abstracts the inner workings of DoIP away through 'endpoints' (hence the name, 'EP' stood for 'Endpoint Protocol'). It implements the device definition file format, discovery mechanisms and conditions and a few connection types. The EPFramework is meant for application developers and is designed in such a way that minimal effort is required to create applications that interact with HomeWeave. Useful utility classes are included to make publishing and running a custom DoIP endpoint service as easy as possible.
To use the EPFramework for your own application, take a look at the DoIP SDK.
EPFramework is distributed as part of the SDK, and comes with API documentation. The EPFramework depends on the TJShared, TJScout, TinyXML, mDNS and TJNP libraries, contained in the CoreSpark framework. EPFramework and the underlying libraries have been used successfully on the following platforms: