Duda con comparacion de cadenas

Buenas, estoy con mi primer projecto de arduino y tengo un problema en el que llevo varios días atascados y por mas que intento no encuentro solución.

Estoy haciendo uso de un modulo gsm y un arduino uno, cuando en el modulo gsm se recibe un sms se llama a una función que me devuelve 3 parametros , el numero de telefono, el mensaje y el numero de caracteres del mensaje.

void SMSGET::OnSMS(char *number, int smslength, char *Message)

Hasta aquí todo bien, el código que introduzco en la funcion se ejecuta correctamente, pero no encuentro la forma de que en función del mensaje realice una u otra cosa. He probado comparando la cadena directamente, definiendo la cadena que comparo previamente como char, pero nada no hay forma.

char cadena = "BAR";
    
    if (cadena==Message) {
       digitalWrite(12, HIGH);   
     }
     else
    {
       digitalWrite(12, LOW);    
    }

Moderador: Código editado con etiquetas

Agradezco cualquier comentario, gracias.

Acabo de encontrar la solución.

String mensaje = "";
   mensaje = cadena;
   if (cadena==Message) {
       digitalWrite(12, HIGH);   
   }
   else
   {
       digitalWrite(12, LOW);    
   }

Moderador: Código editado con etiquetas

Gracias, saludos!