ISO11898

車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 25 [Simulation 13]

We experimented with can-isotp request-response.SF-SF communication -> OK!MF-MF communication -> OK!
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 24 [Simulation 12]

Most vehicle diagnostic communication is a single request-response communication.There are some exceptions such as request-only and response-only communication, but they are quite rare.Both the request and response sides are script fatted by the receive thread mechanism.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 23 [Simulation 11]

I changed the FC equivalent to change the behavior of can-isotp multi-frame requests.The behavior is now compliant with the specified STmin.The time parameters for communication are wide enough to allow for synchronization between systems.If it is more than 10[ms], we aim for 11[ms] to ensure that it meets 10[ms] or more.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 22 [Simulation 10]

In the default state of can-isotp, the DLC optimization specification is adopted.If you set padding and MIN_DLC in the parameters passed to CanStack, it switches to the padding specification.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 21 [Simulation 9]

The FC's add up in python-can.Supported by inserting CAN frames with a bit of timing in python-can.This allowed the multi-frame request to go through for now.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 20 [Simulation 8]

The Python package can-isotp can communicate ISO15765-2, or ISO-TP.However, python-can must also be installed due to dependencies.For now, SF (SingleFrame) transmission is possible.The multi-frame transmission stopped at FF (FirstFrame) and ended in an error.The protocol specification is that the next sequence cannot proceed unless FC is received after FF.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 19 [Simulation 7]

Listed the devices supported by python-can.Sending/receiving by python-can was realized.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 18 [Simulation 6]

CAN transmissions were replayed in can.player and recorded in can.logger.There are three file formats recorded by can.logger.asc, blf, and csv.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 17 [Simulation 5]

I installed python-can.Checked the operation of python-can.Sent by can.player and recorded by BusMaster.The performance of python-can is on the order of 1-2[ms].CANoe has better accuracy.
車両診断通信

[CanTp] Vehicle Diagnostic Communication Part 16 [Simulation 4]

Finally, we get into Python.I'll use Anaconda, but you can use the official Python for Windows.You'd better make sure each one works! (I keep telling myself that…)