New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The method set_filters doesn’t work sometimes #1708
Comments
Does it generally look like that the interface is enabled BEFORE the filters are applied? |
Could it be related to #1413 and a general problem of receive buffers not necessarily being flushed when a filter is applied? |
It seems to be the problem! Because generally speaking, only the first few messages will not be what I expected, while the rest are expected |
I have read this 1413 issue, and it is indeed similar. But in this issue the device is kvaser, while I am using vector(appname canoe). And I didn't find the flush_rx_buffer function in the source code. There is only flush_tx_buffer. So in fact, I still don't quite understand how to solve this problem. |
Describe the bug
I used the method set_filters to receive the messages of my specified ID,but the first few messages were not what I expected.
To Reproduce
0x1b1 was the only ID that I expect,but I got others such as 0x3ea,0x335 at the beginning.
Expected behavior
I expect to receive the specified messages
Additional context
OS and version: Win10
Python version: 3.8
python-can version:4.3.1
python-can interface/s (if applicable):
Vector / canoe
The text was updated successfully, but these errors were encountered: