-
Notifications
You must be signed in to change notification settings - Fork 666
Description
Is your feature request related to a problem? Please describe.
I would like to measure the time it takes for a CAN node to respond to a given message.
Received messages have their timestamp correctly set, however there is no direct way to get the timestamp when a message is transmitted.
As a workaround, I'm using the timestamp when I call bus.send, however this is not necessarily the time when the message is actually transmitted on the bus (up to 30 ms difference).
The timings I'm measuring with this workaround do not match the timings I'm directly recording in the PCAN software.
Describe the solution you'd like
Ideally, there would be a separate transmission listener that can be used to accurately note the time of transmission.
(If possible, implemented through the device drivers. As a fallback, the time where .send is called can be used. Less accurate, but better than nothing)
Describe alternatives you've considered
I have considered setting up a virtual can or configuring some loopback setup, such that i can use the receive timestamps for both received & transmitted messages. However this seems rather complicated for a seemingly simple task.