Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Wednesday, January 02, 2013

Mobile to PC Bluetooth Connection

# script that connects to the serial port of the PC # and lets you send characters to the PC  import appuifw # import the module socket import socket import e32  # function that handles the bluetooth connection: def bt_connect():     global sock     # create a bluetooth socket     sock=socket.socket(socket.AF_BT,socket.SOCK_STREAM)     target=''# here you can give the bt address of the other mobile if you know it     if not target:         # scan for bluetooth devices         address,services=socket.bt_discover()         print "Discovered: %s, %s"%(address,services)         if len(services)>1:             choices=services.keys()             choices.sort()             # bring up a popup menu and show the available bt devices for selection             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)     # connect to the serial port of the PC     sock.connect(target)     print "OK."      # call the text input field function        bt_typetext()          # define the textinput function def bt_typetext():     global sock     # create the text input field     test = appuifw.query(u"Type words", "text", u"")     # if cancel has been pressed, then quit the application otherwise send the character over bluetooth     if test == None:         exit_key_handler()     else:         # send the typed in characters over bluetooth to the PC         sock.send(test)         # call again the textinput field function to show the text input again         bt_typetext()  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()  # call the function that handles the bluetooth connection bt_connect()  script_lock.wait()

No comments: