Another perfect example to why scantool manufactures have to design their DLLs/tool around the actual software is this gem of a response:
Code: Select all
PDU_RESULT_DATA
RxFlag:
PDU_FLAG_DATA
NumFlagBytes: 4
pFlagData: REMOTE_FRAME
pFlagData: 10666ED8
*pFlagData: 80 00 00 00
This CAN frame is actually a fault code report, basically just a standard CAN frame, so its nothing special.
Now.. why is this all important? Well, the REMOTE_FRAME is actually a mistake in the tech2, where its indicating a remote transfer request (RTR) which is incorrect. Not only is it incorrect, but Bosch has actually coded it into their DLL to just enable that specific bit for the RX flags but doesnt even actually perform the RTR which would normally occur with a RTR CANbus frame.
Basically I am having to add the same stupid hackery into the OBDX DPDU API so that tech2win will actually pickup the message. In doing this, basically this would make this DPDU API likely invalid for any other software that uses DPDU since I would highly doubt they would have the same stupid mistake.
I understand developers are only human, and I make mistakes like anyone else... but I am amazed that manufactures didn't try to have these problems fixed over the years as both the J2534 and DPDU become a giant bandaid to fix multiple issues in multiple softwares implementing the protocol wrong