You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've been investigating add VIN support to the vi-firmware stack. My end goal would be to implement a command similar to the vi-firmware Version and Device ID. So in the Android Enabler, you would see:
VI Version ____
VI Device ID ____
VIN ____
In order to support this on the firmware side, we need to be able to support multi-frame diagnostic messages in the iso-tp library. VIN requests come in 3 CAN messages.
Before I dive into the work of adding that to the iso-tp library, I wanted to first see if other folks had thoughts for adding this support. Based on the standard OBDII-PIDs, the VIN number can be read as follows: https://en.wikipedia.org/wiki/OBD-II_PIDs
Mode = 0x09 - Request vehicle information
ID = 0x02 - VIN
Send request.
Response would be first message of a multi-frame response. (VIN is 17 bytes)
VI would then send a flow-control message for the remaining data to be sent
Next 2 messages would contain the remainder of the VIN info.
The text was updated successfully, but these errors were encountered:
Probably optional, but you could also do a mode=0x09, id=0x00 to make sure id=0x02 is supported and pid=01 to make sure 5 bytes get returned. Maybe we only support 5 bytes for now, but can spit out more useful error messages if we do the other commands first.
I've been investigating add VIN support to the vi-firmware stack. My end goal would be to implement a command similar to the vi-firmware Version and Device ID. So in the Android Enabler, you would see:
In order to support this on the firmware side, we need to be able to support multi-frame diagnostic messages in the iso-tp library. VIN requests come in 3 CAN messages.
Before I dive into the work of adding that to the iso-tp library, I wanted to first see if other folks had thoughts for adding this support. Based on the standard OBDII-PIDs, the VIN number can be read as follows: https://en.wikipedia.org/wiki/OBD-II_PIDs
Mode = 0x09 - Request vehicle information
ID = 0x02 - VIN
The text was updated successfully, but these errors were encountered: