Are you running the N900 script as root? If not, how are you able to bind to a socket < 1024 which should be reserved for root processes?
import bluetooth server_sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) port = 3 server_sock.bind(("",port)) server_sock.listen(1) print "listening on port %d" % port uuid = "A55665EE-9F91-4610-9085-C2055C888B39" bluetooth.advertise_service( server_sock, "btsppEcho", uuid ) print "Waiting for connections" client_sock,address = server_sock.accept() print "Accepted connection from ",address while True: data = client_sock.recv(1024) print "received [%s]" % data client_sock.close() server_sock.close()
"btspp://" + myRemoteDevice.getBluetoothAddress() + ":3;authenticate=true;encrypt=true;master=false";