I've used ble_app_uart as the template for my app (nRF52DK S112 SDK17.1), then I use nRF Connect on my Android phone to write to it.
Works fine, except if I change the base UUID it changes to unknown service (this is not a problem. The phone app this is to work with looks for a specific UUID) but more importantly the on_connect() handler no longer receives any data If I put a debug line in there it says length is zero)
Are there are some extra steps defining the service when using a custom 128bit UUID? I have to use a specific UUID to match another product.
To check the problem after a day of head scratching I simply used the ble_app_uart example from the SDK and changed the base UUID by one byte 9E > 9F