我想知道是否有任何方法可以同步(或交换文件)两个 Windows CE 6.0 设备。实际上,我可以使用 ActiveSync 将它们与计算机一一同步。我可以绕过计算机直接将设备连接在一起并在其中一个设备中运行一种 ActiveSync 服务器(这将是主设备)吗?
谢谢
我想知道是否有任何方法可以同步(或交换文件)两个 Windows CE 6.0 设备。实际上,我可以使用 ActiveSync 将它们与计算机一一同步。我可以绕过计算机直接将设备连接在一起并在其中一个设备中运行一种 ActiveSync 服务器(这将是主设备)吗?
谢谢
没有现成的东西可以提供这样的东西。事实上,从硬件的角度来看,很少有设备甚至可以支持这一点。您要么需要 USB OTG 硬件支持和两者的适当驱动程序,要么需要主机驱动程序(和硬件)和客户端驱动程序(和硬件)。
即使你有这个,你仍然需要编写应用程序和冲突解决部分。
编写一个应用程序来导出和导入您想要传输的状态信息可能(很多)工作更少,如果它们具有网络功能,甚至可以通过网络完成。
最后,可以将 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”也应该安装在您的设备上以使其工作。
修改注册表后不要忘记重新启动设备,
谢谢,