A long story to follow with a simple but, perhaps, not easily answered query.
I live in a remote part of the Philippines, so I have no direct access to dealers technology or properly trained mechanics.
I bought my 2013 Strada GLS fitted with a 2,5 4D56 16v diesel engine in June 2020. I got it for a reasonable price (for the Philippines, which has very high used car values). The previous owner was a retired lady doctor who had recently retired to my island. The car had a comprehensive service history from Mitsubishi in Cebu.
The car became due for a timing belt replacement. Spare parts here are a bit hit and miss and rely on having samples to compare what is available. Part Nos have no meaning. I was looking at 8 to 12 weeks to obtain parts from the main dealer in Manila. Also, I am very busy and my time is at a premium. So I put my trust in a, highly recommended, local mechanic to do a full service, including the timing belt replacement. He assured me that he was familiar with the job. The belts that were removed showed no adverse degradation or wear and would have been good for many thousands of km more. The job was done and all worked well for almost exactly 3000km, when the balance belt failed and took out the main belt. The engine was wrecked, there were two broken exhaust rockers on cylinder 1 and something very wrong with cylinder three, which was totally destroyed by an unidentified foreign object that had found it's way into the cylinder, bent all four valves and made the surface of the piston and cylinder head look like the surface of the moon. In looking at the belt replacement, all looked well. All of the necessary parts had been replaced by what were supposed to be genuine Mitsubishi parts. I put the premature failure down to a fake, substandard belt (not unusual here). The markings on the belt looked like genuine Mitsubishi but the lettering was coloured green rather than white, as I later found out it should have been.
Anyway, my recommended mechanic, whom I was still trusting, pointed me to a local machine shop who would build up the damage to the cylinder head and do the necessary machining to as good as new. So I placed my order with Mitsubishi for a piston and the delicate parts and sent off the head to be refurbished. I was not happy with what was returned. the head was nice and flat but was not properly fettled around the four ports of the damaged cylinder. Far too much material had been taken off the head, which caused the valves to extend into the cylinders and become an interference fit with the pistons. I could have had the valve seats re-machined to provide the right clearances but the results would not have been right. Anyhow, at great expense, I managed to find a brand new, fully assembled cylinder head in a shop in Manila, which is now three weeks into it's way to me, along with all the necessary parts and tools to rebuild the engine properly.
So, what is my problem? In checking the parts removed from the engine, I find that my mechanic had not marked up the fuel injectors, or anything else for that matter. All are good but I don't know which cylinders they belong to. This is where I fell out with my mechanic and kicked him off the job. He swore to me that they were all the same and didn't need to be installed in the same place. Temper was lost and I am now blacklisted by all the local mechanics.
So, my very simple question: is there any software out there that can read the injector calibration codes from the ECU using OBC2? I don't need to reprogram because I have all of the removed injectors which are registered in the ECU. I just need to be able to read the original values. I have spent a fortune on this engine now and I don't really want to spend a fortune on a professional scanner/programmer that I am unlikely to use again.
I have a couple of the standard android based ODB2 tools but the calibration codes are not shown as a standard feature. One of my software tools can be used as a terminal. Is there a way to interrogate the ECU using basic calls?
Long message, short question.