Актуализация, 20 март: Тази статия беше актуализирана с цитати, предлагащи по-подробни обяснения.
Преди няколко нощи бях далеч от вкъщи и нямах захранващия си кабел със себе си, така че трябваше да разчитам на резервно копие на батерията, за да заредя моя телефон, базиран на USB C за през нощта. Тази батерия беше натъпкана в долната част на раницата ми от няколко дни, след като беше използвана за захранване на нещо друго в продължение на няколко часа, така че не беше останало много сок за начало. Ако трябва да се досещам, имаше почти достатъчно, за да накарам телефона си до около 70%, което беше повече от достатъчно, за да ме заведе на захранване на следващата сутрин.
Включих телефона си, потвърдих, че се е заредил до 10% преди да затворя очите си и не мислех за това отново до сутринта. Когато се събудих късно, защото алармата ми не угасна, разбрах, че е така, защото телефонът ми е мъртъв. Нещо по-лошото е, че резервното ми копиране на батерията всъщност имаше повече мощност в него, отколкото преди да го включа в телефона си.
Телефонът ми беше мъртъв и батерията ми беше презаредена - точно обратното на това, което исках!
Това, което се случи тук, звучи странно, но всъщност всички отделни части на тази система за зареждане работят както е проектирано. Резервното копиране на батерията зарежда телефона ми, докато не се източи, след което започна да изтегля захранването обратно от телефона, защото беше източен. USB-C е проектиран да позволява лесно споделяне на енергия, така че всичко може да зарежда всичко друго. На теория е невероятно и сериозно ми дойде, когато имах нужда от още 20 минути сок от моя Chromebook за работа и имах само телефон наблизо. В тази ситуация обаче не се получи така, както исках.
Това. Определено имам нужда от подходящ контрол, така че да мога да избера кой път да захранвам или не. Моят Chromebook също таксува моята банка за захранване!
- Джонатан Морис ???????? (@jmcomms) 17 март 2017 г.
Това не се проваля нито на един конкретен производител на телефони, ОС или дизайнер на архивиране на батерии. До голяма степен това е начина, по който USB-C е проектиран да функционира, когато са направени тези неща. Някои се справят с това по-лошо от други; например, много батерии Anker USB-C имат порта Type-C, зададен за захранване по подразбиране, с натискане на клавиша, необходима, за да се обърне посоката, но като цяло това е малък проблем, липсващ стандартно решение за всички устройства. И решението, поне на моя конкретен проблем, вероятно се крие в софтуера.
Според мен на нашите телефони не трябва да се разрешава да дават власт на други неща без изричното ни разрешение. По същия начин, по който Android предлага режими за избор на USB за споделяне на файлове, които изискват ръчен избор от мен, управлението на захранването трябва да предложи подобна опция. По този начин, ако телефонът ми споделя енергия с нещо, не е случайно и не прекъсва възможността за използване на телефона. Това е нещо, което Google би трябвало да приложи на ниво ОС, но изглежда като най-доброто възможно решение за този проблем.
Но не е толкова просто като всичко това, както научих след публикуването на това. Общественият USB-C рокстард на Google, Бенсън Леунг, ме научи малко в Google+.
Батерията, ако е реализирана с USB захранване и е свързана с USB-PD телефон като Pixel, може да идентифицира, че другата страна е устройство с двойна роля с малка батерия като телефон, а не с фиксиран източник на захранване като стенно зарядно и задържане при източване от телефона.
Ако щях да проектирам пакета, бих позволил на батерията да изтегли достатъчно мощност, за да се зареди, докато не може да разпознае, че другото устройство е двойно ролно устройство без собствен външен източник на енергия с помощта на PD, и след това ще спра да зарежда, По този начин нито телефонът, нито батерията се зареждат.
Бихме могли да накараме телефона да се държи по начина, по който искате … такъв, че той винаги действа като захранващо устройство, докато изрично не поискате да включите източник на захранване и хост режим, но това би означавало, че ако искате да включите USB палец или USB аксесоар като, о, не знам … USB-C цифрови слушалки, те НЯМА да работят, освен ако първо изрично не промените някои настройки. Дори няма да получите никакво известие, когато включите USB-C слушалки, тъй като портът е фиксиран в режим само за мивка и трябва да захранва слушалката, преди ОС да може дори да я идентифицира като слушалка.
Това може да е проблем в голямата схема на нещата и с късмет тази USB-PD функция ще се превърне в глобален стандарт с течение на времето. За съжаление, това няма да се случи за една нощ, а междувременно има огромен брой от тези батерии, които се продават редовно. Дори ако харчите допълнителните пари, за да вземете батерия с активиран USB-PD, ако вече имате телефон с порт тип C и той не поддържа USB-PD, ще трябва да надстроите, преди всичко да работи като това Трябва.
Честно казано, ние сме извън пределите на отпадането на проблемите, свързани с тип C, като проблеми с „ранното осиновяване“. Хубаво би било Google да поеме водеща роля в решаването на този проблем, освен да препоръча силно използването на USB-PD в своята документация, вместо да чака друга голяма компания да внедри USB-C и да покаже на всички как се прави.