All things causes of that I'm trying test the function of USB sharing network in a board with RK3288 Soc which runs Android OS.
When I connected it to my another board which runs Windows 7 OS with wires by OTG port. Just few minutes later, unfortunately, the network was going to disconnect. I ran the Bus Hound to detect what happens on USB bus. I get this USBD_STATUS_CANCELED with 0xC0010000 this for responsion and I get kernel log "USB RESET" in the interrupt handler function in USB driver within the linux kernel version 3.10.79.
I can't make sure that the board's OTG port or the USB driver or the USB bus... :-(, in a word, some part of USB components are broken. Because that I test it in another PC which runs Ubuntu 14.04 OS and it's Ok.
Maybe the board within running Windows 7 OS has some problems too, I can't guarantee that either. Er... but I used a mobile phone, HuaWei, to test the function USB sharing network. It works well and the network could always keep connected before I closed it.
By the way, I hate the RNDIS(Remote network driver interface service?) which created by the corporation Microsoft.
If anyone knows something about USB and can tell me what happens exactly, the biggest thanks for U :-).