ODX, OTX, UDS https://blog.softing.com/blog/automotive-electronics/diagnostics-odx-otx-uds-and-other-market-standards/
Diagnostics – ODX, OTX, UDS and other market standards
Posted on 01/07/2015 by Stephan Obermüller
Diagnose_Icon_626_251
A large number of today’s innovations are based on software developments, and vehicles are no exception. Software innovations improve vehicle performance and increase both the safety and sustainability of mobility. The number of ECUs and the associated networking are continually increasing in the process. The associated growing complexity must be mastered over a vehicle’s entire lifetime.
uds What is UDS?
• UDS stands for Unified Diagnostics Service
• It is present in all modern cars
• Provides access to the Services offered by ECUs
• It takes place on the top of the CAN protocol
(Layer 4)
• Allows to perform transmissions of up to 256
bytes
• It is just a Transport Protocol
https://media.defcon.org/DEF%20CON%2024/DEF%20CON%2024%20workshops/DEFCON-24-Workshop-Javier-Vazquez-You-CAN-haz-car-Secretz-UPDATED.pdf
tp20 for can bus VW Transport Protocol 2.0 (TP 2.0) for CAN bus
CAN allows for data packets with a payload of up to 8 bytes, to send messages longer than 8 bytes it is necessary to use a transport protocol. The OBD-II specification for example makes use of ISO-TP (ISO 15765-2). Volkswagen however uses it’s own transport protocol in its vehicles, known as VW TP 2.0.
This page gives a run down on how TP 2.
CAN, Controller Area Network https://baike.baidu.com/item/CAN%E6%80%BB%E7%BA%BF/297754 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终
idea external tool https://intellij-support.jetbrains.com/hc/en-us/community/posts/206883315-Anyway-to-Make-IntelliJ-IDEA-run-command-line-commands
You can configure command line commands to execute via the “External Tools” feature. Go to File > Settings > [IDE Settings] > External Tools to create an External Tool definition. I’ve never done it with Subversion, but it should work. Just use the svn executable as the “Program” in the settings dialog. There are some pretty useful variables and macros you can define. See the Help for more information.