I want to do something similar as BlueProximity but in java and I have few questions. I am trying to understand, how does your application works on bluetooth level. To get a rssi value you need a connection between pc (bluetooth usb dongle) and your mobile, is this correct? This means your mobile have to accept incoming connections? What type of connection do you use (RFCOMM)? Which mode do you use (server or client connection)?