static void run() { ESP_LOGD(LOG_TAG, "MLE-15 sample starting"); BLEDevice::init(""); BLEClient* pClient = BLEDevice::createClient(); pClient->connect(BLEAddress("ff:ff:45:19:14:80")); BLERemoteService* pRemoteService = pClient->getService(serviceUUID); if (pRemoteService == nullptr) { ESP_LOGD(LOG_TAG, "Failed to find our service UUID: %s", serviceUUID.toString().c_str()); return; } BLERemoteCharacteristic* pRemoteCharacteristic = pRemoteService->getCharacteristic(charUUID); if (pRemoteCharacteristic == nullptr) { ESP_LOGD(LOG_TAG, "Failed to find our characteristic UUID: %s", charUUID.toString().c_str()); return; } pRemoteCharacteristic->writeValue((uint8_t)1); //BLEClient *pClient = BLE::createClient(); //pClient->setClientCallbacks(new MyClientCallbacks()); //pClient->connect(BLEAddress("00:00:00:00:00:00")); }
/** * @brief Get the BLE device address. * @return The BLE device address. */ /* STATIC*/ BLEAddress BLEDevice::getAddress() { const uint8_t* bdAddr = esp_bt_dev_get_address(); esp_bd_addr_t addr; memcpy(addr, bdAddr, sizeof(addr)); return BLEAddress(addr); } // getAddress