Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of BLE_GAP_Example by
Revision 2:7d230e007eee, committed 2015-02-14
- Comitter:
- mbedAustin
- Date:
- Sat Feb 14 06:36:22 2015 +0000
- Parent:
- 1:0692bee84264
- Child:
- 3:e9646631084f
- Commit message:
- removed custom class file as it wasnt needed
Changed in this revision
| CustomAdvertisingPacket.h | Show diff for this revision Revisions of this file |
--- a/CustomAdvertisingPacket.h Fri Feb 13 20:59:53 2015 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-
-#ifndef __BLE_EVOTHINGS_CUSTOM_GAP_H__
-#define __BLE_EVOTHINGS_CUSTOM_GAP_H__
-
-#include "BLEDevice.h" // must include this
-
-/**
-* @class iBeaconService
-* @brief iBeacon Service. This service sets up a device to broadcast advertising packets to mimic an iBeacon<br>
-*/
-
-class iBeaconService
-{
-public:
- iBeaconService(BLEDevice &_ble, uint8_t proxUUID[16],uint16_t majNum,uint16_t minNum,uint8_t txP=0xC8, uint16_t compID=0x004C):
- ble(_ble)
- {
- data.ID = 0x02; // Optional ID field
- data.len = 0x15; // Len of remaining stuff (16B UUID, 2B Maj, 2B Min, 1B TxP)
- data.majorNumber = ((majNum<<8) | (majNum >>8));
- data.minorNumber = ((minNum<<8) | (minNum >>8));
- data.txPower = txP; // The user should calibrate this to ~1meter fromt he device
- data.companyID = compID; // Note: all iBeacons use the Apple ID of 0x004C
-
- // copy across proximity UUID
- for(int x=0; x<sizeof(data.proximityUUID); x++) {
- data.proximityUUID[x]=proxUUID[x];
- }
-
- // Set up iBeacon data
- // Generate the 0x020106 part of the iBeacon Prefix
- ble.accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE );
- // Generate the 0x1AFF part of the iBeacon Prefix
- ble.accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, data.raw, sizeof(data.raw));
-
- // Set advertising type
- ble.setAdvertisingType(GapAdvertisingParams::ADV_NON_CONNECTABLE_UNDIRECTED);
- }
-
-public:
- union {
- uint8_t raw[25];
- struct {
- uint16_t companyID;
- uint8_t ID;
- uint8_t len;
- uint8_t proximityUUID[16];
- uint16_t majorNumber;
- uint16_t minorNumber;
- uint8_t txPower;
- };
- } data;
-
-private:
- BLEDevice &ble;
-
-};
-
-#endif //__BLE_EVOTHINGS_CUSTOM_GAP_H__
