I'm developing software in a microcontroller with a USB controller and code example to implement a Virtual COM port.
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.
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).
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?
Any other point you think I'm missing to make this decision?