Правда иногда еще между D+ D- может стоять резистор, или в точку их соединения, подаваться какой-то потенциал. см фото
ID тоже вроде как участвует в зарядке, по нему (он тоже куда-то коммутируется) определяется какой ток может выдать сам блок зарядки в телефон, но используется не всегда. (могу ошибаться).
А еще коммутацией ID на корпус или на vbus, определяется, как будет работать устройство: как клиент или как хост.
Запутано все и туманно....
Вообще было бы хорошо, сделать целую тему, посвященную зарядке через mUSB.
Ждем usb 3.0 в телефонах - вот это будет весело.