这几天我在写一个需要上网的程序,因为以前就有过这样的试验,所以还是想总结总结留给大家参考。毕竟以后让你的程序通过GPRS上网来做事情,是一个主要的方向,这样我们的程序才能摆脱低端PDA的阴影,做到他们做不到的事情。在NewLC的网站上面有一篇Tutorial介绍让你的Emulator上网,可是那一篇有一点让人费解,而且好像随着SDK版本的更新,不少东西变了,所以我在这里再用中文写一写。
废话少说,开始正题。
1:让你的Emulator上网,我们可以通过软件或者硬件来实现。
1-1:硬件实现就是用一根串行口通信电缆将你的电脑的两个COM口连接起来。因为我没有试过,所以也说不清楚怎么回事。
1-2:更简单的方法是软件实现,就是用虚拟COM口的软件虚拟2个连接着的COM口。目前好像出了不少这样的软件,我用过的、目前了解到的只有一个叫做Virtual Serial Port Driver的工具,它的价格不菲,好在有14天的试用期。如果你觉得对你帮助很大的话,让他搜刮一点银子只当是破财消灾了。注意这样的软件好像可以虚拟很多COM口,比如COM119<-->COM120,可是我们的模拟器只能用COM1--COM4,所以大家还是不要去虚拟COM4之后的端口,除非你还有别的用处。另外还有需要注意的就是你必须在进行模拟器连接上网之前把你的COM1--COM4空出两个来[COM1,COM3或者COM2,COM4,他们成对出现],因为如果他们都被占用的话你自然不能通过任何方法来让你的模拟器上网了。
2:下面我们继续,比如上一步我们虚拟出来了2个端口,并且连接了他们:COM2<-->COM4。然后我们要进行就是设置模拟器的端口,它的默认端口是COM1,如果你连接的是COM1<-->COM3的话,就可以跳过此步设置了。设置模拟器的通信端口我们要针对不同版本的SDK进行不同的设置,我所使用的1.2版本的SDK,它的设置是在命令行模式中输入setupco
mms,就是运行SDK中的setupco
mms.bat来进行设置,这里面找到Modem项,然后填入COMM:1[他代表的是COM2,因为它的COMM:0=COM1]就可以保存退出了。关于2.0SDK的修改方法,稍微有点复杂,因为我现在手边没有SDK的文档,大家可以参考这里来设置,并不困难。
Series60 Developer Platform: Emulator Configuration v1.1
http://ncsp.forum.nokia.com/download/?asset_id=113743:应该是最后一步了吧。在SDK安装目录的这里
.\Epoc32\Release\winc\udeb,有一个名为m-routerLite.exe的程序,运行他,设置察看刚才模拟器使用的COM2所连接着的COM4,我们就可以让模拟器上网了。
4:其他。模拟器其是否可以成功上网,好像取决的因素还真是不少。比如你的LAN是否连接了,模拟器里面的AccessPoint是否设置了,但是我使用的方法在我这里是可以使用的,在我的2.1BetaSDK中,使用上面的方法设置模拟器是可以上网的。大家也不必拘泥于上面的步骤,因为这些东西被来就是自己摸索出来的,不同的机器不同的操作系统不同的硬件环境以及设置都可能影响到结果。所以上面的方法仅供大家对照参考。如果什么问题和建议,欢觃联系!
renderboyy@sina.com