Harnesses

Harnesses are organized into a hierarchical tree structure. One harness, typically the Chassis harness, is deemed the root. All other harnesses are descendants of the root via parent-child relationships. In the diagram below, the Chassis is the root harness and the the Engine harness is one of its children. The Engine harness’s parent is the Chassis harness. The Rear harness is a child of the Engine harness and so forth.

Each child harness has a Harness Interconnect which connects it to its parent.

[[INSERT DIAGRAM]]

Notes

Harness names must be unique.

All harnesses must be in the tree structure (i.e., no orphans).

Each harness is saved in a separate XML file in the [Project]\Harnesses directory.

Devices

Devices are the things that are being wired. They can range from a two-wire sensor to an Engine ECU with four connectors spanning over a hundred pins.

Notes

Device names must unique.

A device must have at least one connector.

Each device is saved in a separate XML file in the [Project]\Devices directory.

Connectors

Connectors what ties everything together

Notes

Connectors must have a globally unique Connector ID (i.e., across all harnesses).

Connectors can only be attached to one harness.

Connectors are part of a device.

Connectors must have at least one pin.

Pins

The term pin is a bit of a misnomer. Essentially, it’s something at the end of a wire that makes a connection. A pin can be any of the following; pin, socket, ring terminal, loose wire, etc.

Notes

Pins are part of a connector.

Pin IDs must be unique within their connector.

Pin IDs are alphanumeric.

Harness Interconnects

Each child harness (i.e., all harnesses other than the root harness) has an interconnect that enables it to connect to its parent. An interconnect has a parent connector and child connector. It is assumed that both have the same number of pins and the same Pin Id scheme. There is also only ONE interconnect between any two harness.