Como en la mayoría del resto de los protocolos: armando una estructura de paquete.
La más básica para tu caso podrías ser enviar:
BOP(Begin Of Package) un valor constante prepactado entre emisor-receptor. A mi me gusta utilizar el valor 0xA3 por ejemplo.
Dirección
Dato
Chechsum(mediante truncamiento, XOR o bien algo más complejo como CRC8 por ejemplo).
Ejemplo de paquete:
0xA3,0x81,0x01,0x23
El Cheksum 0x23 fue calculado utilizando XOR y se calculó haciendo: 0xA3 XOR 0x81 XOR 0x01.
Del otro lado te tocará detectar el BOP, y a partir de allí acumular los próximos 3 bytes. Luego verificar si el Checksum es correcto. Si lo es, ya sabes donde buscar los datos.
Opcionalmente, algunos uC poseen módulos de puerto serie con la capacidad de agregar un noveno bit a la trama de envío para poder hacer precisamente lo que necesitás, diferenciar dirección de dato.
Saludos.