Bluetooth: OBEX (Server)

# This script lets 2 phones exchange a file via OBEX. # This is the server, the corresponding client is obex_client.py from socket import * import appuifw  # Create a bluetooth socket in waiting state to be connected to s = socket(AF_BT, SOCK_STREAM) port = bt_rfcomm_get_available_server_channel(s) print "Binding service to port %s"%port s.bind(("", port)) print "Service bound."  # Advertise the OBEX service, so it can be seen by other phones service_name=u"Test OBEX service"  print "Advertising service as %s"%repr(service_name) bt_advertise_service(service_name, s, True, OBEX)  try:      print "Setting security to AUTH."     set_security(s, AUTH)      receive_path = u"c:\\obex.txt"     print "Receiving file."     bt_obex_receive(s, receive_path)     print "File received."      import e32     e32.ao_sleep(1) finally:     print "Stopping service advertising."     bt_advertise_service(service_name, s, False, OBEX)  print "Closing socket." s.close() print "Socket closed." print "Finished."