Wednesday, 4 October 2017

usb otg - Why do most USB OTG dual-role devices use micro-B connector instead of micro-AB


I mean, this is against the rules!


Most USB OTG devices claiming to be host capable (most Android smartphones and tablets) have a simple micro-B connector. Shouldn't they have a micro-AB connectors? Micro-B are supposed to be for devices unable to act as hosts.


It actually leads to a proliferation of USB OTG cables like this one:


enter image description here


Which are forbidden by the USB specs (micro-USB specs chapter 3.4: Compliant Cable Assemblies). We clearly see it is a micro-B, not micro-A plug (there are chamfers), and it is associated with a standard-A receptacle. I wonder how they are even allowed to print the USB logo on this, by the way.


So, why do manufacturers do this (both phone manufacturers and cable manufacturers)? How is it allowed by the USB consortium?


I'm asking this because I am actually designing a USB OTG device. I don't plan to make it certified by USB anyway (given the costs), but I'd like to know whether I should strictly follow the standards, or screw up with them like everyone else (the fact is - because of this - everybody is used to micro-B, not micro-A, and it's true the chamfers help prevent trying to put the connector the other way around).




Answer



The more I think about it, the more I'm convinced the reason is not technical. It likely is just to avoid the burden of certifying a device with dual-role OTG capability.


Apparently (see here), testing a device for OTG compliance costs almost twice as much as testing a simple high-speed device. There is also much more work in the design phase, and much more risk of failing the compliance, having to make design iterations, and going through testing again. Since the OTG capability isn't used by many consumers, manufacturers don't feel the need to advertise full OTG compliance.


Instead, they simply certify the phone/tablet/whatever/... for "USB device-only" usage, then use clever marketing wording (claiming "OTG-compatibility", for example), and call it a day.


Because they don't test for dual-role OTG compliance, they are not allowed to use micro-AB connector (or they would fail the simple device-only compliance). So they simply put a micro-B receptacle, and expect cable manufacturers to provide adapters such as the one shown above (although such adapters are officially forbidden by the USB spec - but cable manufacturers don't really care).


Also note that the logo on the cable above is not the USB logo that is subject to strict licensing. It is the "trident" logo, whose usage is much more relaxed. This logo, for example, does not imply that the item has passed the USB compliance tests.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...