Загальна відповідь на це запитання - так, VBUS (+ 5 В від кабелю) повинен бути підключений до пристрою, навіть якщо він працює самостійно. Причина така:
Щоб почати процес підключення на стороні хоста, пристрій повинен підтягнути D + (у випадку режиму FS / HS) або D- (у випадку пристрою LS).
Однак у специфікаціях USB є обов'язкова вимога, що жоден USB-пристрій не повинен подавати струм на будь-який контактний контакт, якщо він не підключений до кабелю, див. Розділ 7.1.5.1, який читає
Джерело напруги на підтягувальному резисторі повинне бути отримане від енергії, що подається на кабелі USB, або керуватися таким чином, що при видаленні VBUS резистор, що піднімається, не подає струм на лінії передачі даних, до якої він приєднаний.
Якщо на USB-пристрої немає цього керування, одна з ліній даних буде джерелом струму. Передчасне твердження про підключення було джерелом проблем для деяких застарілих USB-хостів. Тому це правило було запроваджено, і для програми сертифікації USB-IF існує спеціальний тест .
Тому USB VBUS є важливим сигналом "бічної смуги" в протоколі підключення USB. Таким чином, звичайні ІМ-пристрої USB мають окремий вхідний контакт, щоб зрозуміти наявність USB-хоста. Деякі виробники ІС (наприклад, FT232H, MCP2221 тощо) пропускають цю вимогу, припускаючи, що їх чіп буде використовуватися виключно в конфігурації, що працює на шині, де автоматично виконується вимога управління підтягуванням. Однак, розробляючи ці мікросхеми в конструкції з власним живленням, потрібні додаткові зусилля, щоб пов’язати включення підключень із наявністю VBUS на порту USB.
Що стосується протоколу "рукостискання" через USB-з'єднання, то USB не покладається на поточний струм, отриманий від VBUS. Протокол такий: Порт хоста повинен мати активний VBUS; VBUS підключений до пристрою; пристрій бачить VBUS і піднімає 1,5 к на одному з D + / D-проводів; хост бачить це з'єднання, і після затримки 100 мс підтверджує сигналізацію USB_RESET (SE0 тощо).