for older interfaces its due ot their physical wiring, their connection pins represent actual wires that are expected to match 1:1 with their approriate port match.
having the interface be strict like this is also helpful at simplyfying controller logic as it doesnt need ot check for multiple working states: it either plugged correctly, or it will not work.
I think identification is one reason. Most people know what an hdmi cable looks, some other connection types might get confusing if they all just start having various shapes as connection points (square, rectangle, octagon etc)
Some need additional measures to making sure the connection doesn’t get broken requiring them to be keyed (network cable)
> It seems like a simple thing.
The six dangerous words that will make a programmer or engineer slap you silly.
Some wires (power, USB2.0) are just mirrored (so, you have up to twice the number of wires and twice as large connector needed). Other wires in the USB-C connector are far from that simple.
USB-C has wires inside it that the two end devices use to configure the connection, including detecting the orientation. Afterwards, the two devices have to each set up their own dedicated multiplexer switch chips to arrange the connections on their end of the cable to properly meet up with the rest of the USB circuitry.
TL;DR: There is a tiny computer inside USB ports whose job it is to untangle the connections in the reversible C plug.
Ports are designed for functionality. Back when, we used circular barrel plugs for the power plug (remember your old nokia phone) – because the functionality required it to be human interactable. However USB devices weren’t meant to be plug in and out on a frequent basis.
The reason why they weren’t done that way is because it costs more for such a design, in terms of $, labour, and electronics space.
Latest Answers