> Introduction > Technology > Code > Demos > Additional Documentation
CODE > Python
import appuifw
import e32
import socket
#def bt_connect():
# global sock
# sock = socket.socket( socket.AF_BT, socket.SOCK_STREAM )
# target=''
# if not target:
# address,services = socket.bt_discover()
# print "Discovered: %s, %s"%(address,services)
# if len(services)>1:
# import appuifw
# choices=services.keys()
# choices.sort()
# choice=appuifw.popup_menu([unicode(services[x])+": "+x
# for x in choices],u'Choose port:')
# target=(address,services[choices[choice]])
# else:
# target=(address,services.values()[0])
# print "Connecting to "+str(target)
# sock.connect(target)
# print "OK."
def exit_key_handler():
script_lock.signal()
appuifw.app.set_exit()
appuifw.app.title = u"bt mob to PC"
script_lock = e32.Ao_lock()
appuifw.app.exit_key_handler = exit_key_handler()
# look for the device that you want to talk to - and select it
sock = socket.socket( socket.AF_BT, socket.SOCK_STREAM )
sock2 = socket.socket( socket.AF_BT, socket.SOCK_STREAM )
sock3 = socket.socket( socket.AF_BT, socket.SOCK_STREAM )
#calling specific addresses of each Bluetooth device
target = ( '00:a0:96:12:c1:37', 1 )
target2 = ( '00:a0:96:12:c1:24', 1 )
target3 = ( '00:a0:96:12:c1:4c', 1 )
print "Connecting to " + str( target )
print "Connecting to " + str( target2 )
print "Connecting to " + str( target3 )
sock.connect( target )
sock2.connect( target2 )
sock3.connect( target3 )
print "OK."
while True:
print 'sending "r"'
sock.send( 'r' )
sock2.send( 'q' )
sock3.send( 's' )
print 'here'
script_lock.wait()
back to top
|