31337Ghost

Untitled

Feb 3rd, 2018
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <BLEDevice.h>
  2. #include <BLEServer.h>
  3. #include <BLEUtils.h>
  4. #include <BLE2902.h>
  5. #include <BLEBeacon.h>
  6.  
  7. #define SERVICE_UUID           "2D7A9F0C-E0E8-4CC9-A71B-A21DB2D034A1"
  8. #define CHARACTERISTIC_UUID    "82258BAA-DF72-47E8-99BC-B73D7ECD08A5"
  9.  
  10. void setup() {
  11.  
  12.   Serial.begin(115200);
  13.   Serial.println();
  14.   Serial.println("Initializing...");
  15.   Serial.flush();
  16.  
  17.   BLEDevice::init("");
  18.   BLEServer *pServer = BLEDevice::createServer();
  19.  
  20.   BLEBeacon myBeacon;
  21.   myBeacon.setManufacturerId(0x4c00);
  22.   myBeacon.setMajor(5);
  23.   myBeacon.setMinor(88);
  24.   myBeacon.setProximityUUID(BLEUUID(SERVICE_UUID));
  25.   myBeacon.setSignalPower(0xc5);
  26.  
  27.   BLEAdvertisementData advertisementData;
  28.   advertisementData.setFlags(0x1A);
  29.   advertisementData.setManufacturerData(myBeacon.getData());
  30.  
  31.   BLEAdvertising* pAdvertising = pServer->getAdvertising();
  32.   pAdvertising->setAdvertisementData(advertisementData);
  33.  
  34.  
  35.   pAdvertising->start();
  36.   Serial.println("iBeacon defined and advertising!");
  37. }
  38.  
  39. void loop() {
  40.   delay(2000);
  41. }
Add Comment
Please, Sign In to add comment