Provide BLE API to parse the iBeacon packet and print the message. Leverage the BLE scan_start, scan_stop API to get iBeacon.
Dependents: BLE_iBeaconScan BLE_iBeaconScan
Use the following API to complete the iBeacon parser:
iBeaconInit() - Use BLE API to initialize the BLE stack
iBeaconStartScan() - Use BLE API to start BLE scan
iBeaconStopScan() - Use BLE API to stop BLE scan
AdvertisementReportCallback - Parse the iBeacon to uuid, major number, minor number, tx power field
Diff: iBeaconScan.cpp
- Revision:
- 0:2c8c5bd785f4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/iBeaconScan.cpp Thu Nov 26 05:55:06 2015 +0000 @@ -0,0 +1,20 @@ +#include "BLE.h" +#include "iBeaconScan.h" + +BLE bleIBeacon; +extern void AdvertisementReportCallback(const Gap::AdvertisementCallbackParams_t *params); + +void iBeaconInit(void) +{ + bleIBeacon.init(); +} + +void iBeaconStartScan(void) +{ + bleIBeacon.startScan(AdvertisementReportCallback); +} + +void iBeaconStopScan(void) +{ + bleIBeacon.stopScan(); +}