Open mbastida123 opened 3 years ago
Some arguments are invalid. Please print oScanResponseData
.
Some arguments are invalid. Please print
oScanResponseData
.
I put:
log_d("oScanResponseData: %s\n",oScanResponseData.getPayload().c_str());
And get:
[D][main.cpp:71] setBeacon(): oScanResponseData:
␀ing
Not that way. You have to print byte values, not a string.
Not that way. You have to print byte values, not a string.
Like this?:
Serial.printf("OscanResponse: ");
char const *c=oScanResponseData.getPayload().c_str();
for (int i=0; i<sizeof(c);i++)
{
Serial.printf("%X ", c[i]);
}
Serial.println();
OscanResponse: 0 0 0 0
Yes, like this. This is incorrect payload, because 1st byte is length of some data, 2nd is type and then payload.
Yes, like this. This is incorrect payload, because 1st byte is length of some data, 2nd is type and then payload.
This is the example taken out of the BLE library. Does this mean that there's a bug or something wrong on the example or did I do something wrong?
@chegewara any idea on how I could continue troubleshooting?
Sorry, i dont have time to check this example/code right now, but i would just start with removing this line:
pAdvertising->setScanResponseData(oScanResponseData);
Sorry, i dont have time to check this example/code right now, but i would just start with removing this line:
pAdvertising->setScanResponseData(oScanResponseData);
Ok, no problem.
I removed the line. I paste the output just in case someone else can help:
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5828
entry 0x400806a8
start ESP32 8
deep sleep (90s since last reset, 12s since last boot)
[I][BLEDevice.cpp:569] getAdvertising(): create advertising
[D][BLEDevice.cpp:571] getAdvertising(): get advertising
[V][BLEAdvertising.cpp:153] setAdvertisementData(): >> setAdvertisementData
[V][BLEAdvertising.cpp:161] setAdvertisementData(): << setAdvertisementData
[V][BLEUtils.cpp:1817] gapEventToString(): gapEventToString: Unknown event type 4 0x04
[V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: Unknown event type
[V][BLEUtils.cpp:1264] dumpGapEvent(): *** dumpGapEvent: Logger not coded ***
[V][BLEAdvertising.cpp:187] start(): >> start: customAdvData: 1, customScanResponseData: 0
[D][BLEAdvertising.cpp:206] start(): - no services adverti[D][BLEAdvertising.cpp:206] start(): - no services advertised
[D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 4]
[V][BLEAdvertising.cpp:252] start(): << start
[V][BLEUtils.cpp:1817] gapEventToString(): gapEventToString: Unknown event type 1 0x01
[V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: Unknown event type
[V][BLEUtils.cpp:1264] dumpGapEvent(): *** dumpGapEvent: Logger not coded ***
[D][BLEDevice.cpp:571] getAdvertising(): get advertising
[D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 1]
[V][BLEUtils.cpp:1817] gapEventToString(): gapEventToString: Unknown event type 6 0x06
[V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: Unknown event type
[V][BLEUtils.cpp:1264] dumpGapEvent(): *** dumpGapEvent: Logger not coded ***
[D][BLEDevice.cpp:571] getAdvertising(): get advertising
[D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 6]
[V][BLEAdvertising.cpp:262] stop(): >> stop
[V][BLEAdvertising.cpp:268] stop(): << stop
enter deep sleep
Hello @mbastida123, is this still relevant?
Hello @mbastida123, is this still relevant?
Hello @VojtechBartoska,
Yes it is still relevant. I haven't checked since then (I gave up on using Beacon with ESP32 for other reasons). But it would be nice to have it working :)
Will try again just in case some release has fixed the problem.
Hello @mbastida123, is this still relevant?
Hello @mbastida123, is this still relevant?
Hello @VojtechBartoska,
Yes it is still relevant. I haven't checked since then (I gave up on using Beacon with ESP32 for other reasons). But it would be nice to have it working :)
Will try again just in case some release has fixed the problem.
I have just tried and I still get the same error... :(
Adding it to the Roadmap, thanks for testing.
@mbastida123 Are you able to retest your issue on v2.0.3-RC1? Thanks!
I have the same issue, im looking for v2.0.3-RC1 but cant find it. can you maybe send me a link?
i had the same issue using the espressif example https://github.com/espressif/arduino-esp32/blob/master/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino. This other one its transmitting, but it still reports an error https://www.filipeflop.com/blog/beacon-com-esp32/
I have the same issue, im looking for v2.0.3-RC1 but cant find it. can you maybe send me a link?
i had the same issue using the espressif example https://github.com/espressif/arduino-esp32/blob/master/libraries/BLE/examples/BLE_iBeacon/BLE_iBeacon.ino. This other one its transmitting, but it still reports an error https://www.filipeflop.com/blog/beacon-com-esp32/
There you have it: https://github.com/espressif/arduino-esp32/tree/2.0.3-RC1
@VojtechBartoska I have tried but I'm struggling with PlatformIO and using a certain framework from github. Will try again and get back to you.
@mbastida123 Thanks!
@italocjs Please take a look here, there is everything explained step by step: https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
@VojtechBartoska I think the problem still persists:
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:12784
load:0x40080400,len:3032
entry 0x400805e4
[␀␘␂␂␂��m␑um����2-hal-cpu.c:214] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
start ESP32 3
deep sleep (33s since last reset, 11s since last boot)
[ 668][I][BLEDevice.cpp:577] getAdvertising(): create advertising
[ 668][D][BLEDevice.cpp:579] getAdvertising(): get advertising
[ 669][V][BLEAdvertising.cpp:153] setAdvertisementData(): >> setAdvertisementData
[ 676][V][BLEAdvertising.cpp:161] setAdvertisementData(): << setAdvertisementData
[ 680][V][BLEUtils.cpp:1817] gapEventToString(): gapEventToString: Unknown event type 4 0x04
[ 684][V][BLEAdvertising.cpp:170] setScanResponseData(): >> setScanResponseData
[ 680][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: Unknown event type
[ 699][E][BLEAdvertising.cpp:175] setScanResponseData(): esp_ble_gap_config_scan_rsp_data_raw: 258 Unknown ESP_ERR error
[ 707][V][BLEUtils.cpp:1264] dumpGapEvent(): *** dumpGapEvent: Logger not coded ***
[ 718][V][BLEAdvertising.cpp:178] setScanResponseData(): << setScanResponseData
[ 725][D][BLEDevice.cpp:579] getAdvertising(): get advertising
[ 732][V][BLEAdvertising.cpp:187] start(): >> start: customAdvData: 1, customScanResponseData: 1
[ 738][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 4]
[ 747][D][BLEAdvertising.cpp:206] start(): - no services advertised
[ 760][V][BLEAdvertising.cpp:252] start(): << start
Advertizing started...
[ 773][V][BLEUtils.cpp:1817] gapEventToString(): gapEventToString: Unknown event type 6 0x06
[ 773][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: Unknown event type
[ 783][V][BLEUtils.cpp:1264] dumpGapEvent(): *** dumpGapEvent: Logger not coded ***
[ 791][D][BLEDevice.cpp:579] getAdvertising(): get advertising
[ 796][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 6]
[ 876][V][BLEAdvertising.cpp:262] stop(): >> stop
[ 876][V][BLEAdvertising.cpp:268] stop(): << stop
enter deep sleep
Is there anyone know how to solve this ? It still persist.
Hardware:
Board: ESP32 devkit V1 Core Installation version:
Description:
I have tried to test the BLE Ibeacon example but I don't see anything on NRF connect. I then enabled the logging via the platformio.ini file and saw that the code throws an error. It seems to be the same error as here: https://github.com/espressif/arduino-esp32/issues/2853 But I have checked from the same github issue this: https://github.com/espressif/arduino-esp32/pull/3034
and start() is commented on my code. So that should be resolved, but it isn't.
Sketch
Debug Messages: