PyS60.PyS60 History

Hide minor edits - Show changes to output

Changed lines 174-176 from:
<ul><li>To checkout the repository you'll need [[http://selenic.com/mercurial | mercurial distributed SCM]].<div class="colorbox-example"><code>hg clone https://chris.berger.cx/hgweb/pys60_modules/</code></div>
to:
<ul><li>To checkout the repository you'll need [[http://selenic.com/mercurial | mercurial distributed SCM]].<div class="colorbox-example"><code>
hg clone https://chris.berger.cx/hgweb/pys60_modules/
</code></div>
Deleted lines 2-11:

'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, '''''you need to sign these packages''''' before installing and using them on your phone.

To sign them, please use the [[http://www.symbiansigned.com/ | Symbian Signed]] [[https://www.symbiansigned.com/app/page/public/openSignedOnline.do | Open Signed Online]]-method.
More help about signing process on [[http://www.patrickfrei.ch/phonetinfo/dev_app_sign_oso.html | Patrick Frei website]]


The ''extended gsm location'' extension is now available for 1.9.x version thanks to [[http://discussion.forum.nokia.com/forum/member.php?u=238903 | the86hitman (Forum Nokia member)]]. See [[http://chris.berger.cx/uploads/PyS60/elocation | <b>elocation download section</b>]].

Added lines 4-13:


<div style="padding: 1em 1em 0.5em 1em; margin-bottom: 1em; background: #eeeeee; border: 1px solid #ffb643;">
The ''extended gsm location'' extension is now available for 1.9.x version thanks to [[http://discussion.forum.nokia.com/forum/member.php?u=238903 | the86hitman (Forum Nokia member)]]. See [[http://chris.berger.cx/uploads/PyS60/elocation | <b>elocation download section</b>]].
</div>

'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, '''''you need to sign these packages''''' before installing and using them on your phone. To sign them, please use the [[http://www.symbiansigned.com/ | Symbian Signed]] [[https://www.symbiansigned.com/app/page/public/openSignedOnline.do | Open Signed Online]]-method. More help about signing process on [[http://www.patrickfrei.ch/phonetinfo/dev_app_sign_oso.html | Patrick Frei website]]


<br/><br/>
Changed line 6 from:
To sign them, please use the [[http://www.symbiansigned.com/ | Symbian Signed]] ''Open Signed Online''-method.
to:
To sign them, please use the [[http://www.symbiansigned.com/ | Symbian Signed]] [[https://www.symbiansigned.com/app/page/public/openSignedOnline.do | Open Signed Online]]-method.
Changed lines 9-13 from:
<br/><br/>The source code is available [[#sources | here]]
to:

The ''extended gsm location'' extension is now available for 1.9.x version thanks to [[http://discussion.forum.nokia.com/forum/member.php?u=238903 | the86hitman (Forum Nokia member)]]. See [[http://chris.berger.cx/uploads/PyS60/elocation | <b>elocation download section</b>]].


<br/><br/>The source code of all these modules
is available [[#sources | here]]
09 oct. 2008 09:56 by chris -
Added line 167:
<a name="sources">&nbsp;</a>
Added lines 70-72:
>>><br/>
>>> elocation.get_imsi()<br/>
u'20801000000000100'<br/>
Added lines 132-135:
<p>by the function <b>elocation.get_imsi()</b></p>
Returns a string composed of the
[[http://fr.wikipedia.org/wiki/International_Mobile_Subscriber_Identity | International Mobile Subscriber Identity]] of the SIM card in the phone.<br/>

Changed lines 4-5 from:
'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, ''''you need to sign these packages'''' before installing and using them on your phone.
to:
'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, '''''you need to sign these packages''''' before installing and using them on your phone.
Changed lines 1-5 from:
<p>You can find here some modules for <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new" title="Python for S60 mobile devices">PyS60</a>, a [[http://www.s60.com | S60]] version of the [[http://www.python.org/ | Python]] interpreted language.


'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, '''you need to sign these packages''' before installing and using them on your phone.
to:
<p>You can find here some open-sources, free modules for <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new" title="Python for S60 mobile devices">PyS60</a>, a [[http://www.s60.com | S60]] version of the [[http://www.python.org/ | Python]] interpreted language.


'''Important note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, ''''you need to sign these packages'''' before installing and using them on your phone.
Changed lines 7-8 from:

<br/>The
source code is available [[#sources | here]]
to:
More help about signing process on [[http://www.patrickfrei.ch/phonetinfo/dev_app_sign_oso.html | Patrick Frei website]]

<br/>
<br/>The source code is available [[#sources | here]]
Deleted line 171:
Changed lines 1-3 from:
<p>You can find here some modules for <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new" title="Python for S60 mobile devices">PyS60</a>,
a [[http://www.s60.com | S60]] version of the [[http://www.python.org/ | Python]] interpreted language.
Please note that you will have to sign these packages before sending them to your phone, refer to [[http://www.symbiansigned.com | Symbian Signed]] to get help.
to:
<p>You can find here some modules for <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new" title="Python for S60 mobile devices">PyS60</a>, a [[http://www.s60.com | S60]] version of the [[http://www.python.org/ | Python]] interpreted language.


'''Important
note:''' Due to platform security restrictions on Symbian S60 3rd edition devices, '''you need to sign these packages''' before installing and using them on your phone.

To sign them, please use the [[http://www.symbiansigned.com/ | Symbian Signed]] ''Open Signed Online''-method.

Added lines 62-64:
>>><br/>
>>> elocation.get_registration_status()<br/>
'RegisteredOnHomeNetwork'<br/>
Added line 68:
<p>by the function <b>elocation.extended_gsm_location()</b></p>
Changed lines 123-125 from:
<h2>GPS module</h2>
<p>Easy way to
get data from an internal GPS on Nokia platforms (S60)</p>
<p>This modules needs to be signed with, at least, the capabilities
: Location.</p>
to:

<p>by the function <b>elocation.get_registration_status()</b></p>
Return a string indicating the status of the phone registration on the cellular network. See <a href="http
://www.symbian.com/developer/techlib/v9.1docs/doc_source/reference/reference-cpp/N1031E/CTelephonyClass.html#%3a%3aCTelephony%3a%3aTRegistrationStatus" target="_new" title="Symbian 9.1 reference documentation: CTelephony::TRegistrationStatus">Symbian documentation CTelephony::TRegistrationStatus</a>.
Changed lines 127-128 from:
<li>[[http://chris.berger.cx/uploads/PyS60/gps_location | <b>get compiled version</b>]]</li>
[[#sources | Get sources]] -  Please look [[#sdk_api_plugin | here]] if you plan
to compile it.</li>
to:
<li><b>ERegistrationUnknown</b>: Registration status is unknown.</li>
<li><b>ENotRegisteredNoService<
/b>: Not registered. The ME can not detect any other networks and is not currently searching a new operator to register to.</li>
<li><b>ENotRegisteredEmergencyOnly</b>: Not registered. The ME can detect other networks on which it is possible to make emergency calls only.</li>
<li><b>ENotRegisteredSearching</b>: Not registered, but the ME is currently searching a new operator to register to.</li>
<li><b>ERegisteredBusy</b>: Registered, network busy.</li>
<li><b>ERegisteredOnHomeNetwork</b>: Registered on home network.</li>
<li><b>ERegistrationDenied</b>: Registration denied.</li>
<li><b>ERegisteredRoaming</b>: Registered, roaming
.</li>
Added lines 136-147:





<h2>GPS module</h2>
<p>Easy way to get data from an internal GPS on Nokia platforms (S60)</p>
<p>This modules needs to be signed with, at least, the capabilities: Location.</p>
<ul>
<li>[[http://chris.berger.cx/uploads/PyS60/gps_location | <b>get compiled version</b>]]</li>
[[#sources | Get sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
</ul>
Changed line 4 from:
<br/>The source code is available [[(Attach:)pyexts-sources.tar.bz2 | here]]
to:
<br/>The source code is available [[#sources | here]]
Changed lines 12-13 from:
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
to:
[[#sources | Get sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed line 52 from:
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
to:
[[#sources | Get sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed line 124 from:
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
to:
[[#sources | Get sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed lines 133-134 from:
The sources of the all modules are available as an compressed archive. You'll find the last version and the history of revisions as a [[http://www.selenic.com/mercurial/ | mercurial]] repository.
to:
Sources are either available as a mercurial repository of a compressed archive (repository snapshot).

<ul><li>To checkout
the repository you'll need [[http://selenic.com/mercurial | mercurial distributed SCM]].<div class="colorbox-example"><code>hg clone https://chris.berger.cx/hgweb/pys60_modules/</code></div>
</li>
<li>[[(Attach:)pyexts-sources.tar.bz2 | Download sources as a repository snapshot]]</li>
</ul>

Changed lines 45-46 from:
<li>PyNetMony: [[http://tech.groups.yahoo.com/group/gsmmon/]]
to:
<li>PyNetMony: [[http://pynetmony.googlepages.com/home | The ultimate WarWalking, BlueWalking Tool and 2G/3G Netmonitor]] for Symbian S60 3rd Edition Phones.</li></ul>
Changed line 11 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/wlantools | <b>get compiled version</b>]]</li>
Changed line 51 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/elocation | <b>get compiled version</b>]]</li>
Changed line 123 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/gps_location | <b>get compiled version</b>]]</li>
Deleted line 39:
Changed lines 41-43 from:
<h2>Extended GSM location module</h2>
<p>Location module from PyS60 does not give enough informations about the CelId the phone is locked on, here is an improvement to get more informations (Technology used, Name of the operator...)</p>
<p>This modules needs to be signed with, at least, the capabilities
: ReadUserData, ReadDeviceData, Location.</p>
to:

Projects using this module :
Added lines 44-50:
<li>PythonS60Plazer : A [[http://code.google.com/p/plazes/ | Plazer]] for the Nokia Series 60 devices: [[http://code.google.com/p/plazes/wiki/PythonS60Plazer | PyS60Plazer page]]</li>
<li>PyNetMony: [[http://tech.groups.yahoo.com/group/gsmmon/]]

<h2>Extended GSM location module</h2>
<p>Location module from PyS60 does not give enough informations about the CelId the phone is locked on, here is an improvement to get more informations (Technology used, Name of the operator...)</p>
<p>This modules needs to be signed with, at least, the capabilities: ReadUserData, ReadDeviceData, Location.</p>
<ul>
27 juin 2008 09:47 by chris -
Changed line 11 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
Changed line 46 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
Changed line 118 from:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | <b>get compiled version</b>]]</li>
27 juin 2008 09:44 by chris -
Changed lines 2-4 from:
a <a href="https://www.s60.com" target="_new">S60</a> version of the <a href="http://www.python.org/" target="_new">Python</a> interpreted language.
Please note that you will have to sign these packages before sending them to your phone, refer to <a href="http://www.symbiansigned.com" target="_new">Symbian Signed</a> to get help.
<br/>The source code is available through a <a href="http://www.selenic.com/mercurial/wiki/" title="Mercurial Source Control Management system">Mercurial SCM</a>.
to:
a [[http://www.s60.com | S60]] version of the [[http://www.python.org/ | Python]] interpreted language.
Please note that you will have to sign these packages before sending them to your phone, refer to [[http://www.symbiansigned.com | Symbian Signed]] to get help.
<br/>The source code is available [[(Attach:)pyexts-sources.tar.bz2 | here]]
Changed lines 11-13 from:
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/"><b>get compiled version</b></a></li>
<li><a href="https
://air.mosomuso.com/pubhg/pyext/">Mercurial source repository</a> (<a href="#mercurial">How-to access the repository</a>) - Please look <a href="#sdk_api_plugin">here</a> if you plan to compile it.</li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -   Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed lines 28-31 from:
<li><b>Capability</b>: Capability field of the IEEE802.11 beacon frame, please read <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard</a></li>

<li><b>SupportedRates</b>: Supported Rates Information Element of the IEEE802.11 beacon frame, please look at <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard: 7.3.2 Information elements</a></li>
<li><b>Channel</b>: DS Information Element of the IEEE802.11 beacon frame. It represents the channel (1-14) on which access point operates. Please look at <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard: 7.3.2 Information elements</a></li>
to:
<li><b>Capability</b>: Capability field of the IEEE802.11 beacon frame, please read [[http://standards.ieee.org/getieee802/download/802.11-1999.pdf | IEEE 802.11 Standard]]</li>

<li><b>SupportedRates</b>: Supported Rates Information Element of the IEEE802.11 beacon frame, please look at [[http://standards.ieee.org/getieee802/download/802.11-2007.pdf | IEEE 802.11 Standard: 7.3.2 Information elements]]</li>
<li><b>Channel</b>: DS Information Element of the IEEE802.11 beacon frame. It represents the channel (1-14) on which access point operates. Please look at [[http://standards.ieee.org/getieee802/download/802.11-2007.pdf | IEEE 802.11 Standard: 7.3.2 Information elements]]</li>
Changed lines 46-48 from:
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/elocation-PyS60_1_4_0_3rdEd_unsigned.SIS">compiled version for 3rd Ed phones with PyS60 1.4.0</a></li>
<li> <a href="https
://air.mosomuso.com/pubhg/pyext/">Mercurial repository</a></li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed lines 118-120 from:
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/"><b>get compiled version</b></a></li>

<li><a href="https
://air.mosomuso.com/pubhg/pyext/">Mercurial repository</a></li>
to:
<li>[[http://chris.berger.cx/uploads/PyS60/ | """get compiled version"""]]</li>
[[(Attach:)pyexts-sources.tar.bz2 | Download sources]] -  Please look [[#sdk_api_plugin | here]] if you plan to compile it.</li>
Changed line 123 from:
(<a href="http://discussion.forum.nokia.com/forum/showthread.php?t=108657">Thread about location API</a>).
to:
([[http://discussion.forum.nokia.com/forum/showthread.php?t=108657 | Thread about location API]]).
Changed lines 127-131 from:
<h2>Repository</h2><a name="mercurial">&nbsp;</a>
To checkout the code you will need to download <a href="http://www.selenic.com/mercurial/" target="_new">mercurial</a> (<a href="http://mercurial.berkwood.com/" target="_new">Windows version</a>),
then open a console (Start > Run > cmd) and simply type
:
<div class="colorbox-example"><code>hg clone https://air.mosomuso.com/pubhg/pyext/</code></div>
to:
<a name="mercurial">&nbsp;</a>
The sources of the all modules are available as an compressed archive. You'll find the last version and the history of revisions as a [[http://www.selenic.com/mercurial/ | mercurial]] repository.
Changed line 131 from:
To build a module you need the Nokia S60 SDK fitting to your phone (please <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/index.html" target="_new">look here</a> and <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new">PyS60</a> sources.
to:
To build a module you need the Nokia S60 SDK fitting to your phone (please [[http://www.forum.nokia.com/main/resources/tools_and_sdks/index.html | look here]] and [[http://wiki.opensource.nokia.com/projects/PyS60 | PyS60]] sources.
Changed line 133 from:
<br/>Moreover, if you want to build the wlan scanning module you will need to download the <a href="http://wiki.forum.nokia.com/index.php/SDK_API_Plugin" target="_new">SDK API Plugin</a> to get the headers of the <a href="http://wiki.forum.nokia.com/index.php/WLAN_Management_API" target="_new">Wlan Management API</a>.
to:
<br/>Moreover, if you want to build the wlan scanning module you will need to download the [[http://wiki.forum.nokia.com/index.php/SDK_API_Plugin | SDK API Plugin]] to get the headers of the [[http://wiki.forum.nokia.com/index.php/WLAN_Management_API | Wlan Management API]].
31 mars 2008 10:31 by chris - Mirroir du site LIP6
Added lines 1-144:
<p>You can find here some modules for <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new" title="Python for S60 mobile devices">PyS60</a>,
a <a href="https://www.s60.com" target="_new">S60</a> version of the <a href="http://www.python.org/" target="_new">Python</a> interpreted language.
Please note that you will have to sign these packages before sending them to your phone, refer to <a href="http://www.symbiansigned.com" target="_new">Symbian Signed</a> to get help.
<br/>The source code is available through a <a href="http://www.selenic.com/mercurial/wiki/" title="Mercurial Source Control Management system">Mercurial SCM</a>.
</p>

<div class="item">
<h2>Wlan Scanning module</h2>
<p>List WLAN (WiFi) networks in Python from your phone</p>
<ul>
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/"><b>get compiled version</b></a></li>
<li><a href="https://air.mosomuso.com/pubhg/pyext/">Mercurial source repository</a> (<a href="#mercurial">How-to access the repository</a>) - Please look <a href="#sdk_api_plugin">here</a> if you plan to compile it.</li>

</ul>
<div class="colorbox-example"><code>
>>> import wlantools<br/>
>>> wlantools.scan()<br/>
[{'Capability': 1073, 'BeaconInterval': 100, 'SecurityMode': 'Wep', 'SSID': u'MESHDV_CLIENT', 'BSSID': u'00:20:A6:58:0F:9E', 'ConnectionMode': 'Infrastructure', 'InformationElements': {32: u'00', 42: u'00', 221: u'00037F010100240000', 50: u'3048606C', 7: u'4E4149010B1B'}, 'SupportedRates': u'82848B0C12961824', 'Channel': 8, 'RxLevel': -48}]<br/>
>>><br/>
>>> # To ignore Information Elements present in beacon frame use:<br/>

>>> wlantools.scan(False)<br/>
[{'Capability': 1073, 'BeaconInterval': 100, 'SecurityMode': 'Wep', 'SSID': u'LIP6-guest', 'BSSID': u'00:19:A9:FE:09:A0', 'ConnectionMode': 'Infrastructure', 'RxLevel': -63, 'SupportedRates': u'82848B0C12961824', 'Channel': 1}]<br/>
>>>
</code></div>
<p>Some help about the data returned:</p>
<ul>
<li><b>Capability</b>: Capability field of the IEEE802.11 beacon frame, please read <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard</a></li>

<li><b>SupportedRates</b>: Supported Rates Information Element of the IEEE802.11 beacon frame, please look at <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard: 7.3.2 Information elements</a></li>
<li><b>Channel</b>: DS Information Element of the IEEE802.11 beacon frame. It represents the channel (1-14) on which access point operates. Please look at <a href="http://standards.ieee.org/getieee802/download/802.11-1999.pdf" target="_new">IEEE 802.11 Standard: 7.3.2 Information elements</a></li>
<li><b>BeaconInterval</b>: Interval in miliseconds between two beacon frames</li>
<li><b>SecurityMode</b>: Open, Wep, 802.1x, Wpa, WpaPsk or Unidentified</li>

<li><b>ConnectionMode</b>: AdHoc, Infrastructure, SecureInfra, Unknown</li>
<li><b>SSID</b>: ESSID of the access point</li>
<li><b>BSSID</b>: MAC address of the access point</li>
<li><b>RxLevel</b>: Reception level in dBm</li>
<li><b>InformationElements</b>: If <i>True</i> or nothing passed to the <i>scan()</i> function, this field contains a dictionary. <i>key</i> is the Element ID and <i>value</i> is the hexadecimal payload.</li>

</ul>
<h2>Extended GSM location module</h2>
<p>Location module from PyS60 does not give enough informations about the CelId the phone is locked on, here is an improvement to get more informations (Technology used, Name of the operator...)</p>
<p>This modules needs to be signed with, at least, the capabilities: ReadUserData, ReadDeviceData, Location.</p>
<ul>
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/elocation-PyS60_1_4_0_3rdEd_unsigned.SIS">compiled version for 3rd Ed phones with PyS60 1.4.0</a></li>
<li> <a href="https://air.mosomuso.com/pubhg/pyext/">Mercurial repository</a></li>

</ul>
<div class="colorbox-example"><code>
>>> #Phone in GSM mode<br/>
>>> elocation.extended_gsm_location()<br/>
{'NetworkId': u'10', 'NetworkAccessTechnology': 'GSM', 'NetworkStatus': 'Current', 'NetworkMode': 'GSM/GPRS or DCS1800 network', 'CountryCode': u'208', 'AreaCode': 4101, 'ShortName': u'', 'LongName': u'F SFR', 'CellId': 15742, 'DisplayTag': u'SFR'}<br/>
>>> #Phone in UMTS (3G) mode<br/>
>>> elocation.extended_gsm_location()<br/>

{'NetworkId': u'10', 'NetworkAccessTechnology': 'UMTS', 'NetworkStatus': 'Current', 'NetworkMode': 'WCDMA', 'CountryCode': u'208', 'AreaCode': 5400, 'ShortName': u'', 'LongName': u'F SFR', 'CellId': 7547952, 'DisplayTag': u'SFR'}<br/>
>>>
</code></div>
<p>Some help about the data returned:</p>
<ul>
<li><b>NetworkStatus</b>: Indicative (you cannot acces other networks seen by the phone currently, the network seen is the onne you are locked on)
<ul>
<li>Unknown: Status is unknown</li>

<li>Available: A network that the mobile device is allowed to register to</li>
<li>Current: Currently registered network</li>
<li>Forbidden: A network that the ME is not allowed to register to</li>
</ul> </li>
<li><b>Network Mode</b>: <a href="http://www.symbian.com/developer/techlib/v9.1docs/doc_source/reference/reference-cpp/N1031E/CTelephonyClass.html#%3a%3aCTelephony%3a%3aTNetworkMode" title="Symbian 9.1 reference documentation: CTelephony::TNetworkMode">CTelephony::TNetworkMode</a>

<ul>
<li>Unregistered: Mobile device is not registered</li>
<li>GSM/GPRS: GSM/GPRS or DCS1800 network</li>
<li>AMPS: AMPS network</li>
<li>IS-95: CDMA (IS-95) network</li>
<li>CDMA2000: CDMA (cdma2000) network</li>

<li>WCDMA: WCDMA (UTRA Frequency Division Duplex (FDD)) network</li>
<li>TD-CDMA: TD-CDMA (UTRA Time Division Duplex (TDD)) network</li>
<li>Unknown: Network mode is unknown</li>
</ul></li>
<li><b>NetworkId</b>: Identification number of the network operator (The network identity, NID in CDMA and MNC in GSM)
<ul><li>Example: in France, SFR is 10, Orange is 1</li></ul></li>
<li><b>CountryCode</b>: Identification number of the country (network MCC)</li>

<li><b>AreaCode</b>: Location area code, (can be different for each operator in the same area)</li>
<li><b>DisplayTag</b>: The alpha-tag of the network operator</li>
<li>For <i>GSM/WCDMA</i> Networks:
<ul>
<li><b>Network Access Technology</b>: <a href="http://www.symbian.com/developer/techlib/v9.1docs/doc_source/reference/reference-cpp/N1031E/CTelephonyClass.html#%3a%3aCTelephony%3a%3aTNetworkAccess" title="Symbian 9.1 reference documentation: CTelephony::TNetworkAccess">CTelephony::TNetworkAccess</a>

<ul>
<li>GSM: The access technology is GSM</li>
<li>GSM COMPACT: The access technology is GSM COMPACT. However GSM COMPACT systems which use GSM frequency bands but with the CBPCCH broadcast channel are considered as a separate access technology from GSM</li>
<li>UMTS: The access technology is UTRAN (UMTS Network)</li>
<li>Unknown: This is used when there is no network activity and therefore no RAT active</li>
</ul></li>
<li><b>CellId</b>: The cell identity code</li>

<li><b>ShortName</b>: The short name (up to 8 characters) of the network operator</li>
<li><b>LongName</b>: The long name (up to 16 characters) of the network operator</li>
</ul></li>
<li>For <i>(Td)CDMA</i> Networks:
<ul>
<li><b>BandInfo</b>: Mobile phone network band information. Example: <code>800MHz Band C</code></li>

</ul></li>
<li>For <i>AMPS</i> and <i>(Td)CDMA</i> Networks:
<ul>
<li><b>CdmaSID</b>: On CDMA networks, the system identity (SID) of the CDMA or AMPS network</li>
</ul></li>

</ul>
<h2>GPS module</h2>
<p>Easy way to get data from an internal GPS on Nokia platforms (S60)</p>
<p>This modules needs to be signed with, at least, the capabilities: Location.</p>
<ul>
<li><a href="http://www-rp.lip6.fr/~berger/pys60_exts/"><b>get compiled version</b></a></li>

<li><a href="https://air.mosomuso.com/pubhg/pyext/">Mercurial repository</a></li>
</ul>
<div class="colorbox-orange">Note: This module is deprecated since Nokia released an official positioning module.
Please refer to the Forum Nokia discussion board for more details
(<a href="http://discussion.forum.nokia.com/forum/showthread.php?t=108657">Thread about location API</a>).
</div>

<h1>Help: get and build the sources</h1>
<h2>Repository</h2><a name="mercurial">&nbsp;</a>
To checkout the code you will need to download <a href="http://www.selenic.com/mercurial/" target="_new">mercurial</a> (<a href="http://mercurial.berkwood.com/" target="_new">Windows version</a>),
then open a console (Start > Run > cmd) and simply type:
<div class="colorbox-example"><code>hg clone https://air.mosomuso.com/pubhg/pyext/</code></div>

<h2>Getting the SDK and plug-ins</h2>
To build a module you need the Nokia S60 SDK fitting to your phone (please <a href="http://www.forum.nokia.com/main/resources/tools_and_sdks/index.html" target="_new">look here</a> and <a href="http://wiki.opensource.nokia.com/projects/PyS60" target="_new">PyS60</a> sources.
<a name="sdk_api_plugin">&nbsp;</a>.
<br/>Moreover, if you want to build the wlan scanning module you will need to download the <a href="http://wiki.forum.nokia.com/index.php/SDK_API_Plugin" target="_new">SDK API Plugin</a> to get the headers of the <a href="http://wiki.forum.nokia.com/index.php/WLAN_Management_API" target="_new">Wlan Management API</a>.
<h2>Building the sources</h2>

The next step is to move the modules sources into the PyS60 sources and build them using the example batch file given in the repository.
<br/>Feel free to contact me if you encounter any problem.

</div> <!-- /item -->
<!-- Page Content -->