In TransportBle I recommend removing the hardcoded MTU await peripheral.connect(requestMtu: 512); or allowing the user to pass in a value. This higher value breaks certain BLE stacks on some phones like Samsung.
My current workaround is to connect to the device myself to short circuit TransportBle.connect() which is called by EspProv.establishSesision()
Thanks