Skip to content. | Skip to navigation

Personal tools

Navigation

You are here: Home / Members / jhb / pys60 / Selecting access point only once

Selecting access point only once

by Jörg Baach last modified May 13, 2009 12:51 AM
When using urllib the 'select access point dialog points up all too frequent. But its possible to fix that

With browsing the python s60 forum I was got the impression that

sys.modules['socket'] = __import__('btsocket')

would override the socket module with the btsocket, but it didn't. The 'usual'

apid = socket.select_access_point()
apo = socket.access_point(apid)
socket.set_default_access_point(apo)

did not show any effects when doing urllib.urlopen calls after that - the dialog opens every single time.

The solution seems to be using socket for ip connections, and btsocket for bluetooth stuff.

import socket
import appuifw

aps = [ap['name'] for ap in socket.access_points()]
aps.sort()
apid = appuifw.popup_menu(aps,u'select access point')
socket.set_default_access_point(aps[apid])

import urllib
print 'baach'
urllib.urlopen('http://baach.de/')
print 'google'
urllib.urlopen('http://google.de/')
print 'fini'

The trick is that socket.set_default_access_point takes unicode access point names, in contrast to the btsocket.set_default_access_point, which wants to have an access point object.

 

Frank Box - boxfrank@ok.de
Frank Box - boxfrank@ok.de says:
Oct 11, 2020 03:22 PM

Hallo Herr Baach,

ich bin durch Zufall auf ihre Homepage aufmerksam geworden, da ich nach einer Lösung für ein Python-S60-Problem suchte.

Warum?
Ich nutze diese kleinen, leichten Nokia-Symbian-S60v3-Handys (z.B. E51) aus dem letzten für Jahrzehnt mit kostenlosen Netzclub.net-Simkarten für viele Anwendungen. Als Beispiele nenne ich hier nur mal kostenloses Internet-Radio (Koppelung per BT an Kopfhörer, Lautsprecher und Autoradio) und in verschiedenen Objekten bei Alarm als Internet-Kamera, die nach einem Anruf (anrufen, 2 x klingelnlassen :-) sich per Mobilfunk für eine bestimmte Zeit per VPN mit einem meiner Router verbinden und alle paar Sekunden ein Bild Übertragen (so spart man sich bei Fehlalarmen weite Wege).

Was ist mein Problem?
Schon länger experimentiere ich mit Python S60 herum und es ist mir auch schon gelungen, einige vorhandene Python-Programme durch Umschreiben an meine Bedürfnisse anzupassen. An der für mich wichtigsten Funktion, der Simulation von Keypress bin leider bisher gescheitert. Es gibt hier zwar einge Python-Scripte für S60v2-Handys, die habe ich auf meinen S60v3-Geräten aber bisher nicht zum Laufen gebracht. Die Literatur (z.B. Scheible - Mobile Python) klammert dieses Problem leider aus.

Vielleicht haben Sie eine Idee, und können hier helfen (Das Problem mit dem Auswählen des Access-Points konnte ich mit Ihrem Beitrag jedenfalls lösen).

Gruß - Frank Box - boxfrank@ok.de

Add comment

You can add a comment by filling out the form below. Plain text formatting.

Question: What is 6 times 7?
Your answer: