Skip to content

some keys doesn't work (ESP32-S3 USB-HID) #9743

@53175ddd

Description

@53175ddd

Board

ESP32-Dev-Module

Device Description

My original Keyboard prototype with ESP32-S3-WROOM-1

IMG_20240601_153721758

IMG_20240601_153649123

Hardware Configuration

In my Keyboard, GPIO 10, 11, 12, 9, 46, 3 are used as Scan lines and GPIO 42, 41, 40, 39, 38, 37, 36, 35, 45, 48, 47, 21, 14, 13, 8, 2, 1 are used as Read lines. Read lines are internally pulluped.

  • Left Ctrl key is located between GPIO 42 and 3
  • Left Shift key is located between GPIO 42 and 46
  • Left Win key is located between GPIO 41 and 3
  • Left Alt key is located between GPIO 40 and 3
  • Right Ctrl key is located between GPIO 13 and 3
  • Right Shift key is located between GPIO 13 and 46
  • Right Alt key is located between GPIO 14 and 3

Version

latest master (checkout manually)

IDE Name

Arduino IDE 2.3.2

Operating System

Windows 11

Flash frequency

80 MHz

PSRAM enabled

yes
no

Upload speed

921600

Description

Both Ctrl, Alt, Shift, Win keys on my keyboard do not work independently.
Like this : When I pressing the Ctrl key, did not show any response on the keyboard test

Keyboard test site : https://www.onlinemictest.com/ja/keyboard-test/

But, when I use this keyboard with BLE connection, they worked.

I would expect all keys to respond when pressed independently of each other.

Sketch

https://gist.github.com/53175ddd/0d95b3d494cd21595637ed0d233a8b87

Debug Message

https://gist.github.com/53175ddd/7e271aee10666b8f2d6727d983181fdc

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Activity

53175ddd

53175ddd commented on Jun 1, 2024

@53175ddd
Author

I have mistake
I don't use PSRAM

changed the title [-]some keys cannot use with ESP32-S3[/-] [+]some keys doesn't work (ESP32-S3 USB-HID)[/+] on Jun 1, 2024
53175ddd

53175ddd commented on Jun 1, 2024

@53175ddd
Author

This is a schematic
HT-Keys-TKL_v2.pdf

me-no-dev

me-no-dev commented on Jun 1, 2024

@me-no-dev
Member

it's not clear exactly which type of S3 you are using. If it has on-board OPI PSRAM, then GPIOs 35-37 are not to be used. Please enable debug to level Verbose and post the output of UART

53175ddd

53175ddd commented on Jun 1, 2024

@53175ddd
Author

Thank you for your reply.
In my sketch, each PSRAM option is disabled. (image below)

image

this is an output with Verbose level debug

