Concurrent use of UDS and Basic
Posted: Thu 14. Oct 2021, 17:03
Dear Support Team,
we have a PC-Applikation using PCAN-Basic.dll and PCAN-UDS.dll.
As concurrent Use is not possible, we switch between the two, which makes the whole application a lot more complex.
We need to read a lot of data from CAN with as much "real time" tracing as possible.
UDS is used to to read some Data By ID stuff.
Currently we are facing the issue that whenever the UDS is active, CAN Basic is not usable. We are loosing quite some messages.
Thus we have reduced the UDS interval, increasing latency for the Read Data By ID stuff.
In certain situation this is no longer acceptable.
Is there any way to get a second Rx-Queue working so we can use UDS and Basic concurrent?
At least it is possible, to use the same USB-CAN interface inside our application side by side with the CAN-Monitor.
In CAN-Monitor no messages are lost while UDS is active as it is inside our application.
Is there anything possible to NOT loose basic frames when UDS is active?
Is it possible to extend the UDS.dll with an outlet rx-queue that aggregates all CAN-messages that are of no interest to UDS.dll?
As the UDS.dll does work very well, i really don't like the Idea to throw it out and implement my own minimal-set.
Your UDS.dll was our main-reason to switch from Vector to Peak. But the savings from this switch are eaten away fast by the increasing complexity the drawbacks are creating.
Kind regards
Clemens
we have a PC-Applikation using PCAN-Basic.dll and PCAN-UDS.dll.
As concurrent Use is not possible, we switch between the two, which makes the whole application a lot more complex.
We need to read a lot of data from CAN with as much "real time" tracing as possible.
UDS is used to to read some Data By ID stuff.
Currently we are facing the issue that whenever the UDS is active, CAN Basic is not usable. We are loosing quite some messages.
Thus we have reduced the UDS interval, increasing latency for the Read Data By ID stuff.
In certain situation this is no longer acceptable.
Is there any way to get a second Rx-Queue working so we can use UDS and Basic concurrent?
At least it is possible, to use the same USB-CAN interface inside our application side by side with the CAN-Monitor.
In CAN-Monitor no messages are lost while UDS is active as it is inside our application.
Is there anything possible to NOT loose basic frames when UDS is active?
Is it possible to extend the UDS.dll with an outlet rx-queue that aggregates all CAN-messages that are of no interest to UDS.dll?
As the UDS.dll does work very well, i really don't like the Idea to throw it out and implement my own minimal-set.
Your UDS.dll was our main-reason to switch from Vector to Peak. But the savings from this switch are eaten away fast by the increasing complexity the drawbacks are creating.
Kind regards
Clemens