#pragma once // http://jazdw.net/tp20 //Structures typedef enum enKWP2000_SID { kwpSID_UNKNOWN // unbekannte SID für die Initialisierung , kwpSID_StartDiagnosticSession = 0x10 , kwpSID_ECUReset , kwpSID_ReadFreezFrameData , kwpSID_ReadDiagnosticTroubleCode , kwpSID_ReadStatusofDTCs = 0x17 , kwpSID_ReadDTCsByStatus , kwpSID_ReadECUIdendification = 0x1A , kwpSID_StopDiagnosticSession = 0x20 , kwpSID_ReadDataByLocalIdentifier , kwpSID_ReadDataByCommonIdentifier , kwpSID_ReadMemoryByAdress , kwpSID_SetDataRates = 0x26 , kwpSID_SecurityAcces , kwpSID_DisableNormalMessageTransmission , kwpSID_EnableNormalMessageTransmission , kwpSID_DynamicallyDefineDataIdentifier = 0x2C , kwpSID_WriteDataByCommonIdentifier = 0x2E , kwpSID_InputOutputControlByCommonId , kwpSID_InputOutputControlByLocalId // 0x30 , kwpSID_StartRoutineByLocalIdentifier , kwpSID_StopRoutineByLocalIdentifier , kwpSID_RequestRoutineResultsByLocalId , kwpSID_RequestDownload , kwpSID_RequestUpload , kwpSID_TransferData , kwpSID_RequestTransferExit , kwpSID_StartRoutineByAddress , kwpSID_StopRoutineByAddress , kwpSID_ReqeustRoutineResultsByAddresss // 3A , kwpSID_WriteDataByLocalIdentifier , kwpSID_WriteMemoryByAddress = 0x3D , kwpSID_TesterPresent , kwpSID_StartComm = 0x81 , kwpSID_StopComm , kwpSID_AccesTimingParameter , kwpSID_NetworkConfiguration , kwpSID_ControlDTCSetting } KWP2000_SID_t; typedef struct stKwpSID_Texte { KWP2000_SID_t kwpSID; const unsigned char kwpSidName[50]; } KwpSID_Texte_t; KwpSID_Texte_t* getKwpSidEntryText(KWP2000_SID_t sid);