I have a BLE application in mind in which it would be useful for the BLE server to obtain the battery level of the BLE client (in this case, a phone, laptop, or tablet). I know that the Battery Service exists and is used as a way for the server to inform the client of its remaining battery level, but are there any BLE native mechanisms in place to have the client inform the server of its remaining battery level? Or will I just need to make a custom service and have something running in the background of the client to periodically update the characteristics of that service?
If it's applicable, my initial target is an android phone and tablet as the client, but I would love to have something generic enough to be able to port to iOS without requiring extra development.