Transmitting Messages - timestamps and prioritization
Posted: Thu 12. Sep 2019, 05:46
(I'm considering purchase of this development package, but would like some information regarding transmit behavior and completion status to help in making the determination.)
I understand that it is not possible with PCAN-Basic to obtain a timestamp for a transmitted frame. Is this possible when using PCAN-Developer 4?
I read the product description, and so understand that a second client (on a 'net') can be used to see the messages that a first client sends, but there is no indication as to whether the second client sees this only after the message is actually sent on the bus (and acknowledge bit received). Such an approach might still require comparing outstanding transmit requests against received messages to recover the status of a particular transmit request (but hopefully the API provides a strict association between request and status). There is also the question of whether and how transmit failures / timeouts are indicated.
A related concern is whether outstanding transmit requests can be reordered in the transmit queue based on priority (or arbitration ID), and if so, whether this is a controllable feature.
I understand that it is not possible with PCAN-Basic to obtain a timestamp for a transmitted frame. Is this possible when using PCAN-Developer 4?
I read the product description, and so understand that a second client (on a 'net') can be used to see the messages that a first client sends, but there is no indication as to whether the second client sees this only after the message is actually sent on the bus (and acknowledge bit received). Such an approach might still require comparing outstanding transmit requests against received messages to recover the status of a particular transmit request (but hopefully the API provides a strict association between request and status). There is also the question of whether and how transmit failures / timeouts are indicated.
A related concern is whether outstanding transmit requests can be reordered in the transmit queue based on priority (or arbitration ID), and if so, whether this is a controllable feature.