diff --git a/can/interfaces/serial/serial_can.py b/can/interfaces/serial/serial_can.py index 476cbd624..557943ff3 100644 --- a/can/interfaces/serial/serial_can.py +++ b/can/interfaces/serial/serial_can.py @@ -143,7 +143,10 @@ def send(self, msg: Message, timeout: Optional[float] = None) -> None: # Assemble message byte_msg = bytearray() - byte_msg.append(0xAA) + if msg.is_extended_id == True: + byte_msg.append(0xEE) + else: + byte_msg.append(0xAA) byte_msg += timestamp byte_msg.append(msg.dlc) byte_msg += arbitration_id @@ -179,7 +182,7 @@ def _recv_internal( """ try: rx_byte = self._ser.read() - if rx_byte and ord(rx_byte) == 0xAA: + if rx_byte and (ord(rx_byte) == 0xAA or ord(rx_byte) == 0xEE): s = self._ser.read(4) timestamp = struct.unpack("