Can you please try changing the UUID base?
When you create a custom service, the automatically generated UUID will be in the bluetooth base UUID. For higher versions of Android (5.0 and above) does not allow access to custom UUIDs which use the same base UUID as the bluetooth base UUID. The user has to update/modify the default base UUID with a different base UUID.
Please refer our appnote: http://www.cypress.com/documentation/application-notes/an91162-creating-ble-custom-profile
Pg: 8, section 4.4 Generate Custom UUID.
Let us know if it helps.
I tried several UUID's but nothing worked. This untill my PSOC froze and I had to power it down/up again. After that all added characteristics were visible (?)
After some testing I found that the CySmart app does not automatically show updated or changed bluetooth profiles. In the menu (top right of the app screen) there is a checkbox available with the option 'Clear Cache on disconnect'. Checking this option solved a lot of my unexplaine behaviour. From this point on, all updates I make on the PSOC are actually visible in the CySmart app!
So far, the UUID's in my first post seem to work fine, even with more than one custom characteristics added to my custom server.