nkolban / esp32-snippets

Sample ESP32 snippets and code fragments
https://leanpub.com/kolban-ESP32
Apache License 2.0
2.35k stars 710 forks source link

BLERemoteService* pRemoteService = pClient->getService(serviceUUID); freezing issue #1033

Open fetullah-usr opened 3 years ago

fetullah-usr commented 3 years ago

You can find my code block in attachment. bleClient.txt

1)Power on esp32 2)"We are now connected to the BLE Server." It seems product open and this code shows.(Connection succesfull) 3)Reboot esp32 4)I could not see the message again. I stucked with this following line "BLERemoteService* pRemoteService = pClient->getService(serviceUUID);" 5)Reboot product again 6)"We are now connected to the BLE Server." It seems product open and this code shows.(Connection succesfull)

This scenario continue like this for every cycle. Output logs are below.

'data: Code:1 ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application...

Brownout detector was triggered

ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: , Address: 55:4c:e0:26:95:b7, manufacturer data: 4c00100507186d1dd6 BLE Advertised Device found: Name: , Address: dc:56:e7:55:b2:5d, manufacturer data: 4c0010050110bfa58f, txPower: 12 BLE Advertised Device found: Name: , Address: 29:fa:f3:6b:f3:e0, manufacturer data: 4c000906036000000000 BLE Advertised Device found: Name: , Address: 71:79:ac:ae:1a:00, manufacturer data: 4c001005471c6e32b0, txPower: 12 BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06 Created client onDisconnect Connected to server UUDI : 4fafc2011fb5459e8fccc5c9c331914b

REBOOTED ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application...

Brownout detector was triggered

ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06 Created client Connected to server UUDI : 4fafc2011fb5459e8fccc5c9c331914b Found our service Found our characteristic The characteristic value was: Code:1 We are now connected to the BLE Server.

REBOOTED ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application...

Brownout detector was triggered

ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06 Created client onDisconnect Connected to server UUDI : 4fafc2011fb5459e8fccc5c9c331914b '

chegewara commented 3 years ago

I think you should first fix power issue:

Brownout detector was triggered

When radio has not enough power supply its behavior may be unpredictable.

fetullah-usr commented 3 years ago

I fixed power issue but my existing connection issue still Continue

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: , Address: 48:0c:7e:9f:fb:48, manufacturer data: 0600010920020331e38fc713a102d5b9c097306ea8b4c572da44eeb01a BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: , Address: 48:0c:7e:9f:fb:48, manufacturer data: 0600010920020331e38fc713a102d5b9c097306ea8b4c572da44eeb01a BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

rst:0x1 (POWERON_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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:8896 load:0x40080400,len:5816 entry 0x400806ac Starting Arduino BLE Client application... BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc201-1fb5-459e-8fcc-c5c9c331914b, txPower: 3 Forming a connection to 24:6f:28:9d:48:06

fetullah-usr commented 3 years ago

I see the problem with different devices as well

chegewara commented 3 years ago

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)

This line suggests you still have issues with power supply. This line is only in 1 case:

fetullah-usr commented 3 years ago

I restart the device with the button to create the problem.

Manuel Reboot

21:40:59.611 > rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:40:59.611 > configsip: 0, SPIWP:0xee 21:40:59.611 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:40:59.649 > mode:DIO, clock div:1 21:40:59.649 > load:0x3fff0018,len:4 21:40:59.649 > load:0x3fff001c,len:1044 21:40:59.649 > load:0x40078000,len:8896 21:40:59.649 > load:0x40080400,len:5816 21:40:59.649 > entry 0x400806ac 21:40:59.995 > Starting Arduino BLE Client application... 21:41:00.615 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ScanEnd (0x3ffdd144), owner: <N/A> for start 21:41:00.660 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ScanEnd (0x3ffdd144), owner: start 21:41:00.660 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 83 21:41:00.660 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x01 (), length: 1, data: 06 21:41:00.660 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x09 (), length: 5, data: 4553503332 21:41:00.660 > [D][BLEAdvertisedDevice.cpp:407] setName(): setName(): name: ESP32 21:41:00.660 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x0a (), length: 1, data: 03 21:41:00.707 > [D][BLEAdvertisedDevice.cpp:478] setTXPower(): txPower: 3 21:41:00.707 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x07 (), length: 16, data: 4b9131c3c9c5cc8f9e45b51f01c2af4f 21:41:00.707 > [D][BLEAdvertisedDevice.cpp:447] setServiceUUID(): addServiceUUID(): serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b 21:41:00.707 > BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 21:41:00.707 > Forming a connection to 24:6f:28:9d:48:06 21:41:00.755 > Created client 21:41:00.755 > [I][BLEDevice.cpp:593] addPeerDevice(): add conn_id: 0, GATT role: client 21:41:00.755 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegEvt (0x3ffdd2cc), owner: <N/A> for connect 21:41:00.755 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegEvt (0x3ffdd2cc), owner: connect 21:41:00.755 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:00.755 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:00.755 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: OpenEvt (0x3ffdd598), owner: <N/A> for connect 21:41:00.801 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: OpenEvt (0x3ffdd598), owner: connect 21:41:00.998 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:00.998 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:01.044 > Connected to server 21:41:01.044 > [I][BLEDevice.cpp:604] removePeerDevice(): remove: 0, GATT role client 21:41:01.044 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: SearchCmplEvt (0x3ffdd83c), owner: <N/A> for getServices 21:41:01.044 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:01.044 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: SearchCmplEvt (0x3ffdd83c), owner: getServices 21:41:01.044 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:09.395 > ets Jun 8 2016 00:22:57 21:41:09.395 >

