Hi,
I am using Intel XScale USB 1.1 driver at device side for creating an USB
based Ethernet for
communicating to a windows based host machine. Host side I am using
Microsoft RNDIS driver
for communication. Ping, Telnet and TCP/IP related activity everything
works fine.
Now I am facing problem when I use this interface for some voice
application running on this
ethernet interface. I am running 4 channels of voice calls (4 * 64 Kbps)
( voice over USB
Ethernet) and it works fine for quite sometime.
During this session of communication the USB driver at device side and the
interface at host side stuck due to a short( 0 byte) SETUP packet received
at device side.
I don’t have much idea when and on what scenario Microsoft RNDIS shall
send this
SETUP ( 0 byte) packet in the middle of another active session and what
should be the
handling at device side.
The device side driver simply checks for any SETUP packet to be
shorter than 8 byte and it ignores the packet and this makes the entire
communication halted
and the inteface stuck.
Can somebody help me in explaining what is the expection of RNDIS driver
or Windows usb in this case and what is the way to come out of this problem.
Note: Even Plug-out and re-plugin of the USB cable does not help.
Your support and guidance shall be highly appreciated.
Thanks and regards
Arvind.