The question is very specific but you are right, I can cast it to a form that may benefit other people. What I want is to send multiple set of data between a smartphone and an embedded system using BLE - currently using the ST BlueNRG but that detail does not matter.
The data is bidirectional and varying in length. I know there's a bandwidth limitation with BLE and that each transaction is limited to just tens of bytes so I will have to break up the data into multiple chunks if necessary.
What I want to confirm is that once I get the phone and the embedded device handshaking and bounded, then I can just use a set of UUID that the phone app and the embedded code agree on, and then send the data between them, using my own protocol.