I'm working with FRDM-KL26 that we have "boosted" with the KL26256.
I'm working with KSDK 1.3 and Keil IDE.
I use the provided FRDM-KL46Z usb host CDC sample.
Everything is working perfectly when I attach a real USB CDC ACM compliant device. I have tested with a home made CDC device and a commercial modem from gemalto (BGS5T).
Next I have tryied to attach another modem that is not CDC ACM compliant (quectel UC15). This modem expose 5 interfaces with 0xFF in both class, sub class and protocol.
The modem "should" work using the fourth interface that expose three endpoints : an int in, a bulk out and a bulk in.
For the modem to be recognized I have added in cdc_serial.c a driver info to match the VID/PID (05C6, 9090).
The USB modem is then well recognized but only for its cdc_acm interface and not the cdc_data interface. So, data_init class is never called and nothing is working.
My question is :
How can I define a cdc peripheral that in the same interface expose two different usb classes ?
The SDK 1.3 doesn't seem to support this kind of architecture.