(申请原创,转载时让注明出处,谢谢!)序:
相信有一部份机油的USB或蓝牙在与PC同步的时候,偶然出现无法同步。通常你会做以下的尝试:
1)在PC上重装N遍N个版本的ActiveSync
2)不断变更PC或PPC的端口设置(蓝牙同步故障的改COM端口号可重新成功同步)
3)把PPC连接到其它PC
4)查杀一下PC和PPC里的病毒
5)在USB2.0和USB1.1之间切换
6)做了备份的当然恢复备份了(前提是备份之前USB同步是正常的)
7)实在不行的就干脆干脆捅PP,接着又长又臭的重装
机油们,累不累?这种无耐实在让人烦恼。
俺也历经以上遭遇,也用尽了上面的办法,似乎累得要命,真是吃力不讨好。
今天,俺经过深入分实践,以818(台行)把心得体会拿出来与机油们共享,没功劳也顶顶俺的苦劳吧
如果你不想知道原因,可以直接阅读解决办法部份。
分释原因:
1)大多忽然无法同步的故障都是发生在装了某些软件后(特别是与系统设置有关)
2)在安装软件的时候、系统启动的时候会产生消息队列会占用ActiveSync debug端口(如Windows200X的日志)
3)当出现错误的时候,windows200X会向用户报告
3)但PPC不会,于是一个错误的消息队列会早于正常的消息队列前发生
4)俺在网上查阅了大量相关ActiveSync资料,得知这个被干扰的PPC消息队列便是Repllog.exe----“使用通知子系统”!看名字就知道啦,你插入USB电缆的时候,它就通知建立ActiveSync VIA USB连接!有兴趣想知道具体事件的机油,请看最后附注。
5)但是,Repllog.exe是隐藏在PPC的windows文件夹!用RESCO可查看到(必须设置显示隐藏文件)。
解决办法:
1、装了RESCO的用户,可以通过它直接接行Repllog.exe(记得是158K的,或字节多的,不要先运行16B字节的,它只是一个快捷方式)。如果你连接了USB的话,立马会同步了。但如上操作只会在连接期内有效,再拨插USB口时得重新运行一次。呵,累不累?原因是:Repllog.exe没有自启动,
而要获取串行电缆连接到目标设备时必须让Repllog.exe自动启动。这时要让它自动运行,得通用ActiveSync串口调试。呵,下期再推出ActiveSync调试。
2、不要担心,装了MemMaid的用户可以直接添加消息队列,它以后也会自动启动了。运行MemMaid,如果存在有Repllog队列的,请都把它删除。点第二个选项卡(消息队列),添加一个事件“一个RS232连接已经建立”,添加程序“Repllog.exe”(在windows\文件夹下),按“增加”,退出。这时得插拨一次USB电缆。呵,机油们,成功了吧。再插拨,是不是都成功了?
累了,感谢机油们分享。下期分享蓝牙同步故障之解决办法。
附注:
要获取串行电缆连接到目标设备时自动启动 Repllog.exe 您必须执行如下:
| 1. | 在系统事件数据库 DB_notify_events 注册事件。 |
| 2. | 当检测到已经连接电缆从串行设备驱动程序, 调用 CeEventHasOccurred 函数。 |