Вы действительно решили первую часть проблемы, компенсируя недостаток дизайна USB-порта вашего «устройства», предоставляя внешнее питание (VBUS) для связи. Это довольно законное решение.
Вторая часть (зарядка при подключении в качестве USB-устройства) является более сложной.
Решение будет зависеть от того, какую подпись о начислении платы портит ваш PHONE, поддерживая протокол передачи данных. Заряжается ли он когда-либо при подключении к любому обычному USB-порту ПК или работающему концентратору?
Если он не может заряжаться от обычного порта данных (потребляя 500 мА и заряжаясь, но, возможно, медленно), то вам нужно попробовать порт «Battery Charging» (BC1.2), если вы можете его найти. Если ваш телефон поддерживает / распознает подпись для зарядки BC1.2, вам необходимо создать собственное устройство, эмулятор дополнения BC1.2 между вашим телефоном и вашим специальным «устройством».