Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Perform scanning for BLE advertised servers.
- */
- #include "BLEUtils.h"
- #include "BLEScan.h"
- #include <esp_log.h>
- #include <string>
- #include "BLEDevice.h"
- #include "BLEAdvertisedDevice.h"
- #include "sdkconfig.h"
- static const char LOG_TAG[] = "SampleScan";
- class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
- void onResult(BLEAdvertisedDevice advertisedDevice) {
- ESP_LOGD(LOG_TAG, "Advertised Device: %s", advertisedDevice.toString().c_str());
- }
- };
- static void run() {
- ESP_LOGD(LOG_TAG, "Scanning sample starting");
- BLEDevice::init("");
- BLEScan* pBLEScan = BLEDevice::getScan();
- pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
- pBLEScan->setActiveScan(true);
- BLEScanResults scanResults = pBLEScan->start(10);
- ESP_LOGD(LOG_TAG, "We found %d devices", scanResults.getCount());
- scanResults.dump();
- ESP_LOGD(LOG_TAG, "Scanning sample ended");
- }
- void SampleScan(void)
- {
- run();
- } // app_main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement