使用usb同步两个win ce 6设备

时间:2012-03-14 15:31:31

标签: synchronization usb windows-ce activesync

我想知道是否有任何方法可以同步(或交换文件)两个Windows CE 6.0设备。实际上,我可以使用ActiveSync将它们与计算机逐个同步。我可以通过直接插入设备并在其中一个中运行一种ActiveSync服务器(将成为主服务器)来绕过计算机吗?

谢谢

2 个答案:

答案 0 :(得分:0)

没有什么现成的东西可以提供这样的东西。事实上,从硬件角度来看,很少有设备能够支持这一点。您要么需要USB OTG硬件支持,要么需要适当的驱动程序,或者另一个是主机驱动程序(和硬件)和客户端驱动程序(和硬件)。

即使你有这个,你仍然需要编写应用程序和冲突解决方案。

编写应用程序以导出和导入要传输的状态信息可能(很多)工作量很少,如果它们具有网络功能,甚至可以通过网络完成。

答案 1 :(得分:0)

最后,可以将wince设备视为来自另一台计算机或其他设备(在我的情况下是另一台wince设备)的大容量存储设备。

您需要将注册表设置更新为:

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
   "DefaultClientDriver"=- ; erase previous default
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
   "DefaultClientDriver"="Mass_Storage_Class"

[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]
    "Dll"="usbmsfn.dll"
    "InterfaceSubClass"=dword:06 
    "InterfaceProtocol"=dword:50 
   "DeviceName"="DSK1:" 
   "FriendlyName"="Mass Storage"
   "idVendor"=dword:045E
    "Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
    "idProduct"=dword:FFFF
    "Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"
    "bcdDevice"=dword:0

这是该流程的官方文档:

http://msdn.microsoft.com/en-us/library/ms895481.aspx

“usbmsfn.dll”也应安装在您的设备上以使其正常工作。

注册表修改后,不要忘记重启设备

谢谢,