Manuel Reboot

21:41:09.395 > rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:41:09.395 > configsip: 0, SPIWP:0xee 21:41:09.395 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:41:09.395 > mode:DIO, clock div:1 21:41:09.395 > load:0x3fff0018,len:4 21:41:09.395 > load:0x3fff001c,len:1044 21:41:09.395 > load:0x40078000,len:8896 21:41:09.395 > load:0x40080400,len:5816 21:41:09.395 > entry 0x400806ac 21:41:09.785 > Starting Arduino BLE Client application... 21:41:10.381 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ScanEnd (0x3ffdd144), owner: <N/A> for start 21:41:10.381 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ScanEnd (0x3ffdd144), owner: start 21:41:10.473 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 53 21:41:10.473 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0xff (), length: 29, data: 060001092002e00017d313e78284823a44e2b823b00f49c525b76b6811 21:41:10.473 > [D][BLEAdvertisedDevice.cpp:395] setManufacturerData(): manufacturer data: 060001092002e00017d313e78284823a44e2b823b00f49c525b76b6811 21:41:10.473 > BLE Advertised Device found: Name: , Address: 49:bf:12:76:ef:22, manufacturer data: 060001092002e00017d313e78284823a44e2b823b00f49c525b76b6811 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 78 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x01 (), length: 1, data: 06 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x09 (), length: 5, data: 4553503332 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:407] setName(): setName(): name: ESP32 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x0a (), length: 1, data: 03 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:478] setTXPower(): txPower: 3 21:41:10.520 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x07 (), length: 16, data: 4b9131c3c9c5cc8f9e45b51f01c2af4f 21:41:10.555 > [D][BLEAdvertisedDevice.cpp:447] setServiceUUID(): addServiceUUID(): serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b 21:41:10.555 > BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 21:41:10.555 > Forming a connection to 24:6f:28:9d:48:06 21:41:10.602 > Created client 21:41:10.602 > [I][BLEDevice.cpp:593] addPeerDevice(): add conn_id: 0, GATT role: client 21:41:10.602 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegEvt (0x3ffdd54c), owner: <N/A> for connect 21:41:10.602 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegEvt (0x3ffdd54c), owner: connect 21:41:10.602 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.602 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.602 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: OpenEvt (0x3ffdd800), owner: <N/A> for connect 21:41:10.645 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: OpenEvt (0x3ffdd800), owner: connect 21:41:10.692 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.692 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.692 > [D][BLEDevice.cpp:577] updatePeerDevice(): update conn_id: 4, GATT role: client 21:41:10.692 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.692 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:10.727 > Connected to server 21:41:10.727 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: SearchCmplEvt (0x3ffdd958), owner: <N/A> for getServices 21:41:10.727 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: SearchCmplEvt (0x3ffdd958), owner: getServices 21:41:11.252 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.252 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.252 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.252 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.299 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.299 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.299 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.299 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.299 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.348 > Found our service 21:41:11.348 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.348 > [D][BLERemoteService.cpp:193] retrieveCharacteristics(): Found a characteristic: Handle: 42, UUID: beb5483e36e14688b7f5ea07361b26a8 21:41:11.348 > [D][BLERemoteCharacteristic.cpp:280] retrieveDescriptors(): Found a descriptor: Handle: 43, UUID: 0000290200001000800000805f9b34fb 21:41:11.348 > Found our characteristic 21:41:11.348 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ReadCharEvt (0x3ffdf588), owner: <N/A> for readValue 21:41:11.390 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ReadCharEvt (0x3ffdf588), owner: readValue 21:41:11.390 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.437 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.437 > The characteristic value was: 21:41:11.437 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegForNotifyEvt (0x3ffdf5e8), owner: <N/A> for registerForNotify 21:41:11.437 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegForNotifyEvt (0x3ffdf5e8), owner: registerForNotify 21:41:11.437 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.484 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.484 > We are now connected to the BLE Server. 21:41:11.484 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.484 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.484 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf648), owner: <N/A> for writeValue 21:41:11.484 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf648), owner: writeValue 21:41:11.521 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:11.521 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:12.268 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:12.268 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:12.328 > [D][BLERemoteCharacteristic.cpp:163] gattClientEventHandler(): Invoking callback for notification on characteristic Characteristic: uuid: beb5483e36e14688b7f5ea07361b26a8, handle: 42 0x002a, props: broadcast: 0, read: 1, write_nr: 0, write: 1, notify: 1, indicate: 1, auth: 0 21:41:12.328 > beb5483e36e14688b7f5ea07361b26a8 of data length 6 21:41:12.328 > data: Code:1 21:41:12.516 > Setting new characteristic value to "Time since boot: 2" 21:41:12.553 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf648), owner: <N/A> for writeValue 21:41:12.553 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf648), owner: writeValue 21:41:12.589 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:12.589 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:13.619 > Setting new characteristic value to "Time since boot: 3" 21:41:13.619 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf648), owner: <N/A> for writeValue 21:41:13.619 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf648), owner: writeValue 21:41:13.652 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:13.652 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:14.684 > Setting new characteristic value to "Time since boot: 4" 21:41:14.684 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf648), owner: <N/A> for writeValue 21:41:14.684 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf648), owner: writeValue 21:41:14.766 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:14.766 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:15.747 > Setting new characteristic value to "Time since boot: 6" 21:41:15.747 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf648), owner: <N/A> for writeValue 21:41:15.784 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf648), owner: writeValue 21:41:15.784 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:15.823 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:15.978 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:15.978 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:16.028 > [D][BLERemoteCharacteristic.cpp:163] gattClientEventHandler(): Invoking callback for notification on characteristic Characteristic: uuid: beb5483e36e14688b7f5ea07361b26a8, handle: 42 0x002a, props: broadcast: 0, read: 1, write_nr: 0, write: 1, notify: 1, indicate: 1, auth: 0 21:41:16.028 > beb5483e36e14688b7f5ea07361b26a8 of data length 6 21:41:16.028 > data: Code:1 21:41:16.881 > ets Jun 8 2016 00:22:57 21:41:16.881 >

