Virtual COM port or using raw endpoints?
<p>I'm developing software in a microcontroller with a USB controller and code example to implement a Virtual COM port.</p>

<p>The implementation it's a device that transfer data back and forth and I was thinking about using 2 bulk endpoints, using libusb in my computer to read and write in them.</p>

<p>The virtual COM would have the advantage of not needing libusb since the driver it's already there and communication would be done by interfaciing with a com port (in this case is Linux only).</p>

<p>In terms of data transfer, what would be fastest? I understand that both would be implementations using 2 bulk endpoints (virtual com uses an interrupt as well, not sure if I need it now). Is it possible that, even with virtual com port payload, that transfer rate will be the same as implementing something using 2 bulk endpoints, with no USB class?</p>

<p>Any other point you think I'm missing to make this decision?</p>