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
iBeaconScan.h
- Committer:
- marcusC
- Date:
- 2015-11-26
- Revision:
- 0:2c8c5bd785f4
File content as of revision 0:2c8c5bd785f4:
struct iBeaconPayload { uint8_t prefix[9]; uint8_t uuid[16]; uint8_t majorNumber[2]; uint8_t minorNumber[2]; uint8_t txPower; }; union unionType { struct iBeaconPayload iBeaconPayload_m; uint8_t rawData[30]; }; const uint8_t iBeaconPrefix[] = {0x02,0x01,0x06,0x1a,0xff,0x4c,0x00,0x02,0x15}; void iBeaconInit(void); void iBeaconStartScan(void); void iBeaconStopScan(void);