Manuel Reboot

21:41:16.881 > rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:41:16.881 > configsip: 0, SPIWP:0xee 21:41:16.881 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:41:16.924 > mode:DIO, clock div:1 21:41:16.924 > load:0x3fff0018,len:4 21:41:16.924 > load:0x3fff001c,len:1044 21:41:16.924 > load:0x40078000,len:8896 21:41:16.924 > load:0x40080400,len:5816 21:41:16.924 > entry 0x400806ac 21:41:17.287 > Starting Arduino BLE Client application... 21:41:17.904 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ScanEnd (0x3ffdd144), owner: <N/A> for start 21:41:17.904 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ScanEnd (0x3ffdd144), owner: start 21:41:17.904 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 89 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x01 (), length: 1, data: 06 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x09 (), length: 5, data: 4553503332 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:407] setName(): setName(): name: ESP32 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x0a (), length: 1, data: 03 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:478] setTXPower(): txPower: 3 21:41:17.950 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x07 (), length: 16, data: 4b9131c3c9c5cc8f9e45b51f01c2af4f 21:41:17.999 > [D][BLEAdvertisedDevice.cpp:447] setServiceUUID(): addServiceUUID(): serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b 21:41:17.999 > BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 21:41:17.999 > Forming a connection to 24:6f:28:9d:48:06 21:41:17.999 > Created client 21:41:17.999 > [I][BLEDevice.cpp:593] addPeerDevice(): add conn_id: 0, GATT role: client 21:41:17.999 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegEvt (0x3ffdd2cc), owner: <N/A> for connect 21:41:17.999 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegEvt (0x3ffdd2cc), owner: connect 21:41:18.050 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:18.050 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:18.050 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: OpenEvt (0x3ffdd598), owner: <N/A> for connect 21:41:18.050 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: OpenEvt (0x3ffdd598), owner: connect 21:41:18.219 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:18.219 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:18.266 > Connected to server 21:41:18.266 > [I][BLEDevice.cpp:604] removePeerDevice(): remove: 0, GATT role client 21:41:18.266 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: SearchCmplEvt (0x3ffdd83c), owner: <N/A> for getServices 21:41:18.266 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:18.266 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: SearchCmplEvt (0x3ffdd83c), owner: getServices 21:41:18.266 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:26.903 > ets Jun 8 2016 00:22:57 21:41:26.903 >

