/*
CanZE
Take a closer look at your ZE car
Copyright (C) 2015 - The CanZE Team
http://canze.fisch.lu
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package lu.fisch.canze.actors;
/**
* Created by jeroen on 4-12-16.
*/
public class EcuDiagUBP {
void load () {
String fieldDef1 =
""
+ "7bc,0,7,1,0,0,,14ffff,54,ff\n" // Reset DTC
+ "7bc,0,23,1,0,0,,1902ff,5902ff,ff\n" // Query DTC
+"7bc,16,23,1,0,0,,2184,6184,ff,ECU traceability.calendarweek\n" //
+"7bc,24,31,1,0,0,,2184,6184,ff,ECU traceability.year\n" //
+"7bc,32,34,1,0,0,,2184,6184,ff,ECU traceability.plant,0:Blaichach;3:Moulins\n" //
+"7bc,35,37,1,0,0,,2184,6184,ff,ECU traceability.line,0:Line n°1;1:Line n°2;2:Line n°3;3:Line n°4;4:Line n°5;5:Line n°6;6:Line n°7;7:Line n°8\n" //
+"7bc,38,39,1,0,0,,2184,6184,ff,ECU traceability.shift,0:Shift n°1;1:Shift n°2;2:Shift n°3;3:Shift n°4\n" //
+"7bc,40,42,1,0,0,,2184,6184,ff,ECU traceability.day,0:forbidden - interdit;1:monday - lundi;2:tuesday - mardi;3:wednesday - mercredi;4:thursday - jeudi;5:friday - vendredi;6:saturday - samedi;7:sunday - dimanche\n" //
+"7bc,43,55,1,0,0,,2184,6184,ff,ECU traceability.counter\n" //
+"7bc,16,55,1,0,0,,21F0,61F0,2ff,PartNumber.LowerPart\n" //
+"7bc,56,63,1,0,0,,21F0,61F0,ff,DiagnosticIdentificationCode\n" //
+"7bc,64,87,1,0,0,,21F0,61F0,2ff,SupplierNumber.ITG\n" //
+"7bc,88,127,1,0,0,,21F0,61F0,2ff,HardwareNumber.LowerPart\n" //
+"7bc,128,143,1,0,0,,21F0,61F0,ff,SoftwareNumber\n" //
+"7bc,144,159,1,0,0,,21F0,61F0,ff,EditionNumber\n" //
+"7bc,160,175,1,0,0,,21F0,61F0,ff,CalibrationNumber\n" //
+"7bc,176,183,1,0,0,,21F0,61F0,ff,PartNumber.BasicPartList,0:N/A;1:47210;2:47208\n" //
+"7bc,184,191,1,0,0,,21F0,61F0,ff,HardwareNumber.BasicPartList,0:HARDW;1:47213\n" //
+"7bc,192,199,1,0,0,,21F0,61F0,ff,ApprovalNumber.BasicPartList,0:N/A\n" //
+"7bc,200,207,1,0,0,,21F0,61F0,ff,ManufacturerIdentificationCode\n" //
+"7bc,16,55,1,0,0,,21F1,61F1,2ff,ApprovalNumber.LowerPart\n" //
+"7bc,56,95,1,0,0,,21F1,61F1,2ff,Programming site reference\n" //
+"7bc,96,135,1,0,0,,21F1,61F1,2ff,Programming tool reference\n" //
+"7bc,136,143,1,0,0,,21F1,61F1,ff,Number of reprogrammings\n" //
+"7bc,144,167,1,0,0,,21F1,61F1,ff,Date of reprogramming\n" //
+"7bc,168,183,1,0,0,,21F1,61F1,ff,Time of reprogramming\n" //
+"7bc,184,191,1,0,0,,21F1,61F1,ff,Record marking\n" //
+"7bc,192,207,1,0,0,,21F1,61F1,ff,CRC of log record\n" //
+"7bc,16,55,1,0,0,,21FE,61FE,2ff,PartNumber.LowerPart\n" //
+"7bc,56,63,1,0,0,,21FE,61FE,ff,DiagnosticIdentificationCode\n" //
+"7bc,64,87,1,0,0,,21FE,61FE,2ff,SupplierNumber.ITG\n" //
+"7bc,88,127,1,0,0,,21FE,61FE,2ff,HardwareNumber.LowerPart\n" //
+"7bc,128,143,1,0,0,,21FE,61FE,ff,SoftwareNumber\n" //
+"7bc,144,159,1,0,0,,21FE,61FE,ff,EditionNumber\n" //
+"7bc,160,175,1,0,0,,21FE,61FE,ff,CalibrationNumber\n" //
+"7bc,176,183,1,0,0,,21FE,61FE,ff,PartNumber.BasicPartList,0:N/A;1:47210;2:47208\n" //
+"7bc,184,191,1,0,0,,21FE,61FE,ff,HardwareNumber.BasicPartList,0:HARDW;1:47213\n" //
+"7bc,192,199,1,0,0,,21FE,61FE,ff,ApprovalNumber.BasicPartList,0:N/A\n" //
+"7bc,200,207,1,0,0,,21FE,61FE,ff,ManufacturerIdentificationCode\n" //
+"7bc,16,55,1,0,0,,21FF,61FF,2ff,ApprovalNumber.LowerPart\n" //
+"7bc,56,95,1,0,0,,21FF,61FF,2ff,Programming site reference\n" //
+"7bc,96,135,1,0,0,,21FF,61FF,2ff,Programming tool reference\n" //
+"7bc,136,143,1,0,0,,21FF,61FF,ff,Number of reprogrammings\n" //
+"7bc,144,167,1,0,0,,21FF,61FF,ff,Date of reprogramming\n" //
+"7bc,168,183,1,0,0,,21FF,61FF,ff,Time of reprogramming\n" //
+"7bc,184,191,1,0,0,,21FF,61FF,ff,Record marking\n" //
+"7bc,192,207,1,0,0,,21FF,61FF,ff,CRC of log record\n" //
+"7bc,24,31,.1,0,0,V,22012F,62012F,ff,Supply voltage\n" //
+"7bc,24,39,.01,0,0,km/h,224B00,624B00,ff,WheelSpeed FL\n" //
+"7bc,24,39,.01,0,0,km/h,224B01,624B01,ff,WheelSpeed FR\n" //
+"7bc,24,39,.01,0,0,km/h,224B02,624B02,ff,WheelSpeed RL\n" //
+"7bc,24,39,.01,0,0,km/h,224B03,624B03,ff,WheelSpeed RR\n" //
+"7bc,24,39,.01,0,0,km/h,224B04,624B04,ff,Vehicle speed\n" //
+"7bc,24,31,1,0,0,,224B70,624B70,ff,Filling status,0:To be Defined\n" //
+"7bc,24,31,.2,127,0,°,224B36,624B36,ff,Steering wheel angle offset\n" //
+"7bc,24,39,1,0,0,,224B3D,624B3D,ff,Supplier fault code\n" //
+"7bc,24,31,1,0,0,bar,224B73,624B73,ff,Master cylinder pressure\n" //
+"7bc,24,31,1,0,0,,224B18,624B18,ff,After sales date.Day\n" //
+"7bc,32,39,1,0,0,,224B18,624B18,ff,After sales date.Month\n" //
+"7bc,40,47,1,0,0,,224B18,624B18,ff,After sales date.Year\n" //
+"7bc,24,31,1,0,0,,224B1A,624B1A,ff,Vehicle status\n" //
+"7bc,24,39,1,0,0,mm,224B24,624B24,ff,Tires real circumference\n" //
+"7bc,24,31,10,-1,0,s,224B25,624B25,ff,Powerlatch duration\n" //
+"7bc,24,31,.2,127,0,Bar,224B74,624B74,ff,Master cylinder pressure offset\n" //
+"7bc,24,39,.1,32767,0,°,220100,620100,ff,Steering wheel angle\n" //
+"7bc,24,39,.1,32767,0,°/s,224B42,624B42,ff,Steering wheel speed\n" //
+"7bc,24,39,1,0,0,,224B44,624B44,ff,List of supplier internal faults\n" //
+"7bc,24,103,1,0,0,,22F18E,62F18E,2ff,Vehicle manufacturer spare part number\n" //
+"7bc,16,151,1,0,0,,2181,6181,2ff,Vehicle identification number\n" //
+"7bc,152,167,1,0,0,,2181,6181,ff,Vehicle identification number CRC\n" //
+"7bc,28,55,10,0,0,m,224B9B,624B9B,ff,Vehicle odometer.Odometer\n" //
+"7bc,24,27,1,0,0,,224B9B,624B9B,ff,Vehicle odometer.Reserved,0:reserved\n" //
+"7bc,24,31,10,-1,0,s,224B9A,624B9A,ff,Brake Powerlatch duration\n" //
+"7bc,24,31,1,0,0,bar,224B75,624B75,ff,Accumulator pressure\n" //
+"7bc,24,31,1,0,0,bar,224B71,624B71,ff,Sense piston pressure\n" //
+"7bc,24,31,.2,127,0,bar,224B72,624B72,ff,Sense piston pressure offset\n" //
+"7bc,24,31,1,0,0,,224B80,624B80,ff,HBB function inhibition state,0:Activated by diag;170:Deactivated by diag;255:Not implemented\n" //
+"7bc,24,31,1,0,0,,224B81,624B81,ff,EB function inhibition state,0:Activated by diag;170:Deactivated by diag;255:Not implemented\n" //
+"7bc,24,31,1,0,0,mm,224B77,624B77,ff,Brake pedal position 1\n" //
+"7bc,24,31,.2,77,0,mm,224B78,624B78,ff,Brake pedal position 1 offset\n" //
+"7bc,24,31,1,0,0,mm,224B79,624B79,ff,Brake pedal position 2\n" //
+"7bc,24,31,.2,77,0,mm,224B7A,624B7A,ff,Brake pedal position 2 offset\n" //
+"7bc,29,29,1,0,0,,224B90,624B90,ff,UBP Function status.PUMP function.activation status,0:not active;1:active\n" //
+"7bc,28,28,1,0,0,,224B90,624B90,ff,UBP Function status.PUMP function.failure status,0:not operational;1:operational\n" //
+"7bc,27,27,1,0,0,,224B90,624B90,ff,UBP Function status.EB function.activation status,0:not active;1:active\n" //
+"7bc,26,26,1,0,0,,224B90,624B90,ff,UBP Function status.EB function.failure status,0:not operational;1:operational\n" //
+"7bc,25,25,1,0,0,,224B90,624B90,ff,UBP Function status.HBB function.activation status,0:not active;1:active\n" //
+"7bc,24,24,1,0,0,,224B90,624B90,ff,UBP Function status.HBB function.failure status,0:not operational;1:operational\n" //
+"7bc,30,30,1,0,0,,224B90,624B90,ff,UBP Function status.Mode roller bench function.activation status,0:not active;1:active\n" //
+"7bc,33,33,1,0,0,,224B90,624B90,ff,UBP Function status.HBA function.activation status,0:not active;1:active\n" //
+"7bc,31,31,1,0,0,,224B90,624B90,ff,UBP Function status.Advanced diagnosis function.activation status,0:not active;1:active\n" //
+"7bc,32,32,1,0,0,,224B90,624B90,ff,UBP Function status.HBA function.failure status,0:not operational;1:operational\n" //
+"7bc,34,39,1,0,0,,224B90,624B90,ff,UBP Function status.reserved,0:reserved\n" //
+"7bc,28,39,1,4094,0,N·m,224B7B,624B7B,ff,Electric brake wheels torque applied\n" //
+"7bc,24,31,1,0,0,,224B84,624B84,ff,PUMP function inhibition state,0:Activated by diag;170:Deactivated by diag;255:Not implemented\n" //
+"7bc,24,39,.01,0,0,km/h,224B8A,624B8A,ff,Vehicle speed Delayed\n" //
+"7bc,24,31,1,0,0,bar,224B95,624B95,ff,Sense piston pressure Delayed\n" //
+"7bc,24,31,128,0,0,bar,224B96,624B96,ff,Master cylinder pressure Delayed\n" //
+"7bc,24,31,1,0,0,bar,224B97,624B97,ff,Accumulator pressure Delayed\n" //
+"7bc,24,31,1,0,0,mm,224B98,624B98,ff,Brake pedal position 1 Delayed\n" //
+"7bc,24,31,1,0,0,mm,224B99,624B99,ff,Brake pedal position 2 Delayed\n" //
+"7bc,28,39,1,4094,0,N·m,224B7C,624B7C,ff,Electric brake wheels torque request\n" //
+"7bc,28,39,1,4094,0,N·m,224B9D,624B9D,ff,Electric brake wheels torque request Delayed\n" //
+"7bc,28,39,1,4094,0,N·m,224B7D,624B7D,ff,Total Hydraulic brake wheels torque request\n" //
+"7bc,28,39,1,4094,0,N·m,224B9E,624B9E,ff,Total Hydraulic brake wheels torque request Delayed\n" //
+"7bc,28,39,1,4094,0,N·m,224B7E,624B7E,ff,Driver brake wheels torque request\n" //
+"7bc,28,39,1,4094,0,N·m,224B9C,624B9C,ff,Electric brake wheels torque applied Delayed\n" //
+"7bc,28,39,1,4094,0,N·m,224B9F,624B9F,ff,Driver brake wheels torque request Delayed\n" //
+"7bc,24,47,1,0,0,W/h,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.ElecCurrent\n" //
+"7bc,48,63,1,0,0,km,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.OdometerCounter\n" //
+"7bc,64,87,1,0,0,W/h,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.ElecN\n" //
+"7bc,88,111,1,0,0,km,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.OdometerN\n" //
+"7bc,112,135,1,0,0,W/h,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.ElecN1\n" //
+"7bc,136,159,1,0,0,km,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.OdometerN1\n" //
+"7bc,160,183,1,0,0,W/h,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.ElecN2\n" //
+"7bc,184,207,1,0,0,km,224B92,624B92,ff,Gain Elec kWh per km on gaz pedal released.OdometerN2\n" //
+"7bc,24,47,1,0,0,W/h,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.ElecCurrent\n" //
+"7bc,48,63,1,0,0,km,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.OdometerCounter\n" //
+"7bc,64,87,1,0,0,W/h,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.ElecN\n" //
+"7bc,88,111,1,0,0,km,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.OdometerN\n" //
+"7bc,112,135,1,0,0,W/h,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.ElecN1\n" //
+"7bc,136,159,1,0,0,km,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.OdometerN1\n" //
+"7bc,160,183,1,0,0,W/h,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.ElecN2\n" //
+"7bc,184,207,1,0,0,km,224B91,624B91,ff,Gain Elec kWh per km on brake pedal pressed.OdometerN2\n" //
+"7bc,24,31,1,0,0,,224B85,624B85,ff,Mode roller bench function activation state,0:Deactivated by diag;170:Activated by diag\n" //
+"7bc,28,55,10,0,0,m,224B09,624B09,ff,Odometer of the first occurence.Odometer\n" //
+"7bc,24,27,1,0,0,,224B09,624B09,ff,Odometer of the first occurence.Reserved,0:reserved\n" //
+"7bc,24,31,.2,127,0,bar,224B76,624B76,ff,Accumulator pressure offset\n" //
+"7bc,24,31,1,0,0,,224B7F,624B7F,ff,HBA function inhibition state,0:Activated by diag;170:Deactivated by diag;255:Not implemented\n" //
+"7bc,24,31,1,0,0,,224B86,624B86,ff,Advanced diagnosis function activation state,0:Deactivated by diag;170:Activated by diag\n" //
+"7bc,24,727,1,0,0,,224B82,624B82,ff,Advanced diagnostic datas memorized buffer1\n" //
+"7bc,24,727,1,0,0,,224B8F,624B8F,ff,Advanced diagnostic datas memorized buffer10\n" //
+"7bc,24,727,1,0,0,,224B83,624B83,ff,Advanced diagnostic datas memorized buffer2\n" //
+"7bc,24,727,1,0,0,,224B87,624B87,ff,Advanced diagnostic datas memorized buffer3\n" //
+"7bc,24,727,1,0,0,,224B88,624B88,ff,Advanced diagnostic datas memorized buffer4\n" //
+"7bc,24,727,1,0,0,,224B89,624B89,ff,Advanced diagnostic datas memorized buffer5\n" //
+"7bc,24,727,1,0,0,,224B8B,624B8B,ff,Advanced diagnostic datas memorized buffer6\n" //
+"7bc,24,727,1,0,0,,224B8C,624B8C,ff,Advanced diagnostic datas memorized buffer7\n" //
+"7bc,24,727,1,0,0,,224B8D,624B8D,ff,Advanced diagnostic datas memorized buffer8\n" //
+"7bc,24,727,1,0,0,,224B8E,624B8E,ff,Advanced diagnostic datas memorized buffer9\n" //
+"7bc,16,55,1,0,0,,2180,6180,2ff,PartNumber.LowerPart\n" //
+"7bc,56,63,1,0,0,,2180,6180,ff,DiagnosticIdentificationCode\n" //
+"7bc,64,87,1,0,0,,2180,6180,2ff,SupplierNumber.ITG\n" //
+"7bc,88,127,1,0,0,,2180,6180,2ff,HardwareNumber.LowerPart\n" //
+"7bc,128,143,1,0,0,,2180,6180,ff,SoftwareNumber\n" //
+"7bc,144,159,1,0,0,,2180,6180,ff,EditionNumber\n" //
+"7bc,160,175,1,0,0,,2180,6180,ff,CalibrationNumber\n" //
+"7bc,176,183,1,0,0,,2180,6180,ff,PartNumber.BasicPartList,0:N/A;1:47210;2:47208\n" //
+"7bc,184,191,1,0,0,,2180,6180,ff,HardwareNumber.BasicPartList,0:HARDW;1:47213\n" //
+"7bc,192,199,1,0,0,,2180,6180,ff,ApprovalNumber.BasicPartList,0:N/A\n" //
+"7bc,200,207,1,0,0,,2180,6180,ff,ManufacturerIdentificationCode\n" //
+"7bc,24,39,1,0,0,min,224B93,624B93,ff,Running Pump Cumulated\n" //
;
String dtcDef =
""
+"C140,Lost Communication with BCM\n" //
+"C422,Invalid Data Received From BCM\n" //
+"F003,Supply voltage\n" //
+"4051,Steering wheel angle sensor\n" //
+"5154,Invalid wheel circumference parameter\n" //
+"5177,Important function deactivated\n" //
+"C001,Vehicle CAN - no transmission\n" //
+"C073,Vehicle CAN - Busoff\n" //
+"C131,Lost Communication with EPS\n" //
+"C420,Invalid Data Received From EPS\n" //
+"C416,Invalid Data Received From ESC\n" //
+"C122,Lost Communication with ESC\n" //
+"5084,UBP EV inlet 1 switched BIVs\n" //
+"5085,UBP EV inlet 2 controlled BIVc1\n" //
+"5086,UBP EV inlet 3 controlled BIVc2\n" //
+"5087,UBP EV outlet 1 switched BOVs\n" //
+"5088,UBP EV outlet 2 controlled BOVc1\n" //
+"5089,UBP EV outlet 3 controlled BOVc2\n" //
+"508A,UBP Pressure sensor Sense piston PsSP\n" //
+"508B,UBP Pressure sensor Master Cylinder PsBP\n" //
+"508C,UBP Pressure sensor Accumulator PsAcc\n" //
+"508D,UBP Pump motor control\n" //
+"5050,UBP Internal failure\n" //
+"5081,UBP EV Simulation1 SSV1\n" //
+"5082,UBP EV Simulation2 SSV2\n" //
+"5083,UBP EV by-pass BSV\n" //
+"5151,Invalid UBP calibration parameter\n" //
+"5182,EVC signal plausibility\n" //
+"C100,Lost Communication with EVC\n" //
+"C401,Invalid Data Received From EVC\n" //
+"5181,ESC signal plausibility\n" //
+"4042,UBP Brake pedal position sensor\n" //
+"508E,UBP EV offset learning calibration parameter\n" //
;
String testDef =
""
+"00,Device and failure type ODB codding\n" //
+"01,General Electrical Failure\n" //
+"02,General signal failure\n" //
+"03,FM (Freq Mod) / PWM (Pulse Width Mod) Failures\n" //
+"04,System Internal Failures\n" //
+"05,System Programming Failures\n" //
+"06,Algorithm Based Failures\n" //
+"07,Mechanical Failures\n" //
+"08,Bus Signal / Message Failures\n" //
+"09,Component Failures\n" //
+"11,circuit short to ground\n" //
+"12,circuit short to battery\n" //
+"13,circuit open\n" //
+"14,circuit short to ground or open\n" //
+"15,circuit short to battery or open\n" //
+"16,circuit voltage below threshold\n" //
+"17,circuit voltage above threshold\n" //
+"18,circuit current below threshold\n" //
+"19,circuit current above threshold\n" //
+"1A,circuit resistance below threshold\n" //
+"1B,circuit resistance above threshold\n" //
+"1C,circuit voltage out of range\n" //
+"1D,circuit current out of range\n" //
+"1E,circuit resistance out of range\n" //
+"1F,circuit intermittent\n" //
+"21,signal amplitude < minimum\n" //
+"22,signal amplitude > maximum\n" //
+"23,signal stuck low\n" //
+"24,signal stuck high\n" //
+"25,signal shape / waveform failure\n" //
+"26,signal rate of change below threshold\n" //
+"27,signal rate of change above threshold\n" //
+"28,signal bias level / zero adjustment failure\n" //
+"29,signal signal invalid\n" //
+"2F,signal erratic\n" //
+"31,no signal\n" //
+"32,signal low time < minimum\n" //
+"33,signal low time > maximum\n" //
+"34,signal high time < minimum\n" //
+"35,signal high time > maximum\n" //
+"36,signal frequency too low\n" //
+"37,signal frequency too high\n" //
+"38,signal frequency incorrect\n" //
+"39,incorrect has too few pulses\n" //
+"3A,incorrect has too many pulses\n" //
+"41,general checksum failure\n" //
+"42,general memory failure\n" //
+"43,special memory failure\n" //
+"44,data memory failure\n" //
+"45,program memory failure\n" //
+"46,calibration / parameter memory failure\n" //
+"47,watchdog / safety µC failure\n" //
+"48,supervision software failure\n" //
+"49,internal electronic failure\n" //
+"4A,incorrect component installed\n" //
+"4B,over temperature\n" //
+"51,not programmed\n" //
+"52,not activated\n" //
+"53,deactivated\n" //
+"54,missing calibration\n" //
+"55,not configured\n" //
+"61,signal calculation failure\n" //
+"62,signal compare failure\n" //
+"63,circuit / component protection time-out\n" //
+"64,signal plausibility failure\n" //
+"65,signal has too few transitions / events\n" //
+"66,signal has too many transitions / events\n" //
+"67,signal incorrect after event\n" //
+"68,event information\n" //
+"71,actuator stuck\n" //
+"72,actuator stuck open\n" //
+"73,actuator stuck closed\n" //
+"74,actuator slipping\n" //
+"75,emergency position not reachable\n" //
+"76,wrong mounting position\n" //
+"77,commanded position not reachable\n" //
+"78,alignment or adjustment incorrect\n" //
+"79,mechanical linkage failure\n" //
+"7A,fluid leak or seal failure\n" //
+"7B,low fluid level\n" //
+"81,invalid serial data received\n" //
+"82,alive / sequence counter incorrect / not updated\n" //
+"83,value of signal protection calculation incorrect\n" //
+"84,signal below allowable range\n" //
+"85,signal above allowable range\n" //
+"86,signal invalid\n" //
+"87,missing message\n" //
+"88,bus off\n" //
+"8F,erratic\n" //
+"91,parametric\n" //
+"92,performance or incorrect operation\n" //
+"93,no operation\n" //
+"94,unexpected operation\n" //
+"95,incorrect assembly\n" //
+"96,component internal failure\n" //
+"97,Component or operation obstructed or blocked\n" //
+"98,component or system over temperature\n" //
;
Frames.getInstance().load("7BC,0,0,UBP\n");
Fields.getInstance().load(fieldDef1);
Dtcs.getInstance().load(dtcDef, testDef);
}
}