Read Multiple Can ID and Bytes

Hello friends. I apologize first for my English. I'd like to do a different taking a byte and bit from two different can id messages with arduino. I want to do: if CAN ID 0x55D's eighth byte 3456. bits are equal to one, and the sixth bit of the seventh byte of CAN ID 0x350 equals one by one, then kapat () once. I did bitshift to read bits.

arkadaşlar merhaba. öncelikle ingilizcem için özür dilerim. arduino ile iki farklı can id mesajından farklı byte ve bitleri alarak işlem yapmak istiyorum. yapmak istediğim şu: eğer CAN ID 0x55D'in sekizinci byte 3456. bitleri decimal olarak bire eşitse ve CAN ID 0x350'in yedinci byte'ın altıncı bit i decimal olarak bire eşitse kapat() fonsiyonunu bir defa çalıştır.

#include <SPI.h>
#include <mcp_can.h>


#include <Wire.h>


const int SPI_CS_PIN = 10;
MCP_CAN CAN(SPI_CS_PIN); 
long unsigned int rxId = 0;
long unsigned int RKEId = 0;
unsigned char len = 0;
unsigned char rxBuf[8];
unsigned char RKElen = 0;
unsigned char RKErxBuf[8];
int buzzerPin=3;

byte deger=0;
byte al=0;
byte kilit=0;
void setup() {


CAN.begin(CAN_1000KBPS);
delay(3000);  
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
pinMode(buzzerPin,OUTPUT);

}

void loop() {


CAN.readMsgBuf(&len, rxBuf); // Read data: len = data length, buf = data byte(s)
CAN.readMsgBuf(&RKElen, RKErxBuf); // Read data: len = data length, buf = data byte(s)
rxId = CAN.getCanId();
RKEId = CAN.getCanId();

if (rxId==0x55D);
{
al=(rxBuf[7] & 0x1E)>>1;
}

if (RKEId==0x350);
{
kilit=(RKErxBuf[6] & 0x02)>>1;
}

if ((al==1) && (kilit==1)) kapat();
if (al==3 && kilit==0) ac();

Serial.println("ANAHTAR:");
Serial.println(al, DEC);
Serial.println("KİLİT:");
Serial.println(kilit, DEC);



delay(500);
//while(1);

/*
switch( rxId )
{
  case 0x55D:
byte tmpRKE=rxBuf[7] & 0x1E;
byte RKE=tmpRKE>>1;
  case 0x350:
byte tmpLCK=rxBuf[6] & 0x02;
byte LCK=tmpLCK>>1;
break;
}
*/

 }


void kapat()
{
  digitalWrite(buzzerPin, HIGH);
  delay(300);                     
  digitalWrite(buzzerPin, LOW);
  delay(300);   
  digitalWrite(buzzerPin, HIGH);
  delay(300);
  digitalWrite(buzzerPin, LOW);
  delay(300); 
  digitalWrite(buzzerPin, HIGH);
  delay(300);
  digitalWrite(buzzerPin, LOW);
  delay(300); 
}

void ac()
{
  digitalWrite(buzzerPin, HIGH);
  delay(500);                     
  digitalWrite(buzzerPin, LOW);
  delay(300);
  
}