I believe that once you go proprietary and use a 128-bit UUID Service, then it does not behoove you to follow the BLE paradigm of having a dedicated, 128-bit UUID Characteristic for every little piece of data that your application may exchange, because it just does not scale for the constrained RAM of a tiny embedded system. I prefer to just 'blob' a bunch of stuff into one, 128-bit catch-all Characteristic and do any mux/de-mux or pack/parse at the Application layer.
↧