Manuel Reboot

21:41:26.903 > rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:41:26.903 > configsip: 0, SPIWP:0xee 21:41:26.903 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:41:26.903 > mode:DIO, clock div:1 21:41:26.903 > load:0x3fff0018,len:4 21:41:26.903 > load:0x3fff001c,len:1044 21:41:26.950 > load:0x40078000,len:8896 21:41:26.950 > load:0x40080400,len:5816 21:41:26.950 > entry 0x400806ac 21:41:27.288 > Starting Arduino BLE Client application... 21:41:27.996 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ScanEnd (0x3ffdd144), owner: <N/A> for start 21:41:27.996 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ScanEnd (0x3ffdd144), owner: start 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 72 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x01 (), length: 1, data: 06 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x09 (), length: 5, data: 4553503332 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:407] setName(): setName(): name: ESP32 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x0a (), length: 1, data: 03 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:478] setTXPower(): txPower: 3 21:41:28.044 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x07 (), length: 16, data: 4b9131c3c9c5cc8f9e45b51f01c2af4f 21:41:28.090 > [D][BLEAdvertisedDevice.cpp:447] setServiceUUID(): addServiceUUID(): serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b 21:41:28.090 > BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 21:41:28.090 > Forming a connection to 24:6f:28:9d:48:06 21:41:28.090 > Created client 21:41:28.090 > [I][BLEDevice.cpp:593] addPeerDevice(): add conn_id: 0, GATT role: client 21:41:28.090 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegEvt (0x3ffddb3c), owner: <N/A> for connect 21:41:28.138 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegEvt (0x3ffddb3c), owner: connect 21:41:28.138 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.138 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.138 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: OpenEvt (0x3ffdd1d8), owner: <N/A> for connect 21:41:28.138 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: OpenEvt (0x3ffdd1d8), owner: connect 21:41:28.236 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.236 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.236 > [D][BLEDevice.cpp:577] updatePeerDevice(): update conn_id: 4, GATT role: client 21:41:28.236 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.236 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.236 > Connected to server 21:41:28.236 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: SearchCmplEvt (0x3ffdd238), owner: <N/A> for getServices 21:41:28.270 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: SearchCmplEvt (0x3ffdd238), owner: getServices 21:41:28.743 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.743 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.789 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.836 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.836 > Found our service 21:41:28.836 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.836 > [D][BLERemoteService.cpp:193] retrieveCharacteristics(): Found a characteristic: Handle: 42, UUID: beb5483e36e14688b7f5ea07361b26a8 21:41:28.836 > [D][BLERemoteCharacteristic.cpp:280] retrieveDescriptors(): Found a descriptor: Handle: 43, UUID: 0000290200001000800000805f9b34fb 21:41:28.884 > Found our characteristic 21:41:28.884 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ReadCharEvt (0x3ffdf33c), owner: <N/A> for readValue 21:41:28.884 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ReadCharEvt (0x3ffdf33c), owner: readValue 21:41:28.884 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.934 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.934 > The characteristic value was: Code:1 21:41:28.934 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegForNotifyEvt (0x3ffdf39c), owner: <N/A> for registerForNotify 21:41:28.934 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegForNotifyEvt (0x3ffdf39c), owner: registerForNotify 21:41:28.934 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.934 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.991 > We are now connected to the BLE Server. 21:41:28.991 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.991 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:28.991 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf3fc), owner: <N/A> for writeValue 21:41:28.991 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf3fc), owner: writeValue 21:41:29.037 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:29.037 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:30.040 > Setting new characteristic value to "Time since boot: 2" 21:41:30.040 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf3fc), owner: <N/A> for writeValue 21:41:30.040 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf3fc), owner: writeValue 21:41:30.086 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:30.086 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:31.081 > Setting new characteristic value to "Time since boot: 3" 21:41:31.081 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf3fc), owner: <N/A> for writeValue 21:41:31.081 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf3fc), owner: writeValue 21:41:31.136 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:31.136 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:32.036 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:32.036 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:32.036 > [D][BLERemoteCharacteristic.cpp:163] gattClientEventHandler(): Invoking callback for notification on characteristic Characteristic: uuid: beb5483e36e14688b7f5ea07361b26a8, handle: 42 0x002a, props: broadcast: 0, read: 1, write_nr: 0, write: 1, notify: 1, indicate: 1, auth: 0 21:41:32.070 > beb5483e36e14688b7f5ea07361b26a8 of data length 6 21:41:32.070 > data: Code:1 21:41:32.117 > Setting new characteristic value to "Time since boot: 4" 21:41:32.117 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: WriteCharEvt (0x3ffdf3fc), owner: <N/A> for writeValue 21:41:32.117 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: WriteCharEvt (0x3ffdf3fc), owner: writeValue 21:41:32.151 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:32.187 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:33.173 > ets Jun 8 2016 00:22:57 21:41:33.173 >

