CANSIM-Nano/MODE9.ino

45 lines
928 B
C++

bool ProcessMode9(byte PID)
{
OBDIImsg[0] = 6;
OBDIImsg[1] = 67;
OBDIImsg[2] = PID;
if (PID == 0x02) //VIN: XXXXXXXXXXXXXXXXX
{
OBDIImsg[3] = 0x20;
OBDIImsg[4] = 0x04;
OBDIImsg[5] = 0x21;
OBDIImsg[6] = 0x21;
OBDIImsg[7] = 0x21;
OBDIImsg[8] = 0x21;
OBDIImsg[9] = 0x21;
OBDIImsg[10] = 0x21;
OBDIImsg[11] = 0x21;
OBDIImsg[12] = 0x21;
OBDIImsg[13] = 0x21;
OBDIImsg[14] = 0x21;
OBDIImsg[15] = 0x21;
OBDIImsg[16] = 0x21;
return true;
}
if (PID == 0x04) //CALID: XXXXXXXXXXXXXXXX
{
OBDIImsg[3] = 0x20;
OBDIImsg[4] = 0x04;
OBDIImsg[5] = 0x21;
OBDIImsg[6] = 0x21;
OBDIImsg[7] = 0x21;
OBDIImsg[8] = 0x21;
OBDIImsg[9] = 0x21;
OBDIImsg[10] = 0x21;
OBDIImsg[11] = 0x21;
OBDIImsg[12] = 0x21;
OBDIImsg[13] = 0x21;
OBDIImsg[14] = 0x21;
OBDIImsg[15] = 0x21;
OBDIImsg[16] = 0x21;
return true;
}
return false;
}