首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 工具与SDK >> 正文
Emulator Get Online/让模拟器上网
作者:kcomex    文章来源:Nokia论坛    更新时间:2006-1-10 14:04:11
这几天我在写一个需要上网的程序,因为以前就有过这样的试验,所以还是想总结总结留给大家参考。毕竟以后让你的程序通过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,它的设置是在命令行模式中输入setupcomms,就是运行SDK中的setupcomms.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=11374

3:应该是最后一步了吧。在SDK安装目录的这里
.\Epoc32\Release\winc\udeb,有一个名为m-routerLite.exe的程序,运行他,设置察看刚才模拟器使用的COM2所连接着的COM4,我们就可以让模拟器上网了。

4:其他。模拟器其是否可以成功上网,好像取决的因素还真是不少。比如你的LAN是否连接了,模拟器里面的AccessPoint是否设置了,但是我使用的方法在我这里是可以使用的,在我的2.1BetaSDK中,使用上面的方法设置模拟器是可以上网的。大家也不必拘泥于上面的步骤,因为这些东西被来就是自己摸索出来的,不同的机器不同的操作系统不同的硬件环境以及设置都可能影响到结果。所以上面的方法仅供大家对照参考。如果什么问题和建议,欢觃联系!renderboyy@sina.com
[2004年7月23日更新]
作者为hanming,希望对于使用SDK V2.1想让模拟器上网的朋友们有所帮助。同时本贴作者也衷心的希望大家都能热心的把常见问题总结出来,自己开贴或者跟在我这个置顶贴中都可以,共同进步才能营造良好的环境!
Quote:
我找了一下资料,现在已綺可以正常连接SOCKET了,现在总结如下:
1. 找到并备份$EPOCROOT$\Epoc32\wins\c\cedout.cfg这个文件。(可选操作)

2. 找到$EPOCROOT$\epoc32\release\wins\udeb下的ceddump这个EXE文件,并执行它(其作用是将模拟器的配置导出到cedout.cfg)

3. 编糭$EPOCROOT$\Epoc32\wins\c\cedout.cfg

[LANService]
ADD_SECTION
# COMMDB_ID = 1
Name=LAN_service_1
IfNetworks=ip,ip6
IpNetMask=255.255.255.0 //子网掩码
IpGateway=192.168.0.1    //网关
IpAddrFromServer=FALSE //以前是TRUE,改成FALSE
IpAddr=192.168.0.250     //指定的IP地址,不要和本机的IP重复
IpDNSAddrFromServer=FALSE  //以前是TRUE,改成FALSE
IpNameServer1=192.168.0.6  //DNS Server的第一个地址
IpNameServer2=61.139.2.69  //DNS Server第二个地址
FIELD_COUNT=9
END_ADD

注:以上的各项(除IpAddr是自定以外)都是用ipconfig /all查看出来的

将DialogPref=PROMPT改为DialogPref=DONOTPROMPT

[ConnectionPreferences]
ADD_SECTION
Ranking=1
Direction=OUTGOING
DialogPref=DONOTPROMPT
BearerSet=LAN
IAP=1
FIELD_COUNT=5
END_ADD

4. 在DOS模式下执行ced -i cedout.cfg(将cedout.cfg导入到模拟器配置中,并进行相应的检测)

5. 执行Emulator并测试连接(OK)
相关文章:
小试Python for Symbian
Symbian OS Internals——Symbian OS模拟器
Symbian OS Internals——设计目标
Symbian OS程序设计笔记——开发环境的建立
S60 Python 编程指南——怎样编写并测试Series60上的Python脚本
在Window上安装Python for s60模拟器
如何显示s60 3rd中文菜单
使用Carbide.vs与VS.NET2003构建Symbian开发平台(s60)
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号