I need to fetch the vehicle identification number (VIN) from the car's controller using the plxKiwi-2 Wi-Fi OBD-II device. I am getting other information like car rotational speed (unit RPM), speed, throttle position, etc. in the correct format.
But when I request for the VIN, it gives me the below response.
014 0: 49 02 01 FF FF FF 1: FF FF FF FF FF FF FF 2: FF FF FF FF FF FF FF
which is invalid. In Hyundai's Eon car, I got a proper response for the VIN, but in almost all other cars, I got the above mentioned response. So is there any specific 'AT' command to get the proper VIN response?
After a lot of searching, I came to the conclusion that it is not necessary that all the cars will respond with its VIN.
It depends on the manufacturer whether it wants to disclose the chassis number or not. So I was in the proper direction and was able to read the VIN from many of the cars, but not from all.
Hence,
For new cars (protocol number > 5, i.e., CAN protocol)
And for old cars (protocol number <= 5 , i.e., non-CAN protocol-supported cars)
The responses are some of the valid responses ...
And if we get a VIN response from the ECU, please cross-check that the VIN number's length is exactly 17 (alphanumeric characters).