My BLE board measures temperature, humidity and battery voltage, and has two settings the app should be able to change (sample period and an alarm threshold). I understand that data lives in characteristics inside services, but I am unsure how to organise it: one characteristic with a packed struct, or one per value? Standard 16-bit UUIDs or my own 128-bit ones?
I would also like to know how notifications are switched on, because my app reads values fine but never receives updates.




