Kiedyś obiecałem, że opublikuje kod źródłowy prostego emulatora protokołu KWP2000 - oto on w pełnej krasie :P
Napisany został w Processingu bo tak było po prostu najszybciej ;] Processing jest prostym językiem dla początkujących na którym bazuje Arduino IDE, ale to w sumie nie ma żadnego znaczenia w tym momencie.
Programik ma bardzo prostą klawiszologię:
'r' - resetuje do stanu "nie zainicjowano połączenia"
'q' - włącza podmianę wartości dla wybranego bajtu w ReadDataByLocalIdentifier
'w' - następny bajt
's' - poprzedni bajt
'd' - wartość bajtu +1
'a' - wartość bajtu -1
ecuemu.pde