31 lines
954 B
C++
31 lines
954 B
C++
#include <NimBLEDevice.h>
|
|
#include <bt.h>
|
|
|
|
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
|
|
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
|
|
|
|
void bt_init() {
|
|
Serial.println("BLE START");
|
|
|
|
BLEDevice::init("BOT");
|
|
BLEServer* pServer = BLEDevice::createServer();
|
|
BLEService* pService = pServer->createService(SERVICE_UUID);
|
|
BLECharacteristic* pCharacteristic = pService->createCharacteristic(
|
|
CHARACTERISTIC_UUID, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE);
|
|
|
|
pCharacteristic->setValue("Hello World says Neil");
|
|
pService->start();
|
|
BLEAdvertising* pAdvertising = BLEDevice::getAdvertising();
|
|
pAdvertising->addServiceUUID(SERVICE_UUID);
|
|
pAdvertising->setScanResponse(true);
|
|
pAdvertising->setMinPreferred(0x06);
|
|
pAdvertising->setMaxPreferred(0x12);
|
|
|
|
BLEDevice::startAdvertising();
|
|
|
|
Serial.println("Characteristic defined! Now you can read it in your phone!");
|
|
}
|
|
|
|
void bt_loop() {
|
|
// todo
|
|
} |