Manuel Reboot

21:41:33.173 > rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 21:41:33.173 > configsip: 0, SPIWP:0xee 21:41:33.173 > clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 21:41:33.219 > mode:DIO, clock div:1 21:41:33.219 > load:0x3fff0018,len:4 21:41:33.219 > load:0x3fff001c,len:1044 21:41:33.219 > load:0x40078000,len:8896 21:41:33.219 > load:0x40080400,len:5816 21:41:33.219 > entry 0x400806ac 21:41:33.561 > Starting Arduino BLE Client application... 21:41:34.191 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: ScanEnd (0x3ffdd144), owner: <N/A> for start 21:41:34.191 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: ScanEnd (0x3ffdd144), owner: start 21:41:34.226 > [D][BLEAdvertisedDevice.cpp:418] setRSSI(): setRSSI(): rssi: 79 21:41:34.226 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x01 (), length: 1, data: 06 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x09 (), length: 5, data: 4553503332 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:407] setName(): setName(): name: ESP32 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x0a (), length: 1, data: 03 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:478] setTXPower(): txPower: 3 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:247] parseAdvertisement(): Type: 0x07 (), length: 16, data: 4b9131c3c9c5cc8f9e45b51f01c2af4f 21:41:34.276 > [D][BLEAdvertisedDevice.cpp:447] setServiceUUID(): addServiceUUID(): serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b 21:41:34.323 > BLE Advertised Device found: Name: ESP32, Address: 24:6f:28:9d:48:06, serviceUUID: 4fafc2011fb5459e8fccc5c9c331914b, txPower: 3 21:41:34.323 > Forming a connection to 24:6f:28:9d:48:06 21:41:34.323 > Created client 21:41:34.323 > [I][BLEDevice.cpp:593] addPeerDevice(): add conn_id: 0, GATT role: client 21:41:34.323 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegEvt (0x3ffdd2cc), owner: <N/A> for connect 21:41:34.323 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: RegEvt (0x3ffdd2cc), owner: connect 21:41:34.323 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:34.370 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:34.370 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: OpenEvt (0x3ffdd598), owner: <N/A> for connect 21:41:34.370 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: OpenEvt (0x3ffdd598), owner: connect 21:41:34.442 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:34.442 > [D][BLEClient.cpp:158] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:34.488 > Connected to server 21:41:34.488 > [I][BLEDevice.cpp:604] removePeerDevice(): remove: 0, GATT role client 21:41:34.488 > [D][FreeRTOS.cpp:189] take(): Semaphore taking: name: SearchCmplEvt (0x3ffdd83c), owner: <N/A> for getServices 21:41:34.488 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown 21:41:34.488 > [D][FreeRTOS.cpp:198] take(): Semaphore taken: name: SearchCmplEvt (0x3ffdd83c), owner: getServices 21:41:34.488 > [D][BLEDevice.cpp:148] gattClientEventHandler(): gattClientEventHandler [esp_gatt_if: 4] ... Unknown

chegewara commented 3 years ago

It looks like semaphore is taken, but is not released. It was fixed by few users, but never created PR if i remember.

fetullah-usr commented 3 years ago

When I used code "BLE_server" instead of "BLE_server_multiconnect", the problem was resolved. Thank you very much for the fast support

RkVladimir commented 1 year ago

Now I have bad resolve this problem:

timer_quard = timerBegin(0, 80, true); //crutch to resolve rare BLE freezes timerAttachInterrupt(timer_quard, &onTimer, false); timerAlarmWrite(timer_quard, 1000000, false); timerAlarmEnable(timer_quard); BLERemoteService* pRemoteService = pClient->getService(serviceUUID); if (pRemoteService == nullptr) { Serial.print("Failed to find our service UUID: "); Serial.println(serviceUUID.toString().c_str()); pClient->disconnect(); return false; } timerAlarmDisable(timer_quard);

but in the timer handler, when I try to send the esc32 into a deep sleep, core panic and reboot occur, which, of course, solves the freeze problem, but it's not good - I lose information in the RTC memory, tell me where in the library to correct the unlocking of the semaphore?