A protocol selection matrix adapter that interfaces a host computer to multiple
in-vehicle networks. The protocol selection matrix adapter is microprocessor controlled
and provides a physical interface to the in-vehicle networks. Further, the control
of the protocol selection matrix adapter automatically selects the in-vehicle networks,
and the initiation of communications on the detected networks. The protocol selection
matrix adapter also is able to reprogram an electronic control unit (ECU) that
makes up the in-vehicle network.