Duvida para ler uma trama

Boas,

byte tabela_rx_trama[18] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};


byte rx_trama (byte *trama)
{
byte cpt = 0; 

      if (Serial.available() > 17 ) 
       {
           
            for (cpt = 0; cpt < 18; cpt ++ )
             {
               trama[cpt] = Serial.read();
             }
             
          trame_OK = true;
          return 1; 
       }
       
}
}

Com a vossa ajuda este código esta a funcionar ... penso que o erro era estar a usar uma array de char ... na vez de uma de bytes

Cpts

Zé tretas