Opdatering, 20. marts: Denne artikel blev opdateret med tilbud, der indeholder mere detaljerede forklaringer.
For et par nætter siden var jeg væk hjemmefra og havde ikke min strømkabel med mig, så jeg var nødt til at stole på en batteribackup for at oplade min USB C-baserede telefon om natten. Dette batteri var blevet fyldt ned i bunden af min rygsæk i et par dage, efter at have været vant til at drive noget andet i flere timer, så det ikke havde meget saft tilbage til at begynde med. Hvis jeg skulle gætte, var der næsten nok til at få min telefon til ca. 70%, hvilket var mere end nok til at få mig til en stikkontakt næste morgen.
Jeg tilsluttede min telefon, bekræftede, at den havde opkrævet 10%, før jeg lukkede øjnene og tænkte ikke på det igen før om morgenen. Da jeg vågnede sent, fordi min alarm ikke gik, indså jeg, at det var fordi min telefon var død. Hvad værre er, at min batteribackup faktisk havde mere strøm i det, end det gjorde, før jeg havde tilsluttet det til min telefon.
Min telefon var død, og min batteripakke blev opladet - det modsatte af det, jeg ville have!
Hvad der skete her lyder bizart, men det er faktisk alle de individuelle stykker i dette opladningssystem, der fungerer som designet. Batteri-sikkerhedskopien opladte min telefon, indtil den blev tømt, og begyndte derefter at trække strømmen tilbage fra telefonen, fordi den var tømt. USB-C er designet til at tillade enkel strømdeling, så alt kan oplade noget andet. I teorien er det forbløffende og er alvorligt kommet godt med, da jeg havde brug for yderligere 20 minutter juice på min Chromebook til arbejde og kun havde en telefon i nærheden. Men i denne situation virkede det ikke, som jeg ville have det til.
Dette. Har bestemt brug for ordentlig kontrol, så jeg kan vælge, hvilken vej jeg skal til eller fra. Min Chromebook opkræver også min strømbank!
- Jonathan Morris ???????? (@jmcomms) 17. marts 2017
Dette er ikke en fejl ved nogen bestemt telefonproducent, operativsystem eller batteri-backup-designer heller. Dette er stort set, hvordan USB-C blev designet til at fungere, når disse ting blev lavet. Nogle håndterer dette værre end andre; for eksempel har mange Anker USB-C-batterier standard-porten indstillet til at trække strøm som standard, med et tastetryk, der kræves for at vende retning, men generelt er dette et lille problem, der mangler en standardløsning til alle enheder. Og løsningen, i det mindste til mit specifikke problem, ligger sandsynligvis i software.
Efter min mening bør vores telefoner ikke have tilladelse til at give andre ting magt uden vores udtrykkelige tilladelse. På omtrent samme måde som Android tilbyder USB-valgtilstande til fildeling, der kræver et manuelt valg fra mig, bør strømstyring tilbyde en lignende mulighed. På den måde, hvis min telefon deler strøm med noget, er det ingen ulykke og afbryder ikke muligheden for at bruge telefonen. Dette er noget, Google har brug for at implementere på OS-niveau, men det ser ud som den bedst mulige løsning til denne type problemer.
Men det er ikke så simpelt som alt det, som jeg lærte efter at have offentliggjort dette. Googles USB-C rockstar, offentligt vendte, Benson Leung, underviste mig lidt på Google+.
Batteripakken, hvis den blev implementeret med USB Power Delivery og er tilsluttet en USB-PD-telefon som Pixel, kunne identificere, at den anden part er en dobbeltrollenhed med et lille batteri som en telefon og ikke en fast strømkilde som en vægoplader og holdes af ved dræning fra telefonen.
Hvis jeg skulle designe pakken, ville jeg lade batteripakken bare trække nok strøm til at starte sig selv op, indtil den kan genkende den anden enhed er en dobbeltrollenhed uden sin egen eksterne strømkilde ved hjælp af PD, og derefter stoppe med at oplade. På den måde oplades hverken telefonen eller batteripakken.
Vi kunne få telefonen til at opføre sig som du vil … sådan, at den kun nogensinde fungerer som en strømforsyning, indtil du eksplicit beder om at tænde for strømkilde og vært-tilstand, men det ville betyde, at hvis du ville tilslutte en USB tommelfinger eller et USB-tilbehør som, åh jeg ved ikke … USB-C digitale hovedtelefoner, de VIL IKKE fungere, medmindre du eksplicit ændrer nogle indstillinger først. Du får ikke engang nogen meddelelse, når du tilsluttede dit USB-C-headset, fordi porten er fastgjort i kun vaskestilstand, og den skal levere strøm til headsettet, før operativsystemet endda kan identificere det som et headset.
Det kan være et frynseproblem i den store tingenes ordning, og med enhver held bliver denne USB-PD-funktion over tid en global standard. Desværre sker det ikke natten over, og i mellemtiden er der et enormt antal af disse batteripakker, der sælges regelmæssigt. Selv hvis du bruger de ekstra kontanter til at få fat i en batteripakke med USB-PD aktiveret, hvis du allerede har en telefon med en Type C-port, og den ikke understøtter USB-PD, skal du opgradere, før alt dette fungerer som det skulle gerne.
Helt ærligt, vi er uden for det punkt, at trække af type C-relaterede bekymringer som "tidlige adopter" -problemer. Det ville være dejligt for Google at tage føringen med at tackle dette problem udover at anbefale brugen af USB-PD i dens dokumentation i stedet for at vente på, at et andet stort firma skal implementere USB-C og vise alle, hvordan det gøres.