Unfortunately the security system on your car is one that is really complex. I can tell you that the problem they have the most often is with the ignition lock cylinder not working correctly so the system does not get the correct signal to the module. But sure as heck if I tell you to replace the cylinder, it will be another problem. The system uses a lot of different sensors to work and is controlled by the body control module. It will store a code when it has a problem and the code can only be retrieved with a class 2 scan tool like the dealers use, A regular code reader won't do the job as they can't access the body module on the car. As much as I hate to day it, a dealer may be your best choice as they have all the needed equipment and parts to make repairs. You can't even bypass this system as part of it is actually software that is written right into the module and you would have to have all new software written and installed to make the car run and the rest of the systems work without it. The reason it starts again after waiting 10 minutes, is that is about how long it take the system normally to reset. If you get into a situation where the car does not want to start, there is a relearn procedure that you can do on it that should help. Other than that, you need the class 2 scanner to test the components in the system. See procedure below. Thanks
30 Minute Learn Procedure
Important: The vehicle learns the PasslockTM Sensor Data Code and/or password XXXXX the next ignition switch transition from OFF to CRANK. You must turn the ignition OFF before attempting to start the vehicle.