Phase 1
Able to detect a configurable pattern from BLE advertising message.
Be remarked a BLE advertising packet may contain multiple advertising message.
The message is not limited to iBeacon.
The scanner shall scan for BLE advertising packet in the background for a long period (e.g. >8 hours)
When desirable message is detected, the logic shall invoke a callback function. The argument shall include the message in Byte Array ( Data?) and also the RSSI.
The background service shall fetch a JSON config file from a given URL at the beginning and periodically, say 6 hr (e.g. [login to view URL]). This JSON object will be referenced by Requirement 1 in the next phase.