Gracias Eduardo, no se si te equivocaste en el orden de los datos...
Hice un copypaste pero evidentemente me temblaron los dedos

Para lo que te digo no necesitás manejar strings, simplemente que cuando tu rutina de recepción reciba un "+" ignore el resto hasta recibir un caracter de activación o ahora que lo pienso, pasados x milisegundos, dado que son mensajes cortos.
Obviamente el "+" (0x2B) no puede formar parte del conjunto de caracteres que normalmente se transmite.
Eso implica una ligera modificación en la rutina de recepción, subí al menos esa parte del código.