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…)