为什么WMDC / ActiveSync如此脆弱?

时间:2010-01-24 16:03:57

标签: windows windows-mobile compact-framework activesync wmdc

我正在使用.NET Compact Framework 3.5和VS2008开发Windows Mobile应用程序,并在Win7上使用Device Emulator V3进行调试,并且似乎在Windows Mobile Device Center(6.1)连接时遇到问题。< / p>

使用仿真器管理器(9.0.21022.8)我在WMDC中使用DMA来支持设备。问题是实际连接时它太脆弱了,它变得很痛苦。

我发现当我打开电脑时,在我可以连接之前,我必须打开WMDC,禁用通过DMA连接,关闭WMDC,重新打开它,然后它可能会摇篮。通常我必须在它摇篮之前做两次。

一旦它被抱起来它通常很好,但在连接它时似乎没有任何一致。

与物理设备连接通常更好,但并非总是如此。如果我将PDA插入USB插座而不是最初插入的USB插座,那么它根本不会连接。通常最好/最可靠的连接方法似乎是通过蓝牙,但这很慢。

有人得到任何提示或建议吗?

3 个答案:

答案 0 :(得分:1)

我以为我会为此添加一些注释,以便我可以关闭它。一般来说,我没有发现以下内容使其更稳定:

1)不建立伙伴关系。虽然这不会产生重大问题,但如果存在合作关系,每当我连接设备时都会弹出一个空白对话框窗口。

2)始终确保将设备(通过USB)连接到首次安装设备驱动程序时首次使用的USB端口。将线索移动到不同的端口通常会导致设备无法连接。

3)如果它没有连接然后打开WMDC并取消勾选允许DMA连接,关闭WMDC屏幕,重新打开它并重新勾选DMA选项,它通常会突然连接。

4)此外,如果您正在使用设备模拟器并将其固定,请确保在关闭设备状态之前断开ActiveSync连接。如果你没有这样做,它将无法在你重新启动设备时连接,直到你弄清楚连接足以让它意识到它实际上没有连接。

如果其他人有任何提示使其更稳定,请随意添加。

答案 1 :(得分:0)

尝试删除现有设备合作伙伴关系。在WMDC / ActiveSync正在播放的过程中,这对我有所帮助。

转到“控制面板” - &gt;同步中心并删除您在此处列出的设备合作伙伴关系。 然后重新连接您的设备/模拟器,当WMDC窗口出现时,请确保您创建新的设备合作伙伴关系(根据我的经验,当您选择不建立合作伙伴关系时,连接/调试变得更加绚丽)。

答案 2 :(得分:0)

有关ActiveSync的另一点需要注意的是,我从困难的方式了解到这一点,我注意到ActiveSync的电池消耗更快,即使它不在摇篮中,它实际上是在后台运行,而且它是否是一个bug或不,不确定,但是,它“认为”它仍然在摇篮中并不断轮询连接。这是解释它的link。这是临时fix

我处理它的方法是运行一个小型的C程序来查找ActiveSync进程,并在每次放开pocketpc时终止它。