[   483][V][BLEDevice.cpp:76] createServer(): >> createServer
[   489][V][BLEServer.cpp:291] registerApp(): >> registerApp - 0
[   495][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegisterAppEvt (0x3fcac5e0), owner: <N/A> for registerApp
[   505][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: RegisterAppEvt (0x3fcac5e0), owner: registerApp
[   515][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: RegisterAppEvt (0x3fcac5e0), owner: registerApp for registerA
15][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_REG_EVT
[   537][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_REG_EVT
[   545][V][BLEUtils.cpp:1673] dumpGattServerEvent(): [status: ESP_GATT_OK, app_id: 0]
[   553][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_REG_EVT
[   562][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: RegisterAppEvt (0x3fcac5e0), owner: registerApp
[   571][V][BLEServer.cpp:281] handleGATTServerEv[e n t (5)7:1 ]<[<V ]h[aFnrdeleeRGTAOTST.Sceprpv:e7r7Etv ewnati
 (): << wait: Semaphore released: name: RegisterAppEvt (0x3fcac5e0), owner: <N/A>
[   589][V][BLEServer.cpp:295] registerApp(): << registerApp
[   594][V][BLEDevice.cpp:83] createServer(): << createServer
[   600][V][BLEServer.cpp:67] createService(): >> createService - 0000180a-0000-1000-8000-00805f9b34fb
[   609][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[   619][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcac884), owner: createService
[   629][V][BLEService.cpp:60] executeCreate(): >> executeCreate() - Creating service (esp_ble_gatts_create_service) service uuid: 0000180a-0000-1000-8000-00805f9b34fb
[   643][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcac988), owner: <N/A> for executeCreate
[   654][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcac988), owner: executeCreate
[   663][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcac988), owner: executeCreate for executeCreate[
                                 664][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_CREATE_EVT
[   686][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_CREATE_EVT
[   694][V][BLEUtils.cpp:1599] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 40 0x28, service_id: [uuid: 0000180a-0000-1000-8000-00805f9b34fb, inst_id: 0]]
[   709][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_CREATE_EVT
[   718][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcac884), owner: createService
[   728][V][BLEService.cpp:194] setHandle(): >> setHandle - Handle=0x28, service UUID=0000180a-0000-1000-8000-00805f9b34fb)
[   739][V][BLEService.cpp:200] setHandle(): << setHandle
[   744][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcac988), owner: executeCreate
[   753][V][BLEServer.cpp:281] handle[G A T T7S5e3r]v[eVr]E[vFernete(R)T:O S<.<c phpa:n7d7l]e GwAaTiTtS:e)r:v e<r<E vweanitt
  Semaphore released: name: CreateEvt (0x3fcac988), owner: <N/A>
[   770][V][BLEService.cpp:76] executeCreate(): << executeCreate
[   776][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[   787][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3fcac884), owner: <N/A>
[   797][V][BLEServer.cpp:83] createService(): << createService
[   803][V][BLEServer.cpp:67] createService(): >> createService - 00001812-0000-1000-8000-00805f9b34fb
[   812][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[   822][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcac884), owner: createService
[   832][V][BLEService.cpp:60] executeCreate(): >> executeCreate() - Creating service (esp_ble_gatts_create_service) service uuid: 00001812-0000-1000-8000-00805f9b34fb
[   846][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcad24c), owner: <N/A> for executeCreate
[   857][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcad24c), owner: executeCreate
[   866][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcad24c), owner: executeCreate for executeCreate
  867][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_CREATE_EVT
[   889][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_CREATE_EVT
[   897][V][BLEUtils.cpp:1599] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 55 0x37, service_id: [uuid: 00001812-0000-1000-8000-00805f9b34fb, inst_id: 0]]
[   912][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_CREATE_EVT
[   921][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcac884), owner: createService
[   931][V][BLEService.cpp:194] setHandle(): >> setHandle - Handle=0x37, service UUID=00001812-0000-1000-8000-00805f9b34fb)
[   942][V][BLEService.cpp:200] setHandle(): << setHandle
[   947][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcad24c), owner: executeCreate
[   956][V][BLEServer.cpp:281] handleGATTServerEve[n t ( )9:5 6<]<[ Vh]a[nFdrleeeGRATTOTSS.ecrpvpe:r7E7i]e nwta
 t(): << wait: Semaphore released: name: CreateEvt (0x3fcad24c), owner: <N/A>
[   973][V][BLEService.cpp:76] executeCreate(): << executeCreate
[   979][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[   990][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3fcac884), owner: <N/A>
[  1000][V][BLEServer.cpp:83] createService(): << createService
[  1006][V][BLEServer.cpp:67] createService(): >> createService - 0000180f-0000-1000-8000-00805f9b34fb
[  1015][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[  1025][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcac884), owner: createService
[  1035][V][BLEService.cpp:60] executeCreate(): >> executeCreate() - Creating service (esp_ble_gatts_create_service) service uuid: 0000180f-0000-1000-8000-00805f9b34fb
[  1049][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcae7c4), owner: <N/A> for executeCreate
[  1060][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcae7c4), owner: executeCreate
[  1069][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcae7c4), owner: executeCreate for executeCreate[
                                1070][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_CREATE_EVT
[  1092][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_CREATE_EVT
[  1100][V][BLEUtils.cpp:1599] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 95 0x5f, service_id: [uuid: 0000180f-0000-1000-8000-00805f9b34fb, inst_id: 0]]
[  1115][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_CREATE_EVT
[  1124][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcac884), owner: createService
[  1134][V][BLEService.cpp:194] setHandle(): >> setHandle - Handle=0x5f, service UUID=0000180f-0000-1000-8000-00805f9b34fb)
[  1145][V][BLEService.cpp:200] setHandle(): << setHandle
[  1150][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcae7c4), owner: executeCreate
[  1159][V][BLEServer.cpp:281] handleGATTServe[r E v1e1n5t9(])[:V ]<[<F rheaenRdTlOeSG.AcTpTpS:e7r7v]e :wEavietn(t)
  << wait: Semaphore released: name: CreateEvt (0x3fcae7c4), owner: <N/A>
[  1176][V][BLEService.cpp:76] executeCreate(): << executeCreate
[  1182][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcac884), owner: <N/A> for createService
[  1193][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3fcac884), owner: <N/A>
[  1203][V][BLEServer.cpp:83] createService(): << createService
[  1209][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1215][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a50-0000-1000-8000-00805f9b34fb to service: UUID: 0000180a-0000-1000-8000-00805f9b34fb, handle: 0x0028
[  1232][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1239][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1246][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4a-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1262][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1269][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1276][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4b-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1293][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1299][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1306][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4c-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1323][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1330][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1336][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4e-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1353][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1360][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1367][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a19-0000-1000-8000-00805f9b34fb to service: UUID: 0000180f-0000-1000-8000-00805f9b34fb, handle: 0x005f
[  1383][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1390][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002904-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a19-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1409][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1416][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a19-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1435][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1442][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=1, data=01, characteristic UUID=00002a4e-0000-1000-8000-00805f9b34fb
[  1454][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcafdd8), owner: <N/A> for <Unknown>
[  1464][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcafdd8), owner: <Unknown>
[  1473][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: SetValue (0x3fcafdd8), owner: <Unknown>
[  1482][V][BLECharacteristic.cpp:668] setValue(): << setValue
[  1488][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1494][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4d-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1511][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1518][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a4d-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1537][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1544][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a4d-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1563][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1570][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1576][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4d-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1593][W][BLEService.cpp:229] addCharacteristic(): << Adding a new characteristic with the same UUID as a previous one
[  1604][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1610][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a4d-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Write WriteNoResponse
[  1631][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1638][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1644][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a4d-0000-1000-8000-00805f9b34fb to service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  1661][W][BLEService.cpp:229] addCharacteristic(): << Adding a new characteristic with the same UUID as a previous one
[  1672][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1678][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a4d-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1698][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1704][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: 00002a4d-0000-1000-8000-00805f9b34fb, handle : 0xffff Read Notify
[  1723][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
[  1730][V][BLECharacteristic.cpp:583] setCallbacks(): >> setCallbacks: 0x3fc9b534
[  1737][V][BLECharacteristic.cpp:589] setCallbacks(): << setCallbacks
[  1744][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
[  1750][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=00002a29-0000-1000-8000-00805f9b34fb to service: UUID: 0000180a-0000-1000-8000-00805f9b34fb, handle: 0x0028
[  1767][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
[  1774][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=12, data=4861727573616d6554656368, characteristic UUID=00002a29-0000-1000-8000-00805f9b34fb
[  1788][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcb1974), owner: <N/A> for <Unknown>
[  1798][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcb1974), owner: <Unknown>
[  1807][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: SetValue (0x3fcb1974), owner: <Unknown>
[  1816][V][BLECharacteristic.cpp:668] setValue(): << setValue
[  1822][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=7, data=02e502a1110210, characteristic UUID=00002a50-0000-1000-8000-00805f9b34fb
[  1835][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcaf1d8), owner: <N/A> for <Unknown>
[  1845][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcaf1d8), owner: <Unknown>
[  1854][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: SetValue (0x3fcaf1d8), owner: <Unknown>
[  1863][V][BLECharacteristic.cpp:668] setValue(): << setValue
[  1869][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=4, data=11010001, characteristic UUID=00002a4a-0000-1000-8000-00805f9b34fb
[  1882][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcaf4d8), owner: <N/A> for <Unknown>
[  1892][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcaf4d8), owner: <Unknown>
[  1901][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: SetValue (0x3fcaf4d8), owner: <Unknown>
[  1910][V][BLECharacteristic.cpp:668] setValue(): << setValue
[  1916][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=127, data=05010906a1018501050719e029e71500250175019508810295017508810195057501050819012905910295017503910195067508150025650507190029658100c0050c0901a1018502050c150025017501951009b509b609b709cd09e209e909ea0a2302, characteristic UUID=00002a4b-0000-1000-8000-00805f9b34fb
[  1946][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcaf7d8), owner: <N/A> for <Unknown>
[  1956][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcaf7d8), owner: <Unknown>
[  1965][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: SetValue (0x3fcaf7d8), owner: <Unknown>
[  1974][V][BLECharacteristic.cpp:668] setValue(): << setValue
[  1979][V][BLEService.cpp:134] start(): >> start(): Starting service (esp_ble_gatts_start_service): UUID: 0000180a-0000-1000-8000-00805f9b34fb, handle: 0x0028
[  1994][V][BLECharacteristic.cpp:79] executeCreate(): >> executeCreate()
[  2000][D][BLECharacteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a50-0000-1000-8000-00805f9b34fb, service: UUID: 0000180a-0000-1000-8000-00805f9b34fb, handle: 0x0028
[  2019][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcaedbc), owner: <N/A> for executeCreate
[  2030][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcaedbc), owner: executeCreate
[  2039][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcaedbc), owner: executeCreate for executeCrea[e
040][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  2062][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2070][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 42 0x2a, service_handle: 40 0x28, char_uuid: 00002a50-0000-1000-8000-00805f9b34fb]
[  2085][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2095][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x2a, characteristic uuid=00002a50-0000-1000-8000-00805f9b34fb
[  2107][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  2112][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2122][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcaedbc), owner: executeCreate
[  2132][V][BLECharacteristic.cpp:465] handleGATTS[e r v2e1r3E2v]e[nVt]([)F:r e<e<R ThOaSn.dclpepG:A7T7 ]S ewravietr(E)v:e n<t<
 wait: Semaphore released: name: CreateEvt (0x3fcaedbc), owner: <N/A>
[  2149][V][BLECharact[e r i2s1t4i9c].[cVp]p[:B1L1E6C]h aerxaecctuetreiCsrteiact.ec(p)p:: 2<0<5 ]e xhearnudtleeCGrAeTaTtSee
 verEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2166[] [ V2]1[6B6L]E[CVh]a[rBaLcEtCehrairsatcitce.rcipspt:i7c9.]c pepx:e4c6u5t]e Chraenadtlee(G)A:T T>S>e revxeercEuvteenCtr(e)at<<)
ndleGATTServerEvent
[  2180][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEv[e n t2:1 8E0S]P[_.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a29-0000-1000-8000-00805f9b34fb, service: UUID: 0000180a-0000-1000-8000-00805f9b34fb, handle: 0x0028
[  2208][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): [< <  2h2a0n8d]l[eVG]A[TFTrSeeerRvTeOrS1.vcepnpt:
 89] take(): Semaphore taking: name: CreateEvt (0x3fcb18ac), owner: <N/A> for executeCreate
[  2226][V][BLECharacteristic.cpp:205] hand[l e G2A2T2T6S]e[rVv]e[rFErveeenRtT(O)S:. c>p>p :h1a9n8d]l etGaAkTeT(S)e:r vSeermEavpehote ESk_G:T na_A:DCrHAteEVt
                                                       0x3fcb18ac), owner: executeCreate
[  2243][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2243][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb18ac), owner: executeCreate for executeCreate
[  2263][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2273][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2281][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2291][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2299][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2309][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2316][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2326][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2334][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2344][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2352][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2362][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2370][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  2377][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  2388][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2397][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 44 0x2c, service_handle: 40 0x28, char_uuid: 00002a29-0000-1000-8000-00805f9b34fb]
[  2412][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2421][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x2c, characteristic uuid=00002a29-0000-1000-8000-00805f9b34fb
[  2433][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  2439][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2449][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2457][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2467][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb18ac), owner: executeCreate
[  2476][V][BLECharacteristic.cpp:465] handleGA[  24T7T6S]e[rVv]e[rFErveeenRtT(O)S:. c<p<p :h7a7n]d lweaGiAtT(T)S:e r<v<e rwEavietntSemaphore released: name: CreateEvt (0x3fcb18ac), owner: <N/A>
[  2493][V][BLEChar[a c t2e4r9i3s]t[iVc].[cBpLpE:C1h1a6r]a cetxeerciustteiCcr.ecaptpe:(2)0:5 ]< <h aenxrelceuGtAeTCTrSeeartvee
 Event(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
F  2510][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATT[S e r2v5e1r0E]v[eVn]t[
 reeRTOS.cpp:189] take(): Semaphore taking: name: StartEvt (0x3fcad07c), owner: <N/A> for start
[  2527][V][BLECharacteristic.cp[p : 220552]7 ]h[aVn]d[lFerGeAeTRTTSOeSr.vceprpE:v1e9n8t]( )t:a k>e>( )h:a nSdelmeaGpAhToTrSee rtvakEv: tnaEe:_GtaTS_Avt_C0xR_cVT07c), owner: start
[  2543][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2543][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: StartEvt (0x3fcad07c), owner: start for start
[  2561][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2571][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2579][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2589][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2597][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2607][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2615][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2625][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2633][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2643][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2650][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  2660][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2668][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  2676][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_START_EVT
[  2686][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_START_EVT
[  2695][V][BLEUtils.cpp:1686] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 0x28]
[  2703][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2712][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: StartEvt (0x3fcad07c), owner: start
[  2721][V][BLECharacteristic.c[p p :2270251]] [hVa]n[dFlreeGeARTTTOSSe.rcvpepr:E7v7e]n tw(a)i:t (>)>:  h<a<n dwlaeiGtA:T TSSeemraphorv rt: asPd: ATme_ SARr_Evt
                                                          0x3fcad07c), owner: <N/A>
5  2738][V][BLES[e r v2i7c3e8.]c[pVp]:[1B5L9E]C hsatraarctt(e)r:i s<t<i cs.tcaprpt:(4)6
 ] handleGATTServerEvent(): << handleGATTServerEvent
[  2750][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handl[e G A2T7T5S0e]r[vVe]r[EBvLeEnSte:r vEiScPe_.GcApTpT:S1_3ST] s_arT(
                                    : >> start(): Starting service (esp_ble_gatts_start_service): UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  2773][V][B[L E C2h7a7r3a]c[tVe]r[iBsLtEiCch.acrpapc:t4e6r5i]s thiacn.dclpepG:A7T9T]S eerxveecruEtveeCnrte(a)t:e (<)<:  h>a>n deleGAtTSrever(vent
[  2786][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent:[  E S2P7_8G6Aeristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4a-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  2815][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): <<[  h a2n8d1l5e]G[AVT]T[SFerreveeRrTEOpSe.nctp
 :189] take(): Semaphore taking: name: CreateEvt (0x3fcaf410), owner: <N/A> for executeCreate
[  2833][V][BLECharacteristic.cpp:205] handleGATT[S e r2v8e3r3E]v[eVn]t[(F)r:e e>R>T OhSa.ncdplpe:G1A9Tken:  name: CreateEvt (0x3fcaf410), owner: executeCreate
[  2851][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2851][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcaf410), owner: executeCreate for executeCreate
[  2870][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2880][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2888][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2897][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2905][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2915][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2923][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2933][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2941][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2950][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2958][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  2968][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  2976][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  2983][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  2994][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3002][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 57 0x39, service_handle: 55 0x37, char_uuid: 00002a4a-0000-1000-8000-00805f9b34fb]
[  3018][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3027][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3037][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3045][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3055][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3063][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x39, characteristic uuid=00002a4a-0000-1000-8000-00805f9b34fb
[  3075][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  3081][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3091][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcaf410), owner: executeCreate
[  3100][V][BLECharacteristic.cpp:465] handleGATTServe[r E v3e1n0t0(])[:V ]<[<F rheaenRdTlOeSG.AcTpTpS::7r7v]e rwEavietn(t)
  << wait: Semaphore released: name: CreateEvt (0x3fcaf410), owner: <N/A>
[  3117][V][BLECharac[t e r3i1s1t7i]c[.Vc]p[pB:L1E1C6h]a reaxcetceurtiesCtrieca.tcep(p)::2 0<5<]  ehxaevcdulteeGCArTeTaSteer
 erEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[ [  3 133143]4[]V[]V[]B[LBELCEhCahraarcatcetreirsitsitci.cc.pcpp:p4:6759]]  heaxnedcluetGeACTrTeSaetreTTServerEvent te(x)e:c u<t< Canatle)
[  3147][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEve[n t :3 1E4S7P]_[GDA]T[TBSL_EACDhDa_rCaHcAtR_Eist
                                c.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4b-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  3176][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): [< <  3h1a7n6d]l[eVG]A[TFTrSeeerRvTeOrS1.vcepnpt:
 89] take(): Semaphore taking: name: CreateEvt (0x3fcaf710), owner: <N/A> for executeCreate
[  3194][V][BLECharacteristic.cpp:205] handleGATT[S e r3v1e9r4E]v[eVn]t[(F)r:e e>R>T OhSa.ncdplpe:G1A9TateEvt (0x3fcaf710), owner: executeCreate CHmR_ CT
[  3211][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3211][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcaf710), owner: executeCreate for executeCreate
[  3231][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3241][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3249][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3259][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3267][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3277][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3285][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3294][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3302][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  3310][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  3321][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3329][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 59 0x3b, service_handle: 55 0x37, char_uuid: 00002a4b-0000-1000-8000-00805f9b34fb]
[  3344][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3354][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3364][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3371][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3381][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3389][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x3b, characteristic uuid=00002a4b-0000-1000-8000-00805f9b34fb
[  3401][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  3407][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3417][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3425][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3435][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcaf710), owner: executeCreate
[  3444][V][BLECharacteristic.cpp:465] hand[l e G3A4T4T4S]e[rVv]e[rFErveeenRtT(O)S:. c<p<p :h7a7n]d lweaGiAtT(T)S:e r<v<e rwEavietn Semaphore released: name: CreateEvt (0x3fcaf710), owner: <N/A>
[  3462][V][BLEC[h a r3a4c6t2e]r[iVs]t[iBcL.EcCphpa:r1a1c6t]e reixsetciuct.ecCprpe:a2t0e5(]) :h a<n<d leexGeAcTuTtSeeCrrveeartEev
nt(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  347[8 ] [3V4]7[8B]L[EVC]h[aBrLaEcCthearriascttiecr.icsptpi:c7.cpp:465] han9d]l eeGxAeTcTuSteerCvreeraEtvee(n)t:( )>:>  <e<x ehcutdlreATe(erverEvent
[  3491][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GA[T T S3aracteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4c-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  3520][V][BLECharacteristic.cpp:465] handleGATTServerEvent[( ) :3 5<2<0 ]h[aVn]d[lFerGeAeTRTTSOeSr.vc prpE:v1e8n9t]
 take(): Semaphore taking: name: CreateEvt (0x3fcafa10), owner: <N/A> for executeCreate
[  3538][V][BLECharacteristic.cpp:205] han[  3538d]l[eVG]A[TFTrSeeerRvTeOrSE.vcepnpt:(1)9:8 ]> >t ahkaen(d)l:e GSAeTmTaSpehrovreerEtene:: SPamA: S_eat_EvAR(EV3f
                                                         afa10), owner: executeCreate
[  3555][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3555][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcafa10), owner: executeCreate for executeCreate
[  3575][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3585][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3593][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3603][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3610][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3620][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3628][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  3636][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  3647][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3655][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 61 0x3d, service_handle: 55 0x37, char_uuid: 00002a4c-0000-1000-8000-00805f9b34fb]
[  3670][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3680][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3690][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3697][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3707][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3715][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x3d, characteristic uuid=00002a4c-0000-1000-8000-00805f9b34fb
[  3727][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  3733][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3743][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3751][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3761][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3769][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3779][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcafa10), owner: executeCreate
[  3788][V][BLECharacteristic.cpp:465] handleGATTServerE[v e n3t7(8)8:] [<V<] [hFarnedelReTGOAST.TcSpep(:v7e7r]E vweanitt
 ): << wait: Semaphore released: name: CreateEvt (0x3fcafa10), owner: <N/A>
[  3806][V][[ B L3E8C0h6a]r[aVc]t[eBrLiEsCthiacr.accptpe:r1i1s6t]i ce.xcepcpu:t2e0C5r]e ahtaen(d)l:e G<A<T TeSxeercvuetreECvreenatt): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[[    33882222]][[VV]][[BBLLEECChhaarraacctteerriissttiicc..ccpppp::47695]]  ehxaencdulteeGCArTeTaSteer(v)e:r E>v>e netx(e)c:u t<eCrhatdl)
TTServerEvent
[  3835][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: [E S P3_8G3A5T]T[SD_]A[DBDL_ECCHhAaRr_aEtTristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4e-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  3864][V][BLECharacteristic.cpp:465] handleGATTServerEvent[( ) :3 8<6<4 ]h[aVn]d[lFerGeAeTRTTSOeSr.vc prpE:v1e8n9t]
 take(): Semaphore taking: name: CreateEvt (0x3fcafd10), owner: <N/A> for executeCreate
[  3882][V][BLECharacteristic.cpp:205] handleGATT[S e r3v8e8r2E]v[eVn]t[(F)r:e e>R>T OhSa.ncdplpe:G1A9T8T]S etravkeer(E)v:e nSte:mapho_G taSenDD CHmR_E Cr
                                                   ateEvt (0x3fcafd10), owner: executeCreate
[  3899][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3899][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcafd10), owner: executeCreate for executeCreate
[  3919][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3929][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3937][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3947][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  3955][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  3962][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  3973][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  3981][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 63 0x3f, service_handle: 55 0x37, char_uuid: 00002a4e-0000-1000-8000-00805f9b34fb]
[  3997][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4006][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4016][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4024][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4034][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4042][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x3f, characteristic uuid=00002a4e-0000-1000-8000-00805f9b34fb
[  4054][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  4060][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4069][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4077][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4087][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4095][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4105][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4113][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4123][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcafd10), owner: executeCreate
[  4133][V][BLECharacteristic.cpp:465] handleGATTServe[r E v4e1n3t3(])[:V ]<[<F rheaenRdTlOeSG.AcTpTpS::7r7v]e rwEavietn(t)
  << wait: Semaphore released: name: CreateEvt (0x3fcafd10), owner: <N/A>
[  4150][V][BLE[C h a4r1a5c0t]e[rVi]s[tBiLcE.Cchpapr:a1c1t6e]r iesxteiccu.tcepCpr:e2a0t5e]( )h:a n<d<l eeGxAeTcTuSteerCvreeraEtvee
(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4166][[ V ]4[1B6L6E]C[hVa]r[aBcLtEeCrhiasrtaicct.ecrpips:t7i9c]. cepxpe:c4u6t5e]C rheaantdel(e)G:A T>T>S eerxveecruEtveeCnrte(at:()< handleGATTServerEvent
[  4180][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATT[S _ C4D1D8_0C]H[ADR]_[EBVLTE
 haracteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4d-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  4209][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): [< <  4h2a0n9d]l[eVG]A[TFTrSeeerRvTeOrS1.vcepnpt:
 89] take(): Semaphore taking: name: CreateEvt (0x3fcb06b0), owner: <N/A> for executeCreate
[  4227][V][BLECharacteristic.cpp:2[0 5 ]4 2h2a7n]d[lVe]G[AFTrTeSeeRrTvOeSr.Ecvpepn:t1(9)8:]  >t>a khea(n)d:l eSGeAmTaTpSheorrvee raven:  EaP_G CTSaADEvC (Rx3VTb06b0), owner: executeCreate
[  4244][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4244][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb06b0), owner: executeCreate for executeCreate
[  4264][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4274][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4281][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  4289][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  4300][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4308][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 65 0x41, service_handle: 55 0x37, char_uuid: 00002a4d-0000-1000-8000-00805f9b34fb]
[  4323][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4333][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4343][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4351][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4361][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4368][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x41, characteristic uuid=00002a4d-0000-1000-8000-00805f9b34fb
[  4380][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  4386][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4396][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4404][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4414][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4422][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4432][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4440][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4450][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4458][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4468][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb06b0), owner: executeCreate
[  4477][V][BLECharacteristic.cpp:465] handleGATT[S e r4v4e7r7E]v[eVn]t[(F)r:e e<R<T OhSa.ncdplpe:G7A7Twait: Semaphore released: name: CreateEvt (0x3fcb06b0), owner: <N/A>
[  4495][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >[>   h4a4n9d5l]e[GVA]T[TBSLeErDveesrcErviepntto:r .EcSpPp_:G5A7T]TSxAcD_eCrR_tVT(
                                           : >> executeCreate(): UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  4515][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): <<[  h a4n5d1l5e]G[AVT]T[SFerreveeRrTEOpSe.nctp
 :189] take(): Semaphore taking: name: CreateEvt (0x3fcb08d0), owner: <N/A> for executeCreate
[  4533][V][BLECharacteristic.cpp:205] handleGATTSer[v e r4E5v3e3n]t[(V)]:[ F>r>e ehRaTnOdSl.ecGpApT:T1 CreateEvt (0x3fcb08d0), owner: executeCreateamT
[  4550][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4550][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb08d0), owner: executeCreate for executeCreate
[  4570][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  4580][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4587][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  4595][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4606][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4615][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 66 0x42, service_handle: 55 0x37, char_uuid: 00002908-0000-1000-8000-00805f9b34fb]
[  4631][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4640][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4651][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4659][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4669][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4677][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4688][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4695][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4706][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4714][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4724][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4732][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4743][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4751][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4761][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x42): Setting descriptor handle to be 0x42
[  4770][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  4776][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb08d0), owner: executeCreate
[  4786][V][BLECharacteristic.cpp:465] handleGATTServ[e r E4v7e8n6t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb08d0), owner: <N/A>
[  4[8 0 34]8[0V3]][[BVL]E[DBeLsEcCrhiaprtaocrt.ecrpips:t8i1c]. cepxpe:c2u0t5e]C rheaantdel(e)G:A T<T<S eerxveecruEtveeCnrte(a)t:e
> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4819][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << h[a n d4l8e1G9A]T[TVS]e[rBvLeErDEevspcnrti
 tor.cpp:57] executeCreate(): >> executeCreate(): UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  4839][V][BLECharacteristic.cpp:205] [h a n4d8l3e9G]A[TVT]S[eFrrveeerRETvOeSn.tc(p)p:: 1>8>9 ]h atnadklee(G)A:T TSSeemravpehroErv na: ngP_GAmTS CDeateHAt DExCRcbVa
), owner: <N/A> for executeCreate
[  4856][V][BLECharacteristic.cpp:465] handleGATTServerEven[t ( )4:8 5<6<] [hVa]n[dFlreeGeARTTTOSSe.rcvtepr:E1v9e8n]t
 ake(): Semaphore taken:  name: CreateEvt (0x3fcb0a28), owner: executeCreate
[  4873][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD[CHAR_DESCR_EVT
   4873][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb0a28), owner: executeCreate for executeCreate
[  4896][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4904][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  4911][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4922][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4931][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 67 0x43, service_handle: 55 0x37, char_uuid: 00002902-0000-1000-8000-00805f9b34fb]
[  4947][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4956][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4967][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4975][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  4985][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  4993][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5004][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5012][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5022][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5030][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5040][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5048][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5059][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5067][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5077][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x43): Setting descriptor handle to be 0x43
[  5086][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  5092][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb0a28), owner: executeCreate
[  5102][V][BLECharacteristic.cpp:465] handleGATTServe[r E v5e1n0t2(])[:V ]<[<F rheaenRdTlOeSG.AcTpTpS::7r7v]e rwEavietn(t)
  << wait: Semaphore released: name: CreateEvt (0x3fcb0a28), owner: <N/A>
[  5119][V][BLE[D e s5c1r1i9p]t[oVr].[cBpLpE:C8h1a]r aecxteecruitsetCirce.actpep(:)2:0 5<]<  heaxnedcluetGeACTrTeSaetrev
 rEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  513[5 ] [5V1]3[5B]L[EVC]h[aBrLaEcCthearriascttiecr.icsptpi:c1.1c6p]p :e4x6e5c]u theaCnrdelaetGeA(T)T:S e<r<v eerxEevceuntte(C)r:a<<
                                andleGATTServerEvent
[  5149][V][BLEChar[a c t5e1r4i9s]t[iVc].[cBpLpE:C7h9a]r aecxteecruitsetCirce.actpep(:)2:0 5>]>  heaxneEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5166][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5166][D][BLECharacteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4d-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
[  5193][V][BLECharacteristic.cpp:205] h[a n d5l1e9G3A]T[TVS]e[rFvreereERvTeOnSt.(c)p:p :>1>8 9h]a ntdalkeeG(A)T:T SSeermvaeprhEoveet:aEin_G nTmeADC_CatR_vtSC0_EVfc
                                                             0d48), owner: <N/A> for executeCreate
[  5211][V][BLECharacteristic.cpp:465] handleGATTServerEvent([) :  5<2<1 1h]a[nVd]l[eFGrAeTeTRSTeOrSv.e]rpEpv:e1n9t8
  take(): Semaphore taken:  name: CreateEvt (0x3fcb0d48), owner: executeCreate
[  5228][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  5228][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb0d48), owner: executeCreate for executeCreate
[  5247][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  5258][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5267][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 69 0x45, service_handle: 55 0x37, char_uuid: 00002a4d-0000-1000-8000-00805f9b34fb]
[  5282][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5291][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5301][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5309][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5319][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5327][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x45, characteristic uuid=00002a4d-0000-1000-8000-00805f9b34fb
[  5339][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  5345][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5355][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5363][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5373][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5381][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5391][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5398][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5408][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5416][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5426][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5434][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5444][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb0d48), owner: executeCreate
[  5454][V][BLECharacteristic.cpp:465] handleGATTServ[e r E5v4e5n4t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb0d48), owner: <N/A>
[  5471][V][BLECharacteristic.cpp:205] handleGATTServ[e r E5v4e7n1t]([)V:] [>B>L EhDaensdclreiGpAtToTrSCreate(): UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  5490][V][BLECharacteristic.cpp:465] handleGATTSer[v e r5E4v9e0n]t[(V)]:[ F<r<e ehRaTnOdSl.ecGpApT:T1 8e9r]v etraEkvee(n)t:
 Semaphore taking: name: CreateEvt (0x3fcb0f68), owner: <N/A> for executeCreate
[  5509][V][BLECharacteristic.cpp:205] handleGATTSe[r v e5r5E0v9e]n[tV(])[:F r>e>e RhTaOnSd.lcepGpA:T1TCreateEvt (0x3fcb0f68), owner: executeCreaten_Ee:
[  5526][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5526][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb0f68), owner: executeCreate for executeCreate
[  5546][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  5553][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5564][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5573][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 70 0x46, service_handle: 55 0x37, char_uuid: 00002908-0000-1000-8000-00805f9b34fb]
[  5589][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5598][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5609][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5617][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5627][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5635][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5646][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5654][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5664][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5672][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5682][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5690][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5701][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5709][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5719][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5727][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5738][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x46): Setting descriptor handle to be 0x46
[  5747][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  5752][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb0f68), owner: executeCreate
[  5762][V][BLECharacteristic.cpp:465] handleGATTServerE[v e n5t7(6)2:] [<V<] [hFarnedelReTGOAST.TcSpep(:v7e7r]E vweanitt
 ): << wait: Semaphore released: name: CreateEvt (0x3fcb0f68), owner: <N/A>
[  5779][V][BLEDescriptor.cpp[: 8 15]7 7e9x]e[cVu]t[eBCLrEeCahtaer(a)c:t e<r<i setxiecc.uctpepC:r2e0a5the
 andleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5796][V][BL[EC h a5r7a9c6t]e[rVi]s[tBiLcE.Cchpapr:a4c6t5e]r ihsatnidcl.ecGpApT:T1S1e6r]v eerxEevceuntte(C)r:e a<t<e (h)a:n d<l< GxeTSerCrrEtent
[  5809][V][BLEChara[c t e5r8i0s9t]i[cV.]c[pBpL:E7C9h]a reaxcetceurtiesCtrieca.tcep(p)::2 0>5>]  ehxaenrdulteeGCArTeTaSteer(v)e
 Event(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  5826][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5826][D][BLECharacteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a4d-0000-1000-8000-00805f9b34fb, service: UUID: 00001812-0000-1000-8000-00805f9b34fb, handle: 0x0037
5  5853][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEve[n t
 853][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcb1214), owner: <N/A> for executeCreate
[  5870][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcb1214), owner: executeCreate
[  5880][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb1214), owner: execute[C r e5a8t8e0 ]f[oDr]eBecuevCre.ce
102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  5901][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5910][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 72 0x48, service_handle: 55 0x37, char_uuid: 00002a4d-0000-1000-8000-00805f9b34fb]
[  5925][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5934][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5944][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5952][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5962][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  5970][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x48, characteristic uuid=00002a4d-0000-1000-8000-00805f9b34fb
[  5982][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  5988][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  5998][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6006][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6016][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6023][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6033][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6041][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6051][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6059][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6069][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6077][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6087][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6095][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  6105][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb1214), owner: executeCreate
[  6114][V][BLECharacteristic.cpp:465] handleGATTServ[e r E6v1e1n4t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb1214), owner: <N/A>
[  6132][V][BLECharacteristic.cpp:205] handleGATTS[e r v6e1r3E2v]e[nVt]([)B:L E>D>e shcarnidplteoGrA.Tceate(): UUID: 00002908-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  6151][V][BLECharacteristic.cpp:465] handleGATTServerEvent([) :  6<1<5 1h]a[nVd]l[eFGrAeTeTRSTeOrSv.e]rpEpv:e1n8t9
  take(): Semaphore taking: name: CreateEvt (0x3fcb1434), owner: <N/A> for executeCreate
r  6169][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGAT[T S e6r1v6e9r]E[vVe]n[tF
 eeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcb1434), owner: executeCreate
[  6186][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb1434), owner: executeCreate for executeCre[t 6
                               86][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6209][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6218][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 73 0x49, service_handle: 55 0x37, char_uuid: 00002908-0000-1000-8000-00805f9b34fb]
[  6233][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6243][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6253][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6261][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6272][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6279][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6290][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6298][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6308][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6316][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6327][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6335][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6345][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6353][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6363][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6371][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6382][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6390][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6400][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x49): Setting descriptor handle to be 0x49
[  6409][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  6415][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb1434), owner: executeCreate
[  6425][V][BLECharacteristic.cpp:465] handleGATTServer[E v e6n4t2(5)]:[ V<]<[ FhraenedRlTeOGSA.TcTpSpe:r7v7e]r Ewvaeintt()
  << wait: Semaphore released: name: CreateEvt (0x3fcb1434), owner: <N/A>
[  6442][V][BLEDesc[r i p6t4o4r2.]c[pVp]:[8B1L]E CehxaercauctteeCrriesattiec(.)c:p p<:<2 0e5x]e chuatneSClreeGaAtTeT
 erverEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6459][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): <<[  h a6n4d5l9e]G[AVT]T[SBeLrEvDeersEcoreinptt
 r.cpp:57] executeCreate(): >> executeCreate(): UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff
T  6478][V][BLEServer.cpp:281] handleGATTServerEvent(): << handl[e G A6T4T7S8e]r[vVe]r[EFvreenetR
 OS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcb158c), owner: <N/A> for executeCreate
[  6495][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcb158c), owner: executeCreate
[  6505][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb158c), owner: executeCreate for executeCrea e
05][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6528][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6537][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 74 0x4a, service_handle: 55 0x37, char_uuid: 00002902-0000-1000-8000-00805f9b34fb]
[  6552][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6562][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6572][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6580][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6590][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6598][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6609][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6617][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6627][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6635][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6646][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6653][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6664][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6672][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6682][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6690][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6701][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6709][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  6719][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x4a): Setting descriptor handle to be 0x4a
[  6728][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  6734][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb158c), owner: executeCreate
[  6744][V][BLECharacteristic.cpp:465] handleGATTServ[e r E6v7e4n4t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb158c), owner: <N/A>
[  6[7 6 16]7[6V1]][[BVL]E[DBeLsEcCrhiaprtaocrt.ecrpips:t8i1c]. cepxpe:c2u0t5e]C rheaantdel(e)G:A T<T<S eerxveecruEtveeCnrte(a)t:e
                            > handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[[    66777777]][[VV]][[BBLLEECChhaarraacctteerriissttiicc..ccpppp::416156]]  heaxnedcluetGeACTrTeSaetrev(e)r:E v<e<n te(x)e:c u<te rente
ATTServerEvent
e  6791][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleG[A T T6S7e9r1v]e[rVE]v[eFnrte
 RTOS.cpp:189] take(): Semaphore taking: name: StartEvt (0x3fcae634), owner: <N/A> for start
[  6807][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: StartEvt (0x3fcae634), owner: start
[  6816][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: StartEvt (0x3fcae634), owner: start for start
[  6816][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_START_EVT
[  6837][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_START_EVT
[  6845][V][BLEUtils.cpp:1686] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 0x37]
[  6854][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  6863][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  6873][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6881][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  6890][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  6898][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: StartEvt (0x3fcae634), owner: start
[  6907][V][BLECharacteristic.cp[p : 260950]7 ]h[aVn]d[lFerGeAeTRTTSOeSr.vceprpE:v7e7n]t (w)a:i t>(>) :h a<n<d lweaGiAtT:T SSeermverhoen reEea_GdTTn_Se:RTtErtE
                                                        t (0x3fcae634), owner: <N/A>
5  6924][V][BLES[e r v6i9c2e4.]c[pVp]:[1B5L9E]C hsatraarctt(e)r:i s<t<i cs.tcaprpt:(4)6
 ] handleGATTServerEvent(): << handleGATTServerEvent
[  6936][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> hand[l e G6A9T3T6S]e[rVv]e[rBELvEeSnetr:v iEcSeP._cGpApT:T1S3_4] stRrt(VT >> start(): Starting service (esp_ble_gatts_start_service): UUID: 0000180f-0000-1000-8000-00805f9b34fb, handle: 0x005f
[  6959][V][B[L E C6h9a5r9a]c[tVe]r[iBsLtEiCch.acrpapc:t4e6r5i]s thiacn.dclpepG:A7T9T]S eerxveecruEtveeCnrte(a)t:e (<)<:  h>a>n deleGAteCerateE)
t
[  6972][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GA[T T S6C9S7T2A]R[TD_]E[VBTLE
 haracteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: 00002a19-0000-1000-8000-00805f9b34fb, service: UUID: 0000180f-0000-1000-8000-00805f9b34fb, handle: 0x005f
[  7001][V][BLECharacteristic.cpp:465] handleGATTServerEvent():[  < <7 0h0a1n]d[lVe]G[AFTrTeSeeRrTvOeSr.Ecvpepnt
:189] take(): Semaphore taking: name: CreateEvt (0x3fcb0170), owner: <N/A> for executeCreate
[  7019][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >>[  h a7n0d1l9e]G[AVT]T[SFerreveeRrTEOore taken:  name: CreateEvt (0x3fcb0170), owner: executeCreate
[  7037][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7037][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb0170), owner: executeCreate for executeCreate
[  7057][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  7066][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7074][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  7084][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7092][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  7101][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7109][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  7119][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7127][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTServerEvent
[  7134][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_EVT
[  7145][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7154][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 97 0x61, service_handle: 95 0x5f, char_uuid: 00002a19-0000-1000-8000-00805f9b34fb]
[  7169][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7178][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7188][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7196][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7206][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7214][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7224][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7232][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7242][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7250][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7260][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7267][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7277][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7285][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7295][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7303][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7313][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7321][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7331][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7339][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x61, characteristic uuid=00002a19-0000-1000-8000-00805f9b34fb
[  7351][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
[  7357][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
[  7367][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb0170), owner: executeCreate
[  7376][V][BLECharacteristic.cpp:465] handleGATTServ[e r E7v3e7n6t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb0170), owner: <N/A>
[  7394][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGATTS[e r v7e3r9E4v]e[nVt]
 BLEDescriptor.cpp:57] executeCreate(): >> executeCreate(): UUID: 00002904-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  7412][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcaff38), owner: <N/A> for executeCreate
[  7423][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcaff38), owner: executeCreate
[  7432][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcaff38), owner: executeCreate for executeCrea[e
432][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7455][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7464][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 98 0x62, service_handle: 95 0x5f, char_uuid: 00002904-0000-1000-8000-00805f9b34fb]
[  7479][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7489][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7500][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7507][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7518][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7526][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7536][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7544][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7555][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7563][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7573][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7581][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7591][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7599][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7610][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7618][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7628][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7636][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7647][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7654][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7665][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x62): Setting descriptor handle to be 0x62
[  7674][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  7680][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcaff38), owner: executeCreate
[  7689][V][BLECharacteristic.cpp:465] han[d l e7G6A8T9T]S[eVr]v[eFrrEeveeRnTtO(S).:c p<p<: 7h7a]n dwlaeiGtA(T)T:S e<r<v ewraEivte:tSemaphore released: name: CreateEvt (0x3fcaff38), owner: <N/A>
[  770[6 ] [7V7]0[6B]L[EVD]e[sBcLrEiSpetrovre.rc.pcpp:p8:12]8 1e]x ehcauntdelCerGeAaTtTeS(e)r:v e<r<E veexnetc(u)t:e C<r<e ahtaen
leGATTServerEvent
[  7720][V][BLEDescriptor.cpp:57] executeCreate(): >> executeCreate(): UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff
[  7731][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3fcb0404), owner: <N/A> for executeCreate
[  7741][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3fcb0404), owner: executeCreate
[  7751][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3fcb0404), owner: executeCreate for executeCreate
                               7751][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7774][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7783][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 99 0x63, service_handle: 95 0x5f, char_uuid: 00002902-0000-1000-8000-00805f9b34fb]
[  7798][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7808][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7818][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7826][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7837][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7845][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7855][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7863][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7874][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7881][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7892][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7900][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7910][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7918][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7929][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7937][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7947][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7955][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7965][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  7973][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
[  7984][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x63): Setting descriptor handle to be 0x63
[  7993][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
[  7999][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3fcb0404), owner: executeCreate
[  8008][V][BLECharacteristic.cpp:465] handleGATTServ[e r E8v0e0n8t]([)V:] [<F<r eheaRnTdOlSe.GcApTpT:S e7r]v ewraEivte(n)t:
 << wait: Semaphore released: name: CreateEvt (0x3fcb0404), owner: <N/A>
[[    88002266]][[VV]][[BBLLEESDeersvcerri.pctpopr:.2c8p1p]: 8h1a]n delxeeGcAuTtTeSCerrevaetreE(v)e:n t<(<) :e x<e<c uhtaenCdrleeaGA
ServerEvent
[  8039][V][BLECharacteristic.cpp:116] executeCreate(): << executeCreate
[  8045][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: StartEvt (0x3fcaebec), owner: <N/A> for start
[  8055][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: StartEvt (0x3fcaebec), owner: start
[  8063][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: StartEvt (0x3fcaebec), owner: start for start
[  8064][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 3] ... ESP_GATTS_START_EVT
[  8084][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_START_EVT
[  8093][V][BLEUtils.cpp:1686] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 0x5f]
[  8101][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8110][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8120][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8128][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8138][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8145][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8155][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8163][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8173][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8181][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8190][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8198][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8208][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8216][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8226][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8233][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8243][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8251][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
[  8261][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
[  8269][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: StartEvt (0x3fcaebec), owner: start
[  8277][V][BLECharacteristic.cpp:205] [h a n8d2l7e7G]A[TVT]S[eFreeRTOSr.cvpepr:E7v7e]n tw(a)i:t (>)>:  (0x3fcaebec), owner: <N/A>veorv ntleESe_G nTmeSTSta_tET
5  8294][V][BLES[e r v8i2c9e4.]c[pVp]:[1B5L9E]C hsatraarctt(e)r:i s<t<i cs.tcaprpt:(4)6
 ] handleGATTServerEvent(): << handleGATTServerEvent
L  8306][V][BLEServer.cpp:281] handleGATTServerEvent(): << handleGAT[T S e8r3v0e6r]E[vIe]n[tB
 EDevice.cpp:577] getAdvertising(): create advertising
[  8320][D][BLEDevice.cpp:579] getAdvertising(): get advertising
[  8325][V][BLEAdvertising.cpp:187] start(): >> start: customAdvData: 0, customScanResponseData: 0
[  8334][D][BLEAdvertising.cpp:199] start(): - advertising service: 00001812-0000-1000-8000-00805f9b34fb
[  8344][V][BLEAdvertising.cpp:252] start(): << start
[  8346][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT
[  8358][V][BLEUtils.cpp:1056] dumpGapEvent(): [status: 0]
[  8358][V][BLECharacteristic.cpp:659] setValue(): >> setValue: length=1, data=64, characteristic UUID=00002a19-0000-1000-8000-00805f9b34fb
[  8375][D][BLEDevice.cpp:579] getAdvertising(): get advertising
[  8375][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: SetValue (0x3fcb0238), owner: <N/A> for <Unknown>
O  8391][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEve[n t  8[3e9v1e]n[tV ]n[oF:r e0e]RT
 S.cpp:198] take(): Semaphore taken:  name: SetValue (0x3fcb0238), owner: <Unknown>
[  8407][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP[  e v8e4n0t7:] [EVS]P[_FGrAePe_RBTLOES_.AcDpVp_:S1T43] giveA(R)T:_ CSePLpTE_e T
ing: name: SetValue (0x3fcb0238), owner: <Unknown>
[  8424][V][[ B L8E4U2t4i]l[sV.]c[pBpL:E1C0h7a4r]a cdtuemrpiGsatpiEcv.ecnptp(:)6:6 8[]s tsaettuVsa:l u0:]()
  << setValue
]  8435][D][BLEDevice.cpp:57[9 ]  8g4e3t5A]d[vVe]r[tBiLsEiCnhga(r)a:c tgeerti satdivce.rctpips:i4n9g0
  notify(): >> notify: length: 1
[  [8 4 4874]4[7D]][[DB]L[EBALdEvCehratriascitnegr.icsptpi:c5.0c6p]p :h7a9n0d]l eoGnANPoEtviefnyt(())::  >h>a nodnlNeoGtAiPfEyv:e nefaeltn
                                    no: 6]
[  8460][D][BLECharacteristic.cpp:791] onNotify(): << onNotify
[  8466][V][GeneralUtils.cpp:296] hexDump():      00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
[  8474][V][GeneralUtils.cpp:297] hexDump():      -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
[  8483][V][GeneralUtils.cpp:323] hexDump(): 0000 64                                               d
[  8492][V][BLECharacteristic.cpp:500] notify(): << notify: No connected clients.
[  8499][D][BLECharacteristic.cpp:796] onStatus(): >> onStatus: default
[  8506][D][BLECharacteristic.cpp:797] onStatus(): << onStatus
[  8511][D][BleKeyboard.cpp:137] begin(): [] Advertising started!
[  8517][D][esp32-hal-tinyusb.c:569] tinyusb_load_enabled_interfaces(): Load Done: if_num: 1, descr_len: 41, if_mask: 0x4
me-no-dev

me-no-dev commented on Jun 1, 2024

@me-no-dev
Member

there were some prints before and after setup, showing your chip, config, etc. We need those :)

53175ddd

53175ddd commented on Jun 2, 2024

@53175ddd
Author

So, what should I do ?
Do I have to add some codes ?

SuGlider

SuGlider commented on Jun 4, 2024

@SuGlider
Collaborator

Both Ctrl, Alt, Shift, Win keys on my keyboard do not work independently.
Like this : When I pressing the Ctrl key, did not show any response on the keyboard test
But, when I use this keyboard with BLE connection, they worked.

if the sketch executes usbkbd.pressRaw(HID_KEY_SHIFT_LEFT);, does it show up in the keyboard test?

https://github.com/hathach/tinyusb/blob/master/src/class/hid/hid.h#L578-L586

// RESERVED					                        0xDE-DF
#define HID_KEY_CONTROL_LEFT                0xE0
#define HID_KEY_SHIFT_LEFT                  0xE1
#define HID_KEY_ALT_LEFT                    0xE2
#define HID_KEY_GUI_LEFT                    0xE3
#define HID_KEY_CONTROL_RIGHT               0xE4
#define HID_KEY_SHIFT_RIGHT                 0xE5
#define HID_KEY_ALT_RIGHT                   0xE6
#define HID_KEY_GUI_RIGHT                   0xE7
SuGlider

SuGlider commented on Jun 4, 2024

@SuGlider
Collaborator

What Arduino Core version is this project using?
There is a FIX to USB Keyboard that must be in place for the Key Modifiers (SHIFT, CTRL, ALT etc)
#9473
This Fix is available in the Arduino Core 3.0.0-RC1 and forward.

53175ddd

53175ddd commented on Jun 4, 2024

@53175ddd
Author

I'm using 3.0.0 (not RC).

53175ddd

53175ddd commented on Jun 4, 2024

@53175ddd
Author

@SuGlider
I tried this test.

if the sketch executes usbkbd.pressRaw(HID_KEY_SHIFT_LEFT);, does it show up in the keyboard test?

I added this code at the end of setup().

  while(true) {
    usbkbd.pressRaw(HID_KEY_SHIFT_LEFT);
    delay(1000);
    usbkbd.releaseRaw(HID_KEY_SHIFT_LEFT);
    delay(1000);
  }

In the keyboard test, the left shift key is being pressed and released.

Should I replace usbkbd.press() to usbkbd.pressRaw() ?

SuGlider

SuGlider commented on Jun 4, 2024

@SuGlider
Collaborator

Should I replace usbkbd.press() to usbkbd.pressRaw() ?

Yes, it is possible, but the parameters are different for press() and pressRaw().
usbkbd.pressRaw(HID_Key_Code); // takes a HID Key Code Key as parameter.
usbkbd.press(ASCII_Char); // takes an ASCII code as parameter.

HID Key Codes can be seen here:
https://github.com/hathach/tinyusb/blob/master/src/class/hid/hid.h#L366-L587
or here:
https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2

The sketch you have presented uses ASCII as key code.
You may need to change it in https://gist.github.com/53175ddd/0d95b3d494cd21595637ed0d233a8b87#file-sketch-ino-L130-L218

More information in USB ORG documentation (HID Codes in Chapter 10)
https://usb.org/sites/default/files/hut1_21.pdf

53175ddd

53175ddd commented on Jun 4, 2024

@53175ddd
Author

Thank you so much. I understood.
I change my code like this.

#define Key_L_Shift     0xE1
#define Key_R_Shift     0xE5
#define Key_L_Ctrl      0xE0
#define Key_L_Win       0xE3
#define Key_L_Alt       0xE2
#define Key_R_Alt       0xE6
#define Key_R_Win       0xE7
#define Key_R_Ctrl      0xE4
void keyOut(const uint8_t key, const bool mode) {
  if(key == 0) {
  }else {
    if(mode) {
      if(digitalRead(MODE_SELECT) == HIGH) {
        if((0xE0 <= key) && (key <= 0xE7)) {
          usbkbd.pressRaw(key);
        }else {
          usbkbd.press(key);
        }
      }else {
        blekbd.press(key);
      }
    }else {
      if(digitalRead(MODE_SELECT) == HIGH) {
        if((0xE0 <= key) && (key <= 0xE7)) {
          usbkbd.releaseRaw(key);
        }else {
          usbkbd.release(key);
        }
      }else {
        blekbd.release(key);
      }
    }
  }
}

Then my keyboard works well !!

VojtechBartoska

VojtechBartoska commented on Jun 4, 2024

@VojtechBartoska
Contributor

Marking as solved and closing :)

4 remaining items

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: SolvedThe issue has been resolved and requires no further action.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      some keys doesn't work (ESP32-S3 USB-HID) · Issue #9743 · espressif/arduino-esp32