on pg SHM
{
long result;
dword sdmPgn, crc;
byte sdmSourceAddress, sdmDestinationAddress, sequenceNumber;
result = J1939ParseSHM(this, sdmPgn, sdmSourceAddress, sdmDestinationAddress, sequenceNumber, crc);
if (result < 0)
{
write("J1939ILParseSHM failed with error %i", result);
}
else
{
if ((sdmPgn == pgnOfConsumedMsg)
&& (sdmDestinationAddress == saOfConsumedMsg)
&& (sdmSourceAddress == daOfConsumedMsg))
{
// validate sequence number of SHM and store store CRC to validate it when SDM is received
}
}
}