Sto riscontrando alcuni problemi con il mio Nexus 7 che disegna solo 500 mA da una porta USB in grado di fornire 2,1 A (test con il mio iPad). Dettagli in questa domanda . Tuttavia, c'è un commento pubblicato " Il Nexus rileva chiaramente il pin" dati "connesso e presuppone che non sia consentito disegnare più di 500 mA (che è la specifica USB appropriata). "
Questo mi ha fatto pensare, in che modo un dispositivo sa davvero quanto può disegnare dalla porta USB? Non può essere solo tramite il cablaggio dei pin D + / D- perché non sarà possibile comunicare tramite la porta USB (ad esempio sincronizzazione o trasferimento tramite la porta USB). L'iPhone e l'iPad sono chiaramente in grado di trarre maggiore potenza dalla porta USB anche durante un'operazione di sincronizzazione / dati. Quindi stavo pensando, il potere che potrebbe essere ufficialmente dettato all'interno della comunicazione USB. protocollo stesso, forse qualche pacchetto / intestazione.
Quindi, come fa un dispositivo USB a sapere se disegnare 500mA, 1A o 2.1A da una porta USB del computer?
La risposta cambia se la porta USB si trova su un caricatore da muro "stupido"? O è un selvaggio west in cui ogni dispositivo / caricabatterie fa la propria cosa per situazioni di alta corrente?