I want an android application that is able to scan for and connect to Bluetooth low energy (BLE) devices on a Galaxy S3 device and list them with their names, IDs and RSSI values. The RSSI value must be updated in real time.
The app must be able to connect to the device, bond and re-bond if the connection is dropped. The app must be able to name the ble devices the first time it connects to it. After that this name must be always be used for that particular device. A Device has a unique ID. The user must be able to change the name assigned to the device.
BLE devices will have Accelerometer and Proximity profile. The app must be able to change or be notified of the changes in the charactrestics of these profiles. Proximity profile requires that the app be notified if a connection to the device is dropped.
Notice that we have the BLE devices, so there is no hardware design required.
Please explain how much do you know about BLE. Do you access to any BLE devices or not?