Dear USB Forum:
The general question is what is the most prevalent method
for transferring small amounts of unstructured data to common
OS platforms, such as Windows, Linux, Android, or IOS, from an
embedded system ? (i.e. I am aware Apple IOS systems have
special authentication requirements.)
In my particular case the embedded system is RTOS based and the
MCU has an integral USB port. (i.e. The MCU is a ST MICRO ARM Cortex
variant such as STM32L15X or STM32F1FX.) In addition to learning the general
framework for this functionality, I would also like to know what software components
other than a basic driver must be installed on the embedded system MCU.
The actual functionality I need is to transfer small ASCII log files
from the embedded system to another system when the user
of the other system requests it.
In general the embedded system is a USB slave peripheral and the other--PEER,
system is a USB master and has the standard USB connector, software, and
functionality supplied by the manufacturer and OS.
I think the "USB Virtual Serial Port" framework will work although I a not
sure if it is the best approach or how well it is accepted or supported
by the relevant OS(es). Under this framework the embedded system MCU
needs the CDC/ACM class framework plus an API the permits serial data
transfer to work if I am correct. In addition it needs to function as a
USB slave peripheral.
Best Regards,
Paul Romero