Open
omer0055
opened this issue 6 months ago
•
7 comments
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void BleScan::blescanLoop()':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:210:32: error: no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*')
In file included from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertisedDevice.h:20,
from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEClient.h:25,
from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEDevice.h:22,
from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\setting.h:9,
from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\config.h:32,
from C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:6:
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(const BLEScanResults&)'
48 | class BLEScanResults {
| ^~~~~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'const BLEScanResults&'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: candidate: 'BLEScanResults& BLEScanResults::operator=(BLEScanResults&&)'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEScan.h:48:7: note: no known conversion for argument 1 from 'BLEScanResults*' to 'BLEScanResults&&'
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'BLEAdvertisementData SourApple::getOAdvertisementData()':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:362:34: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
In file included from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEServer.h:22,
from C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEDevice.h:21:
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)'
36 | void addData(String data); // Add data to the payload.
| ~~~~~~~^~~~
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void SourApple::sourappleLoop()':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:394:32: error: no matching function for call to 'BLEAdvertising::addServiceUUID(std::string&)'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:8: note: candidate: 'void BLEAdvertising::addServiceUUID(BLEUUID)'
52 | void addServiceUUID(BLEUUID serviceUUID);
| ^~~~~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:31: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'BLEUUID'
52 | void addServiceUUID(BLEUUID serviceUUID);
| ~~~~~~~~^~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:8: note: candidate: 'void BLEAdvertising::addServiceUUID(const char*)'
53 | void addServiceUUID(const char serviceUUID);
| ^~~~~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:35: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'const char'
53 | void addServiceUUID(const char serviceUUID);
| ~~~~~~~~~~~~^~~~~~~~~~~
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'bool Spoofer::generateSamsungAdvPacket(uint8_t, BLEAdvertisementData&)':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:495:26: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)'
36 | void addData(String data); // Add data to the payload.
| ~~~~~~~^~~~
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'bool Spoofer::generateGoogleAdvPacket(BLEAdvertisementData&)':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:503:26: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)'
36 | void addData(String data); // Add data to the payload.
| ~~~~~~~^~~~
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'BLEAdvertisementData Spoofer::getAdvertisementData()':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:510:39: error: cannot convert 'std::string' {aka 'std::__cxx11::basic_string'} to 'String'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:36:23: note: initializing argument 1 of 'void BLEAdvertisementData::addData(String)'
36 | void addData(String data); // Add data to the payload.
| ~~~~~~~^~~~
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp: In function 'void Spoofer::toggleAdvertising()':
C:\Users\omera\OneDrive\Masaüstü\nRFBox\nRFBox-main\nRFBox\bluetooth.cpp:624:35: error: no matching function for call to 'BLEAdvertising::addServiceUUID(std::string&)'
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:8: note: candidate: 'void BLEAdvertising::addServiceUUID(BLEUUID)'
52 | void addServiceUUID(BLEUUID serviceUUID);
| ^~~~~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:52:31: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'BLEUUID'
52 | void addServiceUUID(BLEUUID serviceUUID);
| ~~~~~~~~^~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:8: note: candidate: 'void BLEAdvertising::addServiceUUID(const char)'
53 | void addServiceUUID(const char serviceUUID);
| ^~~~~~~~~~~~~~
C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\BLE\src/BLEAdvertising.h:53:35: note: no known conversion for argument 1 from 'std::string' {aka 'std::__cxx11::basic_string'} to 'const char'
53 | void addServiceUUID(const char *serviceUUID);
| ~~~~~~~~~~~~^~~~~~~~~~~
Multiple libraries were found for "SD.h"
Used: C:\Users\omera\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\SD
Not used: C:\Users\omera\AppData\Local\Arduino15\libraries\SD
exit status 1
Compilation error: no match for 'operator=' (operand types are 'BLEScanResults' and 'BLEScanResults*')
You are trying to assign a variable of type BLEScanResults with a pointer value BLEScanResults*
Solution:
You must change the right side to be the same type of variable, e.g.
If BLEScanResults* results = ...; Must use *results if you want the value
Or change the left variable to a pointer, e.g. BLEScanResults*
std::string and String
Reason:
The ESP32 BLE library expects a String (Arduino) but you pass std::string (C++)
Workaround: Convert the data type first, e.g. String( myStdString.c_str() )
Example: std::string s = ...;
myBLEObj.addData(String(s.c_str()));
addServiceUUID(std::string&)
Reason:
This function accepts a BLEUUID or const char* but you pass a std::string
Workaround: Convert to BLEUUID or .c_str() first
Example: std::string uuid = ...;
advertising.addServiceUUID(BLEUUID(uuid.c_str()));
// or
advertising.addServiceUUID(uuid.c_str());
The library uses ESP32 BLE Arduino. If you have installed another BLE, delete it. If you have updated to the latest ver., you should check the command usage in the library because the new ver. will use the changed commands. And on the Release page, there will be additional files. Have you downloaded them?
Have you downloaded the TXT to replace?
This happened to me when I didn't download txt and also when I didn't configure the Arduino IDE the way it asks.