At the outset, we required the vehicle interface to have:

The result, documented on this site, meets all of the requirements with these parts:

Interface Block Diagram