ZO Hong / Mbed 2 deprecated BLE_GAP_LineBeacon_nRF51

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_GAP_Example by Bluetooth Low Energy

Files at this revision

API Documentation at this revision

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__