We need a MCU hardware programmer to do 1 month the following:
1)Any languageis accepted and can choose the mcu brand/model but it has to be cheap, very Small size, automotive, smd, internal flash memory, CAN network integrated (2 inputs CAN H CANL 100 kbit/s, 125 kbit/s, 250 kbit/s, 500 kbit/s and 1 Mbit/s), at least 4 digital outputs for the future, one PC flash/com port and easy flash process and already made software for this purpose, ROM read protected.
1) Autodetect and connect to Automotive CAN Network.
2) Check MCU Eeprom Subroutines enable/disabled
3) Query CAR VIN (mode 9 pid 2).
IF VIN is the same in the internal EEPROM enable the next routine.
IF CAN VIN query = 000 or not found on network or if VIN is Different from eeprom don't enable Routines 1st preset CAN (see below)
IF VIN is null in internal Eeprom then store the this value.
4)Searches 1st preset CAN Automotive command Sequence and then if found preset number of times / first 2 minutes (timer) after powered on, Enable up 4 digital outputs until next power up(not store this state in Eeprom).
5)If found 2nd preset CAN Automotive command Sequence, Clear internal Eeprom VIN
6)If found 3rd preset CAN Automotive command Sequence, Enable internal Eeprom VIN Check Routine
7)If found 4rd preset CAN Automotive command Sequence, Disable internal Eeprom VIN Check Routine
8)If found 5rd preset CAN Automotive command Sequence, Disable Digital Output control routine (Eeprom)
9)If found 6rd preset CAN Automotive command Sequence, Enable Digital Output control routine (Eeprom)
10) the preset commands sequences and timer must be editable by admin by serial/rs232 flasher interface