It's a sad state of affairs that so many cable manufacturers can't get a simple ID resistor right.
It's a sad state of affairs that so many cable manufacturers can't get a simple ID resistor right.
You have your default 0.5A USB.
Then you have the battery charging spec that goes up to about 2A (either negotiated in 0.1A increments, or in bulk via a data pin short at the supply end).
Then you have your C port spec that defines C to A or B, via a resistor in the wire. And no less than two tiers of C to C via two other resistors.
And then you have the power delivery spec. It builds on the Battery charging spec by allowing voltage to go up to 20V depending on the wire, and will work with any port (A, B or C).
Basically what is happening is that various wires are being made according to the C spec, but using a C to C resistor where they should be using a C to A/B resistor.
I suspect the confusion stems from both the Battery Charging spec and the C port spec use resistors. One of them in the wire, the other in the port, to signal that the device can draw more than 0.5A.
Why any of that is even there when a C port have way more pins than any A or B port can deliver, and thus it should be bleedingly obvious that you are not dealing with a C to C wire, is beyond my comprehension.
Every spec has edge cases and little things that you need to watch out for, and if these manufacturers are missing pretty major pieces of this spec, well i'm not confident that they aren't missing parts for others as well.
If you don't follow the spec, and nobody punishes you, don't be surprised if more people follow suit...