junjian_huang 发表于 2017-10-23 15:22:56

FireBeetle-ESP32+Arduino IDE如何读取搜索到的蓝牙的RSSI

最近一直在找方法读取ESP32蓝牙的RSSI,一直没有结果请求各位帮忙。在demo中要加什么才能读取RSSI。
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>

int scanTime = 30; //In seconds

class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
    void onResult(BLEAdvertisedDevice advertisedDevice) {
      Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str());
    }
};

void setup() {
Serial.begin(115200);
Serial.println("Scanning...");

BLEDevice::init("");
BLEScan* pBLEScan = BLEDevice::getScan(); //create new scan
pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster
BLEScanResults foundDevices = pBLEScan->start(scanTime);
Serial.print("Devices found: ");
Serial.println(foundDevices.getCount());
Serial.println("Scan done!");
}

void loop() {
// put your main code here, to run repeatedly:
delay(2000);
}

发表于 2022-4-22 08:24:26

我还真不知道
页: [1]
查看完整版本: FireBeetle-ESP32+Arduino IDE如何读取搜索到的蓝牙的RSSI