we from PEAK-System have not implemented a PC based solution for that. But we have done it in the past for µC. So i will check if we could port the Software to a Windows/LINUX LIB.
If anyone have a OBD Scanner implemented with our Hardware please send us a note - maybe we could share it here.
Technical Support Team
We are working on a OBD-II Interface DLL based on the free available PCAN-Basic API. The Version will include all major functions and aslo a example (CAN-OBD-II Monitoring Tool), and will work with all PCAN-CAN Interfaces (past/now/future). We hopefully could place it in our BETA Tester forum within the next 2 month.
Technical Support Team
we are working already on the OBD-II library. This is based on the UDS library (currently in Beta-Phase) and the PCAN-Basic API. Our UDS library covers the specifications of ISO 15765-2 (transport) for using with UDS (ISO 15765-3) and OBD-II (ISO 15765-4).
If you like you can register to test the beta version of the UDS library. We have posted already a small example within the beta-forum of how to read OBD-II values using the UDS API. This can give you a small taste of OBD-II. Nevertheless, the OBD-II library will go further, having one function per OBD-II service (01..0A), so that the use of the library regarding OBD-II will be more confortable.
What do you mean with "write OBD-II messages"? if you mean reseting DLC codes, for example , then yes it will be possible. The OBD-II services are being implemented as described within the ISO specification 15765-4 and SAE J1979. As far as I know, mostly services are for data request, except for one used for Clear/Reset DTCs.
sorry for not being specific.
I mean writing the same messages to the CAN, as e.g. an ECU would.
For example you are providing the FMS-simualtor software that enables us to write data to the bus according to the FMS specification. It would be great to be able to do the same with OBD-II data in order to test hardware without the need of a real car.
Or maybe I missed something and this is possible already?
well unfortunatelly not. The OBD-II API is being written to support writing scan-tools, not as an ECU simulator (if so, it would be called OBDII-Simulator ). But I think you can achieve this by using the UDS API instead, since it implements the transport layer used for OBD-II too, so you can write a program to react on OBD-II requests and answer as required.
It would be great to have such a tool. For starters I´d just need to have a few parameters, e.g. the speed of the car. I will have a look at the UDS example.
Generally speaking, do you think it`s a big effort to come up with a java tool to do this?