Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
1 task done
53175ddd opened this issue Jun 1, 2024 · 14 comments
Closed
1 task done

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

53175ddd opened this issue Jun 1, 2024 · 14 comments

Comments

@53175ddd
Copy link

53175ddd commented Jun 1, 2024

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.
@53175ddd 53175ddd added the Status: Awaiting triage Issue is waiting for triage label Jun 1, 2024
@53175ddd
Copy link
Author

53175ddd commented Jun 1, 2024

I have mistake
I don't use PSRAM

@53175ddd 53175ddd changed the title some keys cannot use with ESP32-S3 some keys doesn't work (ESP32-S3 USB-HID) Jun 1, 2024
@53175ddd
Copy link
Author

53175ddd commented Jun 1, 2024

This is a schematic
HT-Keys-TKL_v2.pdf

@me-no-dev
Copy link
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
Copy link
Author

53175ddd commented Jun 1, 2024

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
Copy link
Member

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

@53175ddd
Copy link
Author

53175ddd commented Jun 2, 2024

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

@SuGlider
Copy link
Collaborator

SuGlider commented Jun 4, 2024

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
Copy link
Collaborator

SuGlider commented Jun 4, 2024

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
Copy link
Author

53175ddd commented Jun 4, 2024

I'm using 3.0.0 (not RC).

@53175ddd
Copy link
Author

53175ddd commented Jun 4, 2024

@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
Copy link
Collaborator

SuGlider commented Jun 4, 2024

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
Copy link
Author

53175ddd commented Jun 4, 2024

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
Copy link
Contributor

Marking as solved and closing :)

@VojtechBartoska VojtechBartoska added Status: Solved and removed Status: Awaiting triage Issue is waiting for triage labels Jun 4, 2024
@53175ddd
Copy link
Author

53175ddd commented Jun 4, 2024

Thank you so much everyone !

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

No branches or pull requests

4 participants