Through a few days of studying, I now decided that: (please correct any statements I said wrong below)
-
The BLE is more friendly to object oriented programming
-
The BLE focus more on OOP concepts like Objects and Events, instead of transmission protocols and formats themselves. Once you correctly initiated OBJECTS (e.g. the profile object) on both parties of comm., you do not have to worry to much about what kind of data they send and how they send them. The S1x0 devices take care of the rest once properly configurated.
-
You can use struct or class (in C++ or JAVA) to easily compose a profile, with all the proper services you need.
-
Say you are a server measuring temperature of a room. You do not need to take the initiative to send a data once you detect a change, all you have to ensure is that this change is corresponded to certain characteristics, and the client device will poll all these characteristics periodically, and will eventually get the changed data.