用户: 密码: 答案:   我要注册   忘记密码

加入收藏  设为首页

开发文档

CNJM首页

业界新闻

手机软件

终端应用

资源下载

EclipseME

CNJM论坛

                 

频道列表

J2ME开发 176篇
服务器端开发 33篇
JAVA语言 71篇
游戏与图形 101篇
WindowsMobile开发 6篇
Symbian开发 61篇
Brew开发 36篇
其它开发平台 6篇

热点文章

向大家推荐几个比...  17493次
[推荐]symbian入门... 10526次
制作sis文件全攻略 9420次
Symbian Series60...  8215次
写给symbian os开...  8089次
Series 60图形开发... 7917次
[转帖]Symbian OS ... 7908次
在.pkg中定义条件...  7543次
请问有大虾知道如...  7382次
连载:Series 60应...  7279次
在Symbian OS中读...  7052次
蔡鸟的一些学习笔...  6559次

文章搜索

搜 索
按 照
频 道
  
请问有大虾知道如何使模拟器连接上网吗
编辑:qingod2006    审核:rocks    文章来源:CNJM论坛精华
关键词:无    发表日期:2005-05-14 15:21:05    浏览次数:7383次
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article713.html

请问有大虾知道如何使模拟器连接上网吗?我按照sdk help的Configuring Ethernet Network Access for Series 60 SDK 2.1配置不能上网,这好像是个很麻烦的问题,几个论坛都有很多人问,但回复的都说的不完整,不详细,而且很混乱。nokia forum提供一个 Ethernet plug-in ,sdk2.1用不了,只能装2.0.但装上也没什么反应。
另外怎样察看连接状态,epoc上有连接的状态显示吗,还是必须要访问一个站点如wap.sina.com.cn,能够用ping吗,若是我只想和自己主机连接(主机上运行服务器,模拟器上运行客户端),应该怎样测试?此外sdk help提供的socket例子不能直接连接使用,网上说需要第三方软件,必须要变一个服务器端进行测试马,或用两个socket程序互联,很多人都有这个问题,测试能使用socket的人又不愿说具体方法。
JAVA手机网[www.cnjm.net]
如果谁连过,请直接告诉我应该怎么做,谢谢
下面是网上常见的两种连接方法,一种是利用模拟com口连接(以前的版本常用),但我试过sdk2.0,2.1 ,下面方法1中提到的setupcomms.bat ,
提示说在这个release中不被支持,也没有mRouterLite这个程序,类似的一个mrouterdevelop 用不了,也不知道是用来干什么的。Newlc论坛上也有外国人
针对这种方法说2.0用不了,不知道是程序的名称变了,还是取消了功能,如果
老版本能用的话我就去当老的。
第2种方法是利用和主机共享以太网,按照www.symbian.com上的Connecting_the_Symbian_OS_Emulator_to_the_Internet_using_Ethernet这篇文档的说法,设置很复杂,但关键步骤和下面列出的一样,sdk help里也有类似的设置要求,但最关键的是如下
Advantages:
• Solution under Symbian control; nodependency on other commericial
products (mRouter/NTRAS), only on theopen-source product WinPcap.
• If local LAN supports DHCP supplied IPand DNS addresses, this solution worksout-of-the-box.
Disadvantages:• Ethernet and CommDb setup is a “blackart” to many users. May need support ofnetwork administration to set up correct
parameters for CommDb if DHCP not enabled.
不知道DHCP服务器一个网卡能不能分给我两个ip,反正模拟器好像需要一个独立
ip,或是设置的确太复杂,不向下文所说,还需设置其他很多东西,我确信我按照下文未设置错误。
第3种方法是WinSockPlug-in
(Symbian OS v6.1 andUIQ SDK – Symbian OS v7.0) allows theEmulator to make use of the host PC's networking connection by forcing the Emulator to use the Windows networkinglayer instead of the Symbian OS
networking layer.
Advantages:
• Extremely simple setup Disadvantages:
• Does not use Symbian OS TCP/IP networking stack. Any issues with your
usage of the stack will not be revealed when working with this solution.
• This solution should not be used if there are any dependencies on Symbian’s Networking stack e.g. when measuring
JAVA手机网[www.cnjm.net]
throughput, latencies etc.
强迫使用winsock,跳过symbian,但装了之后也没什么变化,
JAVA手机网[www.cnjm.net]
1. Ensure the required SDK/Emulator has been set as the default device
JAVA手机网[www.cnjm.net]
  e.g. devices -setdefault @UIQ_21:com.symbian.UIQ
  (see SDK documentation for more information on the devices command).
