The check engine light is one is my car. It has been on since 10,000 miles. The code reads a 343 which is the camshaft sensor. No one can seem to fix this error. The dealer tried previous and told me to bring it back because they had to call some tech support line and they also want to charge me $500. I've taken it to another body shop who charged me $350 and the light is still on. I have to get my car to pass inspection and it won't pass if I can't get this light to go off. It critical now because I have moved to a state where inspections are mandatory. I currently have 87,000 miles on the car. Any advice?