public override string interpret(FullBinaryReader reader)
        {
            StringBuilder logentry = new StringBuilder();

            J2534_0404func f = (J2534_0404func)reader.ReadByte();

            checkEnum(typeof(J2534_0404func), f);

            logentry.Append(f + "(");

            //Loop over params
            bool firstparam = true;

            wiredatatype datatype = (wiredatatype)reader.ReadByte();

            while (datatype != wiredatatype.END)
            {
                if (!firstparam)
                {
                    logentry.Append(", ");
                }
                parseDataField(reader, logentry, datatype);
                firstparam = false;
                datatype   = (wiredatatype)reader.ReadByte();
            }

            logentry.Append(") -> ");
            J2534_errorCodes retcode = (J2534_errorCodes)reader.ReadInt32();

            checkEnum(typeof(J2534_errorCodes), retcode);
            logentry.Append(retcode);

            return(logentry.ToString());
        }
Пример #2
0
    private static void SendJ2534(BinaryWriter writer, J2534_0404func func)
    {
        writer.Write((byte)msgtype.J2534Msg);
        writer.Write((byte)func);

        writer.Flush();
    }