WinCE中USB Function一般有三种工作方式。
set BSP_USBFNCLASS=SERIAL
@REM set BSP_USBFNCLASS=RNDIS
@REM set BSP_USBFNCLASS=MASS_STORAGE
如果利用BSP_USBFNCLASS=SERIAL,则设备其实就会虚拟出一个串口,在我的设备里port index就是5.如下:
[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Serial_Class]
"FriendlyName"=LOC_USBFN_SERIAL_NAME
"idVendor"=dword:0547
"Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER
"idProduct"=dword:2720
"Product"=LOC_USBFN_SERIAL_PRODUCT
"Index"=dword:5
;如果index 5被占用,Active Sync就无法工作。系统启动就会弹出一个无法通信的对话框。这样就需要改,让它向后顺延。可以改成5以后的数。
如果利用的是set BSP_USBFNCLASS=RNDIS,这时Active Sync就是利用RNDIS来工作,这个时候如果有无线网络的话,就会冲突,需要修改Active Sync的设置,允许Active Sync和无线同时存在。
如果用的是BSP_USBFNCLASS=MASS_STORAGE,这时设备就相当于一个USB disk,U盘的名字可以在注册表里修改。
本文详细介绍了WinCE系统中USBFunction的三种工作模式:SERIAL、RNDIS及MASS_STORAGE,并针对每种模式提供了具体的配置示例,包括解决ActiveSync冲突问题的方法。
1852

被折叠的 条评论
为什么被折叠?



