BLE Bluetooth scanner - iOS and Android application - Android studio - Xcode

Job ID: 31999712

Budget: $30 – $250 USD

A Bluetooth Active Scanning application running in background to locate all Bluetooth devices around the user (Like Chipolo) for Android and iOS devices.

After receiving an advertising packet, the scanner must send a scan request packet to the advertiser to obtain the Scanning Request. The Scanning Response packet allows the advertises to send extra data (Extra 31 bytes) to the scanner.

Features:
1 - The app must be automatically launched when the device starts up and run in the background like a service. Android and iOS: background app refresh, Background Tasks, WorkManager
2 - Check and ask conditions to work like GPS and Blueooth enabled Phone permission, etc...
3 - Perform a periodic scann of the Bluetooth devices around. The time interval should be user settable like 1 minute, 5 minutes, 10 minutes, etc.
4 - Each bluetooth devices found must be stored in an array with their bluetooth MAC address, power level dBm, advertising packet (Max 31 bytes) and scan response (Extra max 31 bytes), the phone IMEI, its location latitude / longitude and date time UTC when the Bluetooth device was found.
5 - Print the array with the Bluetooth devices informations in the dev log as working proof.

View:
1 - Simple page to display the IMEI of the device and a selector to set the scan interval setting.