|
||
Use this method to set up ethernet if you wish to incorperate ethernet into your current comms database settings. Otherwise you can use the Quick ethernet configuration.
WinPcap is used by Symbian OS to send and receive ethernet frames to Windows OS. We recommend version 3.0 of this program
Edit your current comms database as described below. The CED, CEDDUMP and tools should be used to securely modify comms database entries; see Comms database configuration tools.
Run the Configchange.pl script.
Symbian OS stores many communication settings in its communications database. This database is used both in the emulator and real devices. It is primarily used by the communication subsystems within Symbian OS.
The comms database is made up of a number of tables. Several tables are required to connect the emulator to the Internet via ethernet.
Edit your current comms database as described below. The CED and CEDDUMP tools should be used to securely modify comms database entries; see Comms database configuration tools.
The LAN bearer table contains information about physical
connections to networks. The start of the LAN bearer table is indicated by the
text [LANBearer]
. It may be followed by a number of connections.
One may be suitable for the emulator, otherwise add a new connection in a new
ADD_SECTION...END_ADD
section.
If you are using Symbian OS with the EKA1 kernel then there should be a connection like the one below:
ADD_SECTION
Name=EKA1 Emulator Ethernet
Agent=nullagt.agt
IfName=ethint
LDDFilename=ethercard
LDDName=Ethercard
PDDFilename=etherwins
PDDName=Ethercard.wins
PacketDriverName=EtherPkt.drv
LastSocketActivityTimeout=-1
LastSessionClosedTimeout=-1
LastSocketClosedTimeout=-1
FIELD_COUNT=11
END_ADD
If you are using EKA2 kernel then there should be a connection like this:
ADD_SECTION
Name=EKA2 Emulator Ethernet
Agent=nullagt.agt
IfName=ethint
LDDFilename=enet
LDDName==Ethernet
PDDFilename=ethernet
PDDName=Ethernet.Wins
PacketDriverName=EtherPkt.drv
LastSocketActivityTimeout=-1
LastSessionClosedTimeout=-1
LastSocketClosedTimeout=-1
FIELD_COUNT=11
END_ADD
The Symbian OS version number will tell you which kernel you are
using. Version 7 or less indicates EKA1. Versions 8.0 and 8.1 are written with
a letter after them. An 'a' indicates EKA1 and a 'b'
indicates EKA2. Versions 9.0 and later are EKA2. The version number is commonly
available in /epoc32/data/BuildInfo.txt
.
The LAN Service table contains address information. The start of the
LAN service table is indicated by the text [LANService]
. This may
be followed by address information for one or more networks. You will need
information for each network to which you want to connect.
Ethernet with dynamic IP address
Use this when your network uses DHCP. It allows the network to automatically allocate an IP address for the emulator every time it connects. Your network administrator will tell you whether you can use DHCP.
In the [LANService]
table, make sure there is a
ADD_SECTION...END_ADD
section in the table identical to the
following. In particular, set the IpAddrFromServer
and
IpDNSAddrFromServer
fields to TRUE
, and set the two
ConfigDaemon
fields as shown below:
ADD_SECTION
Name=Ethernet using DCHP
IfNetworks=ip
IpNetMask=
IpGateway=
IpAddrFromServer=TRUE
IpAddr=
IpDNSAddrFromServer=TRUE
IpNameServer1=
IpNameServer2=
ConfigDaemonManagerName=NetCfgExtnDhcp
ConfigDaemonName=DhcpServ
FIELD_COUNT=11
END_ADD
Note: before v9.0, the value of
ConfigDaemonManagerName
was ConfigDaemonManager
.
Ethernet with static IP address on networks without DHCP
This describes how to set all your network settings manually. This will be necessary on networks that do not use DHCP. If your network uses DHCP then you can still set your settings manually if you wish.
In the [LANService]
table, make sure there is a
ADD_SECTION...END_ADD
section in the table similar to the one
below:
Set the IpAddrFromServer
and
IpDNSAddrFromServer
fields to FALSE
, and leave the
two ConfigDaemon
fields empty
Set the fields in the table below to suitable values:
Field | Description |
---|---|
IpAddr |
IP address |
IpNetMask |
IP subnet mask |
IpGateway |
Gateway IP address |
IpNameServer1 and IpNameServer2 |
Primary and secondary DNS server addresses |
Your network administrator may be able to supply you with an IP address. It must be in the same range of addresses as the other computers on the network, and it must not be in use already.
For the other parameters, you can normally use the same values that Windows uses on your PC. To show Window's configuration, type the following from a command prompt:
> ipconfig /all
Here is an example table:
ADD_SECTION
Name=Ethernet Static IP
IfNetworks=ip
IpNetMask=255.255.255.0
IpGateway=10.23.162.254
IpAddrFromServer=FALSE
IpAddr=10.23.162.200
IpDNSAddrFromServer=FALSE
IpNameServer1=10.16.59.515
IpNameServer2=10.23.58.12
ConfigDaemonManagerName=
ConfigDaemonName=
FIELD_COUNT=11
END_ADD
Ethernet with static IP address on DHCP networks
This describes how to choose your own IP address, but to set all the other network settings (subnet mask, gateway and DNS servers) automatically when you connect. Your network must use DHCP for this.
Note: Some DHCP servers do not support this configuration. Before using it, please ensure that your network's DHCP server supports the 'INFORM' message.
In the [LANService]
table, make sure there is a
ADD_SECTION...END_ADD
section in the table similar to the one
below:
Set the IpDNSAddrFromServer
fields to
FALSE
and set the two ConfigDaemon
fields as shown in
the example below
Set the IpAddrFromServer
to TRUE
and set IpAddr
to an IP address for the emulator. Your network
administrator may be able to supply you with an IP address. It must be in the
same range of addresses as the other computers on the network, and it must not
be in use already.
Here is an example table:
ADD_SECTION
Name=Ethernet Static IP
IfNetworks=ip
IpNetMask=
IpGateway=
IpAddrFromServer=FALSE
IpAddr=192.168.20.13
IpDNSAddrFromServer=TRUE
IpNameServer1=
IpNameServer2=
ConfigDaemonManagerName=NetCfgExtnDhcp
ConfigDaemonName=DhcpServ
FIELD_COUNT=11
END_ADD
Note: before v9.0, the value of
ConfigDaemonManagerName
was ConfigDaemonManager
.
In the previous two sections you created a physical connection in the
[LANBearer]
table for either the EKA1 or EKA2 kernel, and you
created your network's address information in the LAN Service table. Now you
must link the two together in an Internet Access Point (IAP). The
combination of the two is all the emulator needs to connect to the network.
The IAP table defines a number of IAPs. You must ensure that there is
one suitable for the emulator on your network. The start of the IAP table is
indicated by the text [IAP]
. After this there will be a number of
sections defining IAPs. If there is not a suitable IAP already then you must
create one similar to the following:
[IAP]
ADD_SECTION
Name=Emulator Lan IAP
IAPService=2
IAPServiceType=LANService
IAPBearer=4
IAPBearerType=LANBearer
IAPNetwork=1
IAPNetworkWeighting=0
Location=1
FIELD_COUNT=8
END_ADD
In each IAP, the IAPBearer
and IAPService
parameters define the sections to link. You need to enter a number in each of
these fields:
Go to the LAN Service table and find the address information for
your network. It will be in an ADD_SECTION...END_ADD
table entry.
Count the number of table entries from the beginning of the table until you
reach your entry. Enter this number in the IAP's IAPService
field.
Note: the first entry in the table is number one, not zero.
Repeat the same for your network connection in the
[LANBearer]
table, entering the number into the
IAPBearer
field of the IAP.
The example above links the second network address section in the LAN
Service table with the fourth physical connection in the
[LANBearer]
table.
Copy the rest of the fields as shown above.
The Internet Access Point (IAP) table defines a number of method to connect to networks and the Internet. When a phone or the emulator wants to connect to a network, the Connection Preferences table defines how a IAP is chosen.
The start of the connection preferences table is indicated by the
text [ConnectionPreferences]
. After this there will be a number of
sections defining your preferences.
You have two options:
Ask which IAP to use each time you connect
If the table contains a section like the one below then Symbian OS will ask you to choose an IAP before it connects. A dialog box will be displayed allowing you to make your chioce. This is useful if you often connect to more than one network.
You can ignore the BearerSet
and IAP
fields, but you must copy the others as shown:
ADD_SECTION
Ranking=1
Direction=OUTGOING
DialogPref=PROMPT
BearerSet=LAN
IAP=1
FIELD_COUNT=5
END_ADD
Note the Ranking=1
field. This indicates that this
is the highest priority connection preference.
Any sections with Ranking=0
are ignored. Think of
setting Ranking=0
as 'commenting out' a connection preference.
Always connect with the same IAPDefine the IAP to use
You can define the default IAP in the connection preferences table. When Symbian OS wants to connect, it always uses the IAP that you define here. No dialog box will appear on screen and you will not be able to choose an IAP before you connect.
This is useful when you always connect to the same network.
Add a section to the table like this:
ADD_SECTION
Ranking=1
Direction=OUTGOING
DialogPref=DONOTPROMPT
BearerSet=LAN
IAP=1
FIELD_COUNT=5
END_ADD
where the IAP
field must be set to the desired IAP
number. In this example we connect to the first IAP, which is the first
ADD_SECTION...END_ADD
after the text [IAP]
. Copy the
other fields as shown.
You can specify a second, backup connection preference. If the first connection attempt fails then the backup connection is tried. Define a backup connection in a section similar to the following:
ADD_SECTION
Ranking=2
Direction=OUTGOING
DialogPref=DONOTPROMPT
BearerSet=LAN
IAP=3
FIELD_COUNT=5
END_ADD
Note the Ranking=2
field. This indicates that this
is the second highest priority connection preference after the section with
Ranking=1
. Any sections with Ranking=0
are ignored by
Symbian OS.