Join Now
Quality Rating:
  • Currently 1.0 / 5
(1.0 / 5 - 1 vote cast)
Expertise Level:
  • Currently 1.0 / 5
(1.0 / 5 - 1 vote cast)

This page was last modified 18:47, 14 July 2008.

Transferring Files Autonomously Betweeen two mobiles.

From Forum Nokia Wiki

By the following code we can easily automatically transfer the files using bluetooth. The codes below are given for both client side and server side. Just run this script on your PyS60 interpreter and you will be done. Find out more on this topic at the Discussion Board.

Client Side

# this script lets 2 phones exchange a file via OBEX
# this file is the client side
 
from socket import *
 
# define target device
target = "00:00:00:00:00:00"
 
# specify file to be sent
send_path = u"e:\\Images\Photo 1.jpg"
 
# send file via OBEX
print "Sending file %s to host %s port %s"%(send_path, str(target), 4)
bt_obex_send_file(str(target), 4, send_path)
print "File sent."

Server Side

# this script lets 2 phones exchange a file via OBEX
# this file is the server
 
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"e:\\Images\Photo 1.jpg"
    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."
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZpythonQ
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX