Hi @ChrisWard, here's the young one 
I remember that in one post of yours you solved the BLE problem by telling the user, who was assigning the same UUID to both characteristics and service, to differentriate them, and I've seen that in the blocks posted here above, the two UUID's are the same, so I thought it would be better to make them different.
For sake of (my) knowledge, and as far as I remember, in the technical specifications the following meaning was applying:
"should" = not mandatory but better to do (so typically nobody does it ...)
"shall" = mandatory
"must" = strongly mandatory (legally binding).
Is this correct ?
Grazie mille!
PS in the German specifications "should" has to be interpreted as "though it is not mandatory, whether you can do it, you shall do it"
