JonnyM wrote:J2534 needs support from car manufacturers before it can take off as the universal API. ... The situation is quite the contrary when it comes to the car manufacturers proprietary protocols.
How so? All OEMs in North America are required by EPA mandate to provide J2534-based reflash software. Plus most of the domestics use J2534 software inside their calibration groups: GM has DPS and V2, Ford has PTDiag, etc. Although Europe/Japan are different, it's widely adopted in North America.
I've only heard a few legitimate complaints about J2534 with respect to proprietary protocols. One was needing "mixed mode CAN" which was fixed with a J2534-2 extension. Another is a proprietary Volkswagen protocol which was not incorported before J2534-2 publication. Finally some ancillary protocols (MOST, Flexray, LIN) have not been incorporated. Do you have any concrete examples to back up your statement?? I can bring any new topics to the committee.
JonnyM wrote:Using an API which relies on an intelligent cable taking care of protocol timings gives you no possibility to adjust your own program for timing quirks and protocol bugs.
An excellent point -- which is why the J2534-3 (tool validation) committee exists. It's important to have an objective test!!! If you ever identify a problem in a DrewTech product, please call me in the office and I'll make sure it gets fixed immediately.
An intelligent cable is useful and necessary for many protocols. With ISO15765, how could you honor a separation time of zero if each CAN frame needs to be processed by the host? Or how could you reflash a Volvo, at least in a reasonable amount of time, which speaks on multiple protocols simultaneously, if each frame travelled up to the host? Let the host run the application logic, and the vehicle interface worry about the P-timers and network details.
JonnyM wrote:J2534 do also have a lot of limitations, among those are the max bitrate of 15625 bps. Useless for reprogramming ECU's..
That statement is
totally incorrect. Page 9 of J2534-1 (Dec 2004) section 6.5.1 statement "f" requires 19200 at +/- 2% tolerance for both ISO9141 and ISO14230 (KWP2000) for full compliance. Statement "g" specifies any other baudrate should use the same tolerance. VW/Audi has flashed controllers with CarDAQ at 500 kBaud (at least). The speeds you mention aren't maximum; they're a "minimum standard for compliance".