SYMBOL INDEX (458 symbols across 55 files) FILE: BlockTitle.cs type BlockTitle (line 3) | public enum BlockTitle : byte FILE: Blocks/AckBlock.cs class AckBlock (line 6) | internal class AckBlock : Block method AckBlock (line 8) | public AckBlock(List bytes) : base(bytes) method Dump (line 13) | private void Dump() FILE: Blocks/ActuatorTestResponseBlock.cs class ActuatorTestResponseBlock (line 5) | internal class ActuatorTestResponseBlock : Block method ActuatorTestResponseBlock (line 7) | public ActuatorTestResponseBlock(List bytes) : base(bytes) method Dump (line 25) | private void Dump() FILE: Blocks/AdaptationResponseBlock.cs class AdaptationResponseBlock (line 5) | internal class AdaptationResponseBlock : Block method AdaptationResponseBlock (line 7) | public AdaptationResponseBlock(List bytes) : base(bytes) method Dump (line 16) | private void Dump() FILE: Blocks/AsciiDataBlock.cs class AsciiDataBlock (line 7) | internal class AsciiDataBlock : Block method AsciiDataBlock (line 9) | public AsciiDataBlock(List bytes) : base(bytes) method ToString (line 16) | public override string ToString() method Dump (line 26) | private void Dump() FILE: Blocks/Block.cs class Block (line 9) | class Block method Block (line 11) | public Block(List bytes) FILE: Blocks/CodingWscBlock.cs class CodingWscBlock (line 6) | internal class CodingWscBlock : Block method CodingWscBlock (line 8) | public CodingWscBlock(List bytes) : base(bytes) method ToString (line 22) | public override string ToString() FILE: Blocks/CustomBlock.cs class CustomBlock (line 5) | internal class CustomBlock : Block method CustomBlock (line 7) | public CustomBlock(List bytes) : base(bytes) method Dump (line 12) | private void Dump() FILE: Blocks/FaultCodesBlock.cs class FaultCodesBlock (line 6) | internal class FaultCodesBlock : Block method FaultCodesBlock (line 8) | public FaultCodesBlock(List bytes) : base(bytes) type FaultCode (line 38) | internal struct FaultCode method FaultCode (line 40) | public FaultCode(int dtc, int status) method ToString (line 46) | public override string ToString() FILE: Blocks/GroupReadResponseBlock.cs class GroupReadResponseBlock (line 8) | internal class GroupReadResponseBlock : Block method GroupReadResponseBlock (line 10) | public GroupReadResponseBlock(List bytes) : base(bytes) method ToString (line 32) | public override string ToString() FILE: Blocks/GroupReadResponseWithTextBlock.cs class GroupReadResponseWithTextBlock (line 8) | internal class GroupReadResponseWithTextBlock : Block method GroupReadResponseWithTextBlock (line 10) | public GroupReadResponseWithTextBlock(List bytes) method GetText (line 52) | public string GetText(int i) method ToString (line 62) | public override string ToString() class SubBlock (line 76) | class SubBlock method ToString (line 84) | public override string ToString() FILE: Blocks/NakBlock.cs class NakBlock (line 6) | class NakBlock : Block method NakBlock (line 8) | public NakBlock(List bytes) : base(bytes) FILE: Blocks/RawDataReadResponseBlock.cs class RawDataReadResponseBlock (line 5) | internal class RawDataReadResponseBlock : Block method RawDataReadResponseBlock (line 7) | public RawDataReadResponseBlock(List bytes) : base(bytes) method ToString (line 11) | public override string ToString() FILE: Blocks/ReadEepromResponseBlock.cs class ReadEepromResponseBlock (line 5) | internal class ReadEepromResponseBlock : Block method ReadEepromResponseBlock (line 7) | public ReadEepromResponseBlock(List bytes) : base(bytes) method Dump (line 12) | private void Dump() FILE: Blocks/ReadRomEepromResponse.cs class ReadRomEepromResponse (line 5) | internal class ReadRomEepromResponse : Block method ReadRomEepromResponse (line 7) | public ReadRomEepromResponse(List bytes) : base(bytes) method Dump (line 12) | private void Dump() FILE: Blocks/SecurityAccessMode2Block.cs class SecurityAccessMode2Block (line 5) | internal class SecurityAccessMode2Block : Block method SecurityAccessMode2Block (line 7) | public SecurityAccessMode2Block(List bytes) : base(bytes) method Dump (line 12) | private void Dump() FILE: Blocks/SensorValue.cs class SensorValue (line 5) | public class SensorValue method SensorValue (line 13) | public SensorValue(byte sensorID, byte a, byte b) method ToString (line 20) | public override string ToString() FILE: Blocks/UnknownBlock.cs class UnknownBlock (line 5) | internal class UnknownBlock : Block method UnknownBlock (line 7) | public UnknownBlock(List bytes) : base(bytes) method Dump (line 12) | private void Dump() FILE: Blocks/WriteEepromResponseBlock.cs class WriteEepromResponseBlock (line 6) | internal class WriteEepromResponseBlock : Block method WriteEepromResponseBlock (line 8) | public WriteEepromResponseBlock(List bytes) : base(bytes) method Dump (line 13) | private void Dump() FILE: BusyWait.cs class BusyWait (line 5) | public class BusyWait method BusyWait (line 10) | public BusyWait(long msPerCycle) method DelayUntilNextCycle (line 15) | public void DelayUntilNextCycle() method Delay (line 25) | public static void Delay(long ms) FILE: Cluster/AudiC5Cluster.cs class AudiC5Cluster (line 12) | internal class AudiC5Cluster : ICluster method UnlockForEepromReadWrite (line 14) | public void UnlockForEepromReadWrite() method DumpEeprom (line 57) | public string DumpEeprom(uint? address, uint? length, string? dumpFile... method DumpEeprom (line 120) | private void DumpEeprom( method ReadEepromByAddress (line 152) | private List ReadEepromByAddress(uint addr, byte readLength) method BlockTitle (line 182) | private static byte BlockTitle(IReadOnlyList blockBytes) method WriteBlock (line 187) | private void WriteBlock(IReadOnlyCollection bodyBytes) method ReadBlock (line 208) | private List ReadBlock() class Constants (line 250) | private static class Constants method AudiC5Cluster (line 263) | public AudiC5Cluster(IKW1281Dialog kw1281Dialog) FILE: Cluster/BoschRBxCluster.cs class BoschRBxCluster (line 9) | class BoschRBxCluster : ICluster method UnlockForEepromReadWrite (line 11) | public void UnlockForEepromReadWrite() method DumpEeprom (line 16) | public string DumpEeprom( method SecurityAccess (line 28) | public bool SecurityAccess(byte accessMode) method ToggleRB4Mode (line 84) | public void ToggleRB4Mode() method CalcRBxKey (line 122) | static uint CalcRBxKey(uint seed) method BoschRBxCluster (line 130) | public BoschRBxCluster(KW2000Dialog kwp2000) FILE: Cluster/ICluster.cs type ICluster (line 3) | internal interface ICluster method UnlockForEepromReadWrite (line 5) | void UnlockForEepromReadWrite(); method DumpEeprom (line 7) | string DumpEeprom(uint? address, uint? length, string? dumpFileName); FILE: Cluster/MarelliCluster.cs class MarelliCluster (line 9) | class MarelliCluster : ICluster method UnlockForEepromReadWrite (line 11) | public void UnlockForEepromReadWrite() method DumpEeprom (line 16) | public string DumpEeprom(uint? address, uint? length, string? dumpFile... method GetDefaultAddress (line 26) | private ushort GetDefaultAddress() method DumpMem (line 55) | private byte[] DumpMem( method WriteMarelliBlockAndReadAck (line 200) | private bool WriteMarelliBlockAndReadAck(byte[] data) method HasSmallEeprom (line 248) | private bool HasSmallEeprom() => _smallEepromEcus.Any(model => _ecuInf... method HasLargeEeprom (line 268) | private bool HasLargeEeprom() => _largeEepromEcus.Any(model => _ecuInf... method GetSkc (line 274) | public static ushort? GetSkc(byte[] buf) method FindImmobilizerId (line 296) | private static int? FindImmobilizerId(IReadOnlyList buf) method FindKeyCount (line 337) | private static int? FindKeyCount(IReadOnlyList buf) method MarelliCluster (line 365) | public MarelliCluster(IKW1281Dialog kwp1281, string ecuInfo) FILE: Cluster/MotometerBOOCluster.cs class MotometerBOOCluster (line 8) | internal class MotometerBOOCluster : ICluster method UnlockForEepromReadWrite (line 10) | public void UnlockForEepromReadWrite() method SendCustom (line 48) | private bool SendCustom(int first, int second) method DumpEeprom (line 99) | public string DumpEeprom( method GetClusterInfo (line 130) | private string GetClusterInfo() method MotometerBOOCluster (line 146) | public MotometerBOOCluster(IKW1281Dialog kwp1281) FILE: Cluster/VdoCluster.cs class VdoCluster (line 11) | internal class VdoCluster : ICluster method UnlockForEepromReadWrite (line 13) | public void UnlockForEepromReadWrite() method DumpEeprom (line 39) | public string DumpEeprom( method CustomReadSoftwareVersion (line 54) | public Dictionary CustomReadSoftwareVersion() method CustomReset (line 86) | public void CustomReset() method CustomReadMemory (line 92) | public List CustomReadMemory(uint address, byte count) method CustomReadNecRom (line 120) | public List CustomReadNecRom(ushort address, byte count) method MapEeprom (line 138) | public List MapEeprom() method DumpMem (line 157) | public void DumpMem(string dumpFileName, uint startAddress, uint length) method SendCustom (line 190) | private List SendCustom(List blockCustomBytes) method Unlock (line 203) | public (bool succeeded, string? softwareVersion) Unlock() method SeedKeyAuthenticate (line 253) | public void SeedKeyAuthenticate(string? softwareVersion) method RequiresSeedKey (line 276) | public bool RequiresSeedKey() method GetAccessLevel (line 282) | private int? GetAccessLevel() method GetSkc (line 307) | public static ushort? GetSkc(byte[] bytes, int startAddress) method CustomUnlockAdditionalCommands (line 352) | private void CustomUnlockAdditionalCommands() method GetClusterUnlockCodes (line 362) | internal static byte[][] GetClusterUnlockCodes(string softwareVersion) method SoftwareVersionToString (line 493) | private static string SoftwareVersionToString(List versionBytes) method DumpMixedContent (line 752) | private static string DumpMixedContent(Block block) method DumpBinaryContent (line 762) | private static string DumpBinaryContent(Block block) method DumpEeprom (line 772) | private void DumpEeprom( method WriteRam (line 803) | public void WriteRam(ushort address, byte value) method VdoCluster (line 820) | public VdoCluster(IKW1281Dialog kwp1281) FILE: Cluster/VdoKeyFinder.cs class VdoKeyFinder (line 7) | public static class VdoKeyFinder method FindKey (line 13) | public static byte[] FindKey( method CalculateKey (line 131) | private static byte[] CalculateKey( method Scramble (line 180) | private static void Scramble(byte[] work) method SetOrClearBits (line 189) | private static byte SetOrClearBits( method RightRotateFirst4Bytes (line 205) | private static void RightRotateFirst4Bytes( method LeftRotateFirstTwoBytes (line 219) | private static void LeftRotateFirstTwoBytes( method LeftRotate (line 234) | private static byte LeftRotate( FILE: ControllerAddress.cs type ControllerAddress (line 6) | enum ControllerAddress FILE: ControllerIdent.cs class ControllerIdent (line 11) | internal class ControllerIdent method ControllerIdent (line 13) | public ControllerIdent(IEnumerable blocks) method ToString (line 37) | public override string ToString() FILE: ControllerInfo.cs class ControllerInfo (line 11) | internal class ControllerInfo method ControllerInfo (line 13) | public ControllerInfo(IEnumerable blocks) method ToString (line 48) | public override string ToString() FILE: EDC15/Edc15VM.cs class Edc15VM (line 11) | public class Edc15VM method ReadWriteEeprom (line 13) | public byte[] ReadWriteEeprom( method DisplayEepromInfo (line 147) | public static void DisplayEepromInfo(ReadOnlySpan eeprom) method LVL41Auth (line 181) | private static byte[] LVL41Auth(long key, long key3, byte[] buf) method GetLoader (line 256) | private static byte[] GetLoader() method CalcPadding (line 299) | private static byte[] CalcPadding(ushort r6, ushort r1) method Checksum (line 321) | static void Checksum(ref ushort r6, ref ushort r1, byte[] buf) method Ror (line 350) | private static ushort Ror(ushort value, ushort count) method Rol (line 361) | private static ushort Rol(ushort value, ushort count, out ushort carry) method GetBuf (line 369) | private static ushort GetBuf(byte[] buf, int ix) method Edc15VM (line 377) | public Edc15VM(IKwpCommon kwpCommon, int controllerAddress) FILE: Interface/FtdiInterface.cs class FtdiInterface (line 8) | internal class FtdiInterface : IInterface method FtdiInterface (line 14) | public FtdiInterface(string serialNumber, int baudRate) method Dispose (line 48) | public void Dispose() method ReadByte (line 62) | public byte ReadByte() method WriteByteRaw (line 78) | public void WriteByteRaw(byte b) method SetBreak (line 90) | public void SetBreak(bool on) method ClearReceiveBuffer (line 104) | public void ClearReceiveBuffer() method SetBaudRate (line 110) | public void SetBaudRate(int baudRate) method SetParity (line 116) | public void SetParity(Parity parity) method SetDtr (line 136) | public void SetDtr(bool on) method SetRts (line 150) | public void SetRts(bool on) class FT (line 198) | class FT : IDisposable method FT (line 223) | public FT() method InitDelegate (line 291) | private void InitDelegate(string fieldName, out T delegateVal) wher... method Dispose (line 304) | public void Dispose() method AssertOk (line 313) | public static void AssertOk(FT.Status status) method SetVidPid (line 322) | public Status SetVidPid( method Open (line 329) | public Status Open( method Close (line 337) | public Status Close( method SetBaudRate (line 343) | public Status SetBaudRate( method SetDataCharacteristics (line 350) | public Status SetDataCharacteristics( method SetFlowControl (line 359) | public Status SetFlowControl( method SetDtr (line 368) | public Status SetDtr( method ClrDtr (line 374) | public Status ClrDtr( method SetRts (line 380) | public Status SetRts( method ClrRts (line 386) | public Status ClrRts( method SetTimeouts (line 392) | public Status SetTimeouts( method SetLatencyTimer (line 400) | public Status SetLatencyTimer( method Purge (line 407) | public Status Purge( method SetBreakOn (line 414) | public Status SetBreakOn( method SetBreakOff (line 420) | public Status SetBreakOff( method Read (line 426) | public Status Read( method Write (line 435) | public Status Write( type Status (line 444) | public enum Status : uint type OpenExFlags (line 468) | [Flags] type Bits (line 476) | public enum Bits : byte type StopBits (line 482) | public enum StopBits : byte type Parity (line 488) | public enum Parity : byte type FlowControl (line 497) | public enum FlowControl : ushort type PurgeMask (line 505) | [Flags] class SymbolNameAttribute (line 513) | [AttributeUsage(AttributeTargets.Delegate)] method SymbolNameAttribute (line 516) | public SymbolNameAttribute(string name) class FTDll (line 524) | static class FTDll FILE: Interface/GenericInterface.cs class GenericInterface (line 5) | internal class GenericInterface : IInterface method GenericInterface (line 7) | public GenericInterface(string portName, int baudRate) method Dispose (line 26) | public void Dispose() method ReadByte (line 32) | public byte ReadByte() method WriteByteRaw (line 38) | public void WriteByteRaw(byte b) method SetBreak (line 44) | public void SetBreak(bool on) method ClearReceiveBuffer (line 49) | public void ClearReceiveBuffer() method SetBaudRate (line 54) | public void SetBaudRate(int baudRate) method SetParity (line 59) | public void SetParity(Parity parity) method SetDtr (line 64) | public void SetDtr(bool on) method SetRts (line 69) | public void SetRts(bool on) FILE: Interface/IInterface.cs type IInterface (line 6) | public interface IInterface : IDisposable method ReadByte (line 14) | byte ReadByte(); method WriteByteRaw (line 19) | void WriteByteRaw(byte b); method SetBreak (line 21) | void SetBreak(bool on); method ClearReceiveBuffer (line 23) | void ClearReceiveBuffer(); method SetBaudRate (line 25) | void SetBaudRate(int baudRate); method SetParity (line 27) | void SetParity(Parity parity); method SetDtr (line 29) | void SetDtr(bool on); method SetRts (line 31) | void SetRts(bool on); FILE: Interface/LinuxInterface.cs class LinuxInterface (line 12) | public class LinuxInterface : IInterface method ioctl (line 26) | [DllImport(libc, SetLastError = true)] method ioctl (line 29) | [DllImport(libc, SetLastError = true)] method open (line 33) | [DllImport(libc)] method close (line 36) | [DllImport(libc)] method read (line 39) | [DllImport(libc, CallingConvention = CallingConvention.StdCall)] method write (line 42) | [DllImport(libc, CallingConvention = CallingConvention.StdCall)] method tcflush (line 45) | [DllImport(libc, CallingConvention = CallingConvention.StdCall)] type Termios (line 53) | [StructLayout(LayoutKind.Sequential)] method _IOC (line 82) | private static uint _IOC(int dir, int type, int nr, int size) method _IOC_TYPECHECK (line 90) | private static int _IOC_TYPECHECK(Type type) method _IOR (line 95) | private static uint _IOR(int type, int nr, Type size) method _IOW (line 100) | private static uint _IOW(int type, int nr, Type size) method LinuxInterface (line 130) | public LinuxInterface(string portName, int baudRate) method GetTtyConfiguration (line 157) | private Termios GetTtyConfiguration() method SetTtyConfiguration (line 167) | private void SetTtyConfiguration(Termios termios) method ReadByte (line 181) | public byte ReadByte() method WriteByteRaw (line 193) | public void WriteByteRaw(byte b) method SetBreak (line 203) | public void SetBreak(bool on) method ClearReceiveBuffer (line 215) | public void ClearReceiveBuffer() method SetBaudRate (line 223) | public void SetBaudRate(int baudRate) method SetParity (line 240) | public void SetParity(Parity parity) method SetDtr (line 271) | public void SetDtr(bool on) method SetRts (line 298) | public void SetRts(bool on) method Dispose (line 320) | public void Dispose() method Dispose (line 331) | protected virtual void Dispose(bool disposing) FILE: KW1281Dialog.cs type IKW1281Dialog (line 15) | internal interface IKW1281Dialog method Connect (line 17) | ControllerInfo Connect(); method EndCommunication (line 19) | void EndCommunication(); method SetDisconnected (line 21) | void SetDisconnected(); method Login (line 23) | List Login(ushort code, int workshopCode); method ReadIdent (line 25) | List ReadIdent(); method ReadEeprom (line 30) | List? ReadEeprom(ushort address, byte count); method WriteEeprom (line 32) | bool WriteEeprom(ushort address, List values); method ReadRomEeprom (line 37) | List? ReadRomEeprom(ushort address, byte count); method ReadRam (line 42) | List? ReadRam(ushort address, byte count); method AdaptationRead (line 44) | bool AdaptationRead(byte channelNumber); method AdaptationTest (line 46) | bool AdaptationTest(byte channelNumber, ushort channelValue); method AdaptationSave (line 48) | bool AdaptationSave(byte channelNumber, ushort channelValue, int works... method SendBlock (line 50) | void SendBlock(List blockBytes); method ReceiveBlocks (line 52) | List ReceiveBlocks(); method ReadCcmRom (line 54) | List? ReadCcmRom(byte seg, byte msb, byte lsb, byte count); method KeepAlive (line 59) | void KeepAlive(); method ActuatorTest (line 61) | ActuatorTestResponseBlock? ActuatorTest(byte value); method ReadFaultCodes (line 63) | List? ReadFaultCodes(); method ClearFaultCodes (line 70) | List? ClearFaultCodes(int controllerAddress); method SetSoftwareCoding (line 79) | bool SetSoftwareCoding(int controllerAddress, int softwareCoding, int ... method GroupRead (line 81) | bool GroupRead(byte groupNumber, bool useBasicSetting = false); method ReadSecureImmoAccess (line 83) | List ReadSecureImmoAccess(List blockBytes); method ReceiveBlock (line 86) | Block ReceiveBlock(); class KW1281Dialog (line 89) | internal class KW1281Dialog : IKW1281Dialog method Connect (line 91) | public ControllerInfo Connect() method Login (line 98) | public List Login(ushort code, int workshopCode) method ReadIdent (line 114) | public List ReadIdent() method ReadEeprom (line 142) | public List? ReadEeprom(ushort address, byte count) method ReadRam (line 174) | public List? ReadRam(ushort address, byte count) method ReadCcmRom (line 208) | public List? ReadCcmRom(byte seg, byte msb, byte lsb, byte count) method WriteEeprom (line 246) | public bool WriteEeprom(ushort address, List values) method ReadRomEeprom (line 293) | public List? ReadRomEeprom(ushort address, byte count) method EndCommunication (line 319) | public void EndCommunication() method SetDisconnected (line 329) | public void SetDisconnected() method SendBlock (line 335) | public void SendBlock(List blockBytes) method ReceiveBlocks (line 357) | public List ReceiveBlocks() method WriteByteAndReadAck (line 391) | private void WriteByteAndReadAck(byte b) method ReceiveBlock (line 397) | public Block ReceiveBlock() method SendAckBlock (line 459) | private void SendAckBlock() method ReadBlockCounter (line 465) | private byte ReadBlockCounter() method ReadAndAckByte (line 482) | private byte ReadAndAckByte() method ReadAndAckByteFirst (line 494) | private byte ReadAndAckByteFirst(int count = 0) method KeepAlive (line 521) | public void KeepAlive() method ActuatorTest (line 532) | public ActuatorTestResponseBlock? ActuatorTest(byte value) method ReadFaultCodes (line 559) | public List? ReadFaultCodes() method ClearFaultCodes (line 586) | public List? ClearFaultCodes(int controllerAddress) method SetSoftwareCoding (line 613) | public bool SetSoftwareCoding(int controllerAddress, int softwareCodin... method AdaptationRead (line 645) | public bool AdaptationRead(byte channelNumber) method AdaptationTest (line 659) | public bool AdaptationTest(byte channelNumber, ushort channelValue) method AdaptationSave (line 675) | public bool AdaptationSave(byte channelNumber, ushort channelValue, in... method ReceiveAdaptationBlock (line 694) | private bool ReceiveAdaptationBlock() method GroupRead (line 714) | public bool GroupRead(byte groupNumber, bool useBasicSetting = false) method RawDataRead (line 804) | private bool RawDataRead(bool useBasicSetting) method ReadSecureImmoAccess (line 839) | public List ReadSecureImmoAccess(List blockBytes) method Overlay (line 866) | private static void Overlay(string message) class TimeInterval (line 879) | private static class TimeInterval method KW1281Dialog (line 894) | public KW1281Dialog(IKwpCommon kwpCommon) class KW1281KeepAlive (line 906) | internal class KW1281KeepAlive : IDisposable method KW1281KeepAlive (line 912) | public KW1281KeepAlive(IKW1281Dialog kw1281Dialog) method ActuatorTest (line 917) | public ActuatorTestResponseBlock? ActuatorTest(byte value) method Dispose (line 925) | public void Dispose() method Pause (line 930) | private void Pause() method Resume (line 939) | private void Resume() method KeepAlive (line 944) | private void KeepAlive() FILE: Kwp2000/DiagnosticService.cs type DiagnosticService (line 3) | public enum DiagnosticService : byte FILE: Kwp2000/KW2000Dialog.cs class KW2000Dialog (line 12) | internal class KW2000Dialog method DumpMem (line 26) | public void DumpMem(uint address, uint length, string dumpFileName) method DumpMemory (line 39) | private void DumpMemory( method StartDiagnosticSession (line 69) | public void StartDiagnosticSession(byte v1, byte v2) method EcuReset (line 78) | public void EcuReset(byte value) method ReadMemoryByAddress (line 83) | public byte[] ReadMemoryByAddress(uint address, byte count) method WriteMemoryByAddress (line 97) | public byte[] WriteMemoryByAddress(uint address, byte count, byte[] data) method SendReceive (line 116) | public Kwp2000Message SendReceive( method SendMessage (line 157) | public void SendMessage(Service service, byte[] body, bool excludeAddr... method ReceiveMessage (line 199) | public Kwp2000Message ReceiveMessage() method KW2000Dialog (line 232) | public KW2000Dialog(IKwpCommon kwpCommon, byte controllerAddress) FILE: Kwp2000/Kwp2000Message.cs class Kwp2000Message (line 9) | public class Kwp2000Message method CalcChecksum (line 23) | public byte CalcChecksum() method Kwp2000Message (line 34) | public Kwp2000Message( method Kwp2000Message (line 45) | public Kwp2000Message( method Kwp2000Message (line 56) | public Kwp2000Message( method ToString (line 93) | public override string ToString() method IsPositiveResponse (line 107) | public bool IsPositiveResponse(DiagnosticService service) method DescribeService (line 112) | public string DescribeService() method CalcFormatByte (line 142) | private static byte CalcFormatByte(IList body, bool excludeAddre... method CalcLengthByte (line 153) | private static byte? CalcLengthByte(IList body) FILE: Kwp2000/NegativeResponseException.cs class NegativeResponseException (line 5) | public class NegativeResponseException : Exception method NegativeResponseException (line 7) | public NegativeResponseException(Kwp2000Message kwp2000Message) FILE: Kwp2000/ResponseCode.cs type ResponseCode (line 6) | public enum ResponseCode FILE: KwpCommon.cs type IKwpCommon (line 9) | public interface IKwpCommon method WakeUp (line 13) | int WakeUp(byte controllerAddress, bool evenParity = false, bool failQ... method ReadByte (line 15) | byte ReadByte(); method WriteByte (line 21) | void WriteByte(byte b); method ReadComplement (line 23) | void ReadComplement(byte b); class KwpCommon (line 26) | internal class KwpCommon : IKwpCommon method WakeUp (line 30) | public int WakeUp(byte controllerAddress, bool evenParity, bool failQu... method WakeUpNoRetry (line 90) | private int WakeUpNoRetry(byte controllerAddress, bool evenParity) method ReadByte (line 146) | public byte ReadByte() method WriteByte (line 151) | public void WriteByte(byte b) method ReadComplement (line 156) | public void ReadComplement(byte b) method BitBang5Baud (line 175) | private void BitBang5Baud(byte b, bool evenParity) method WriteByteAndDiscardEcho (line 215) | private void WriteByteAndDiscardEcho(byte b) method KwpCommon (line 227) | public KwpCommon(IInterface @interface) FILE: Logging/ConsoleLog.cs class ConsoleLog (line 5) | internal class ConsoleLog : ILog method Write (line 7) | public void Write(string message, LogDest dest) method WriteLine (line 15) | public void WriteLine(LogDest dest) method WriteLine (line 23) | public void WriteLine(string message, LogDest dest) method Close (line 31) | public void Close() method Dispose (line 35) | public void Dispose() FILE: Logging/FileLog.cs class FileLog (line 6) | internal class FileLog : ILog method FileLog (line 10) | public FileLog(string filename) method WriteLine (line 15) | public void WriteLine(string message, LogDest dest) method WriteLine (line 27) | public void WriteLine(LogDest dest) method Write (line 39) | public void Write(string message, LogDest dest) method Close (line 51) | public void Close() method Dispose (line 56) | public void Dispose() FILE: Logging/ILog.cs type LogDest (line 5) | internal enum LogDest type ILog (line 12) | internal interface ILog : IDisposable method Write (line 14) | void Write(string message, LogDest dest = LogDest.All); method WriteLine (line 16) | void WriteLine(LogDest dest = LogDest.All); method WriteLine (line 18) | void WriteLine(string message, LogDest dest = LogDest.All); method Close (line 20) | void Close(); FILE: Program.cs class Program (line 23) | class Program method Main (line 29) | static void Main(string[] args) method Run (line 56) | void Run(string[] args) method AutoScan (line 449) | private static void AutoScan(IInterface @interface) method ParseAddressesAndValues (line 487) | internal static bool ParseAddressesAndValues( method OpenPort (line 551) | private static IInterface OpenPort(string portName, int baudRate) method ShowUsage (line 571) | private static void ShowUsage() FILE: Tester.cs class Tester (line 13) | internal class Tester method Tester (line 20) | public Tester(IInterface @interface, int controllerAddress) method Kwp1281Wakeup (line 27) | public ControllerInfo Kwp1281Wakeup(bool evenParityWakeup = false, boo... method Kwp2000Wakeup (line 43) | public KW2000Dialog Kwp2000Wakeup(bool evenParityWakeup = false) method EndCommunication (line 59) | public void EndCommunication() method ActuatorTest (line 66) | public void ActuatorTest() method AdaptationRead (line 91) | public void AdaptationRead( method AdaptationSave (line 102) | public void AdaptationSave( method AdaptationTest (line 113) | public void AdaptationTest( method BasicSettingRead (line 124) | public void BasicSettingRead(byte groupNumber) method ClarionVWPremium4SafeCode (line 129) | public void ClarionVWPremium4SafeCode() method ClearFaultCodes (line 160) | public void ClearFaultCodes() method DelcoVWPremium5SafeCode (line 185) | public void DelcoVWPremium5SafeCode() method DumpCcmRom (line 210) | public void DumpCcmRom(string? filename) method DumpClusterNecRom (line 264) | public void DumpClusterNecRom(string? filename) method FindLogins (line 311) | public void FindLogins(ushort goodLogin, int workshopCode) method ReadWriteEdc15Eeprom (line 341) | public byte[] ReadWriteEdc15Eeprom( method DumpEeprom (line 365) | public void DumpEeprom(uint address, uint length, string? filename) method DumpMarelliMem (line 383) | public void DumpMarelliMem( method DumpMem (line 397) | public void DumpMem(uint address, uint length, string? filename) method DumpRam (line 408) | public void DumpRam(uint startAddr, uint length, string? filename) method DumpRom (line 442) | public void DumpRom(uint startAddr, uint length, string? filename) method DumpRBxMem (line 480) | public string? DumpRBxMem( method GetClusterId (line 505) | public void GetClusterId() method GetSkc (line 542) | public void GetSkc() method FindAndParsePartNumber (line 773) | internal static string[] FindAndParsePartNumber(string ecuInfo) method GroupRead (line 789) | public void GroupRead(byte groupNumber) method LoadEeprom (line 794) | public void LoadEeprom(uint address, string filename) method MapEeprom (line 812) | public void MapEeprom(string? filename) method ReadEeprom (line 830) | public void ReadEeprom(uint address) method ReadRam (line 847) | public void ReadRam(uint address) method ReadRom (line 864) | public void ReadRom(uint address) method ReadFaultCodes (line 881) | public void ReadFaultCodes() method ReadIdent (line 894) | public void ReadIdent() method ReadSoftwareVersion (line 902) | public void ReadSoftwareVersion() method Reset (line 915) | public void Reset() method SetSoftwareCoding (line 928) | public void SetSoftwareCoding( method ToggleRB4Mode (line 942) | public void ToggleRB4Mode() method WriteEeprom (line 951) | public void WriteEeprom(uint address, byte value) method WriteRam (line 958) | public void WriteRam(uint address, byte value) method ClusterWriteRam (line 974) | private void ClusterWriteRam(ushort address, byte value) method BOOClusterDumpEeprom (line 997) | private string BOOClusterDumpEeprom(ushort startAddress, ushort length... method ClusterDumpEeprom (line 1022) | private string ClusterDumpEeprom( method CcmMapEeprom (line 1041) | private void CcmMapEeprom(string? filename) method ClusterMapEeprom (line 1060) | private void ClusterMapEeprom(string? filename) method CcmDumpEeprom (line 1071) | private void CcmDumpEeprom(ushort startAddress, ushort length, string?... method UnlockControllerForEepromReadWrite (line 1082) | private void UnlockControllerForEepromReadWrite() method DumpEeprom (line 1128) | private void DumpEeprom( method WriteEeprom (line 1159) | private void WriteEeprom( method CcmLoadEeprom (line 1181) | private void CcmLoadEeprom(ushort address, string filename) method ClusterLoadEeprom (line 1200) | private void ClusterLoadEeprom(ushort address, string filename) method ClusterDumpMem (line 1219) | private void ClusterDumpMem(uint startAddress, uint length, string? fi... method DecodeClusterId (line 1247) | private static (byte, byte) DecodeClusterId(byte b1, byte b2, byte b3,... FILE: Tests/Cluster/MarelliClusterTests.cs class MarelliClusterTests (line 5) | [TestClass] method GetSkc_ReturnsCorrectSkc (line 8) | [TestMethod] method GetSkc_NoImmoIdAndNoKeyCountPattern_ReturnsNull (line 20) | [TestMethod] FILE: Tests/Cluster/VdoClusterTests.cs class VdoClusterTests (line 6) | [TestClass] method GetClusterUnlockCodes_ReturnsCorrectCode (line 9) | [TestMethod] method ClusterUnlockCodes_ContainsKnownCodes (line 58) | [TestMethod] method ClusterUnlockCodes_ContainsNoDuplicates (line 91) | [TestMethod] FILE: Tests/ProgramTests.cs class ProgramTests (line 3) | [TestClass] method ParseAddressesAndValues_NumberOfArgumentsIsOdd_ReturnsFalse (line 6) | [TestMethod] method ParseAddressesAndValues_ValidArguments_ReturnsList (line 14) | [TestMethod] method ParseAddressesAndValues_AddressTooLarge_ReturnsFalse (line 26) | [TestMethod] method ParseAddressesAndValues_ValueTooLarge_ReturnsFalse (line 35) | [TestMethod] FILE: Tests/TesterTests.cs class TesterTests (line 3) | [TestClass] method FindAndParsePartNumber_ReturnsExpectedGroups (line 6) | [TestMethod] FILE: Tests/UtilsTests.cs class UtilsTests (line 5) | [TestClass] method DumpMixedContent (line 8) | [TestMethod] FILE: UnableToProceedException.cs class UnableToProceedException (line 5) | class UnableToProceedException : Exception FILE: UnexpectedProtocolException.cs class UnexpectedProtocolException (line 5) | [Serializable] method UnexpectedProtocolException (line 8) | public UnexpectedProtocolException() method UnexpectedProtocolException (line 12) | public UnexpectedProtocolException(string? message) : base(message) method UnexpectedProtocolException (line 16) | public UnexpectedProtocolException(string? message, Exception? innerEx... FILE: Utils.cs class Utils (line 8) | internal static class Utils method Dump (line 10) | public static string Dump(IEnumerable bytes) method DumpBytes (line 21) | public static string DumpBytes(IEnumerable bytes) method DumpDecimal (line 31) | public static string DumpDecimal(IEnumerable bytes) method DumpAscii (line 41) | public static string DumpAscii(IEnumerable bytes) method DumpMixedContent (line 51) | public static string DumpMixedContent(IEnumerable content) method ParseUint (line 81) | public static uint ParseUint(string numberString) method GetShort (line 104) | public static ushort GetShort(ReadOnlySpan buf, int offset) method GetShortBE (line 112) | public static ushort GetShortBE(byte[] buf, int offset) method GetBcd (line 120) | public static ushort GetBcd(byte[] buf, int offset) method GetBytes (line 138) | public static byte[] GetBytes(uint value) method RightRotate (line 156) | public static (byte result, bool carry) RightRotate( method LeftRotate (line 173) | public static (byte result, bool carry) LeftRotate( method SubtractWithCarry (line 187) | public static (byte result, bool carry) SubtractWithCarry( method AdjustParity (line 196) | public static byte AdjustParity(