A method for recognising a communication protocol of data packets (M1, M2) travelling over a communication bus, said data packets being provided according to a first communication protocol or according to a second communication protocol and including at least a payload portion and a CRC portion, comprising the following steps: - receiving (11, 14) a data packet (M1, M2) travelling over said communication bus; - checking (12, 16) the structure of said data packet (M1, M2); - executing (13, 17) a CRC check procedure (PCRC1, PCRC2) for processing a said data packet (M1, M2), characterized by said CRC check procedure comprising: - calculating a first checksum string (CKS 1) by processing the payload portion (S 1) of said data packet, according to a first CRC-generation engine associated to said first communication protocol; - calculating a second checksum string by processing the payload portion of said data packet (M1, M2), according to a second CRC-generation engine associated to said second communication protocol; - comparing with said first and second checksum strings (CKS1, CKS2) with the CRC portion of said data packet (M1, M2); - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR1, if the CRC portion of said data packet is equal to the calculated checksum string CKS 1 and different from the calculated checksum string CKS2; - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR2, if the CRC portion of said data packet is equal to the calculated checksum string CKS2 and different from the calculated checksum string CKS1. - receiving (11, 14) a data packet (M1, M2) travelling over said communication bus; - checking (12, 16) the structure of said data packet (M1, M2); - executing (13, 17) a CRC check procedure (PCRC1, PCRC2) for processing a said data packet (M1, M2), characterized by said CRC check procedure comprising: - calculating a first checksum string (CKS 1) by processing the payload portion (S 1) of said data packet, according to a first CRC-generation engine associated to said first communication protocol; - calculating a second checksum string by processing the payload portion of said data packet (M1, M2), according to a second CRC-generation engine associated to said second communication protocol; - comparing with said first and second checksum strings (CKS1, CKS2) with the CRC portion of said data packet (M1, M2); - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR1, if the CRC portion of said data packet is equal to the calculated checksum string CKS 1 and different from the calculated checksum string CKS2; - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR2, if the CRC portion of said data packet is equal to the calculated checksum string CKS2 and different from the calculated checksum string CKS1. - calculating a first checksum string (CKS 1) by processing the payload portion (S 1) of said data packet, according to a first CRC-generation engine associated to said first communication protocol; - calculating a second checksum string by processing the payload portion of said data packet (M1, M2), according to a second CRC-generation engine associated to said second communication protocol; - comparing with said first and second checksum strings (CKS1, CKS2) with the CRC portion of said data packet (M1, M2); - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR1, if the CRC portion of said data packet is equal to the calculated checksum string CKS 1 and different from the calculated checksum string CKS2; - determining that the communication protocol of said data packet (M1, M2) is the communication protocol PR2, if the CRC portion of said data packet is equal to the calculated checksum string CKS2 and different from the calculated checksum string CKS1.