发新话题
打印

[分享] 818 USB PC 同步 故障剖释

818 USB PC 同步 故障剖释

(申请原创,转载时让注明出处,谢谢!)序:
        相信有一部份机油的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 函数。
本帖最近评分记录
  • hanzhaohe 威望 +5 我很赞同 2007-5-25 20:10

TOP

老大,我的P800同步一段时间后就不能同步了,不知是不是对PPC进行优化的原因。
运行MemMaid,没有Repllog队列的,添加一个事件“一个RS232连接已经建立”,添加程序“Repllog.exe”(在windows\文件夹下),按“增加”,退出。这时得插拨一次USB电缆。还是不行,“显示不能与台式机通讯,由于出现错误(错误608),远程网络不能启动。”
帮帮忙吧。

TOP

还没太明白,问题没有得到解决

TOP

发新话题