diff --git a/can/interfaces/pcan/pcan.py b/can/interfaces/pcan/pcan.py index ef3b23e3b..d63981580 100644 --- a/can/interfaces/pcan/pcan.py +++ b/can/interfaces/pcan/pcan.py @@ -590,6 +590,7 @@ def _recv_internal( ) rx_msg = Message( + channel=self.channel_info, timestamp=timestamp, arbitration_id=pcan_msg.ID, is_extended_id=is_extended_id, diff --git a/doc/changelog.d/1969.fixed.md b/doc/changelog.d/1969.fixed.md new file mode 100644 index 000000000..3ee6f6c50 --- /dev/null +++ b/doc/changelog.d/1969.fixed.md @@ -0,0 +1 @@ +PcanBus: Set `Message.channel` attribute in `PcanBus.recv()`. diff --git a/test/test_pcan.py b/test/test_pcan.py index 31c541f0a..a9c6ea922 100644 --- a/test/test_pcan.py +++ b/test/test_pcan.py @@ -232,6 +232,7 @@ def test_recv(self): self.assertEqual(recv_msg.is_fd, False) self.assertSequenceEqual(recv_msg.data, msg.DATA) self.assertEqual(recv_msg.timestamp, 0) + self.assertEqual(recv_msg.channel, "PCAN_USBBUS1") def test_recv_fd(self): data = (ctypes.c_ubyte * 64)(*[x for x in range(64)]) @@ -255,6 +256,7 @@ def test_recv_fd(self): self.assertEqual(recv_msg.is_fd, True) self.assertSequenceEqual(recv_msg.data, msg.DATA) self.assertEqual(recv_msg.timestamp, 0) + self.assertEqual(recv_msg.channel, "PCAN_USBBUS1") @pytest.mark.timeout(3.0) @patch("select.select", return_value=([], [], []))