o2 atom(HP rw68xx)系列手机WM6.1的GPRS睡死问题已从根本解决。

              首先,说下个人理解的GPRS睡死吧。

              公众的理解:连上GPRS经过一段时间后,就连不上,必须重启才可以。

              我的理解是与公众差不多,不过还多了一个条件。

              我的理解:连上GPRS后,按下电源按钮待机,一段时间(一小时左右)后,就连不上,必须重启才可以。

              对于公众理解的GPRS睡死问题,有一个很简单的解决方法,就是修改注册表使GPRS一直在线即可。这种方法只能治标,而且会浪费电力和增大手机辐射。

              然而上面这种方法对于我理解的GPRS睡死无能为力,按下电源按钮待机后,并不能使GPRS一直在线,这时GPRS问题依旧。

              另外,网上还流传几种ROM。一个是色狼大大的19900系列的ROM,不过貌似现在已经找不到原版??听说是通过替换成原版的无线管理器就可以解决GPRS睡死。后来,找了相关的原版的无线管理器的ROM,试了几个,还是不行。连上,待机一夜,第二天打开,问题依旧。

              还有一个说是Cark兄的,将WM5ROM中的celltsp.dll替换到WM6ROM中(WM6.1不行??),貌似可以解决GPRS睡死。但由于celltsp.dll是WM电话功能的重要程序,导致WM6中一些功能不能用,并且会出现乱码。

              在修复WM6.1ROM的GPRS睡死之前,只有原装的WM5系列ROM才可以从根本解决这个问题,网上的WM6.1的ROM都是通过上面的方法来解决这个问题,但如上所说,治标不治本。

              分析了WM5ROM的一些系统底层接口及驱动等文件,将其中不同的,放在WM6.1中,依然没解决问题。(废话,替换这么简单的,早就解决了这个问题了)。没办法,一个多月前便开始接触了CE下的编程,菜菜地分析了一下代码,幸好在CNBLOGS中找到相关编程经验的高手。

              琢磨了这么多天的CE源码及代码编译,终于成功将我的o2 atom的底层一些与睡死问题的文件修改了一下并重新编译一轮。替换了CNSMARTPHONE的H大的WM6.1 20769ROM中相关文件,经过一下午的测试(连上网后,按下电源按钮待机),晚上打开手机,看见带E的信号柱依然在,打开IE,打开网页,E的信号柱变成叉的信号柱并自动拨号,又出现连接EDGE的提示了,与原装WM5系列ROM一样。OK~!~成功!!

             累了咯,睡哦。。

             下一步就是研究获取基站ID的问题咯,HTC系列的手机可以的,O2的stealth也可以,估计也有点思路吧。

             还是那句,有兴趣一起研究的加Q:1004299088。注明:O2 ATOM

             -又发现的问题,首次开机时(或者是硬启后开机)不能用USB线连接电脑,否则电话会一直没有信号,等电话有信号后才可以连电脑。第二次和以后的开机无论怎么开都正常。

posted @ 2009-08-17 23:20  蓝色幻想  阅读(1622)  评论(0编辑  收藏  举报