Hi Folks,

So my RNDIS device is working great. Thanks to everyone, and Bryan, for
helping me out. In the end it turns out a lot of confusion was caused by
a USB interface device that has some, er, odd interface requirements.
(Beware the READY line on the Cypress SX2 device, it doesn't do what you
think, or even what the Cypress app notes might imply. It is in no way
compatible with the READY input to any processor I'm aware of.)

Anyway, my particular RNDIS device is a radio that has a lot of
configuration parameters. Some of the parameters are fairly large arrays
of numbers and the custom parameter interface provided by RNDIS through
the "Advanced" tab of the device seems inadequate for handling such a
large amount of data. Plus, it would be nice to be able to re-flash the
device from the host.

So my question is this: Is there any provision for a host application to
send and receive out of band data to and from the RNDIS attached device?
I know there's OOB data that can be transported with the data packets,
but that doesn't seem like what I'm looking for. But I'm looking into
that further to see if there's some way to make it work.

One thought I've had is to write a filter driver to insert my own
commands into the EP0 stream. But it would be so much easier if
something already exists, like maybe an OID that can get set/read from
the host that's passed by RNDIS to the device.

Anybody have any ideas?

Thanks

-brian