2. Unzip the winsock_wins_binaries.zip archive to a convenient location.
3. Copy the contents of the Program Files/Common Files/Symbian/Tools directory to the
  appropriate shared tools location for your system.
  eg. C:\Program Files\Common Files\Symbian\Tools
4. Copy the epoc32 folder to the root of your SDK installation (eg to D:\Symbian\UIQ_21).
5. Open a command prompt from the drive on which the your SDK is installed.
6. To enable the UIQ emulator to use the Windows networking layer type 'wsp enable'.
JAVA手机网[www.cnjm.net]
7. To disable Windows networking and return to Symbian OS networking type 'wsp disable'.

To test the winsock plug-in enable it ('wsp enable') and launch the emulator.
Open the Web browser. You should now be able to browse remote URLs.
不明白第6,7点 什么是wsp enable 和 disable windows networking 禁用网络?
//////////////////////////////////////////////////////////////////////////////////////
1:让你的Emulator上网,我们可以通过软件或者硬件来实现。
JAVA手机网[www.cnjm.net]
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的文档,大家可以参考这里来设置,并不困难。
JAVA手机网[www.cnjm.net]
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
http://discussion.forum.nokia.com/f...&threadid=46574
作者为hanming,希望对于使用SDK V2.1想让模拟器上网的朋友们有所帮助。同时本贴作者也衷心的希望大家都能热心的把常见问题总结出来,自己开贴或者跟在我这个置顶贴中都可以,共同进步才能营造良好的环境!

JAVA手机网[www.cnjm.net]
///////////////////////////////////////////////////////////////////////////////////////
quote:
--------------------------------------------------------------------------------
KCOMEX兄,不要这样说哈,你的水平我是晓得的哈。
为了更多的论坛的兄弟姐妹能看到这个帖子,KCOMEX兄,不知能否放在你的置顶帖当中。:)
以下部分内容摘自
http://discussion.forum.nokia.com/f...&threadid=41691
我找了一下资料,现在已綺可以正常连接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
JAVA手机网[www.cnjm.net]
# 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
JAVA手机网[www.cnjm.net]
IAP=1
FIELD_COUNT=5
END_ADD
4. 在DOS模式下执行ced -i cedout.cfg(将cedout.cfg导入到模拟器配置中,并进行相应的检测)
5. 执行Emulator并测试连接(OK)


来自:http://www.cnjm.net/tech/article713.html

相关文章
   暂无相关文章
最新评论
domsonwu 在 2006-01-03 11:15:48 发表的评论:
如果你的局域网能自动分配ip,装一个fp2就能直接调试,不用做配置 
julswing 在 2005-12-01 16:51:35 发表的评论:
我用的UIQ2.1的模拟器(SonyEricsson P908),怎么还是不行呢?
UIQ2.1怎么设置?请问哪为大虾知道?指教指教,谢谢! 
popmental 在 2005-05-21 01:27:50 发表的评论:
关注一下,我也有类似问题,只是懒得去解决了 
陈子腾 在 2005-05-19 19:09:41 发表的评论:
一篇不错的教程,是诺基亚论坛上的kcomex前辈的。
我就按这个成功配置过:-) 
网站简介  |  关于版权  |  广告服务  |  网站地图  |  联系我们
Copyright © www.CNJM.net, All rights reserved
中国JAVA手机网 版权所有
ICP备案:京ICP备041452