本帖最后由 shenbo 于 2024-1-20 09:22 编辑
ESP32连接的BLE直接用nimble库函数获取就行,直接的多,广播数据里就有,我这个通过mac地址过滤一下
//BeaconScan回调函数,处理BeaconScan结果
class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks {
void onResult(BLEAdvertisedDevice *advertisedDevice) {
// 获取设备的UUID
std::string deviceMAC = advertisedDevice->getAddress().toString();
if (deviceMAC == "XX:xx:xx:xx:xx:xx") {
foundbeacon = true;
// 获取设备的RSSI值
beaconrssi = advertisedDevice->getRSSI();
}
}
};
|