MTU not working BLE Android > ESP32 S3

I created an app that allows me to connect to a sketch running on an ESP32 S3 equipped with BLE 5.0.
On the sketch, I set the parameter
BLEDevice::setMTU(192);
My app has the following parameters:

Despite several attempts, when I transmit the Global variable
wifi_password on the ESP32, it is always truncated to 20 bytes.
For example, I transmit 1234567890123456789012345 and the ESP32 receives 12345678901234567890

I'd like to know where I'm going wrong.
Thanks

edit:
If I use another app like Serial Bluetooth Terminal the transmission is complete.

I stumbled across this whilst researching the same issue - looks like I am doing the same thing, passing wifi credentials to the esp. Unfortunately, there may not be a simple solution, if you see the link below. IT appears that setting the MTU works only with writebytes, but not writestrings... In the past, when sending a bunch of parameters, I have sent them in several shorter strings, and will probably do the same here. But do see post#12 of the link here for the complete solution if you're happy to writebytes..
https://community.appinventor.mit.edu/t/solved-cant-send-payload-23bytes-mtu-setted-to-128bytes/48330/11