B2799 – Toyota: Engine Immobiliser System Malfunction / GM: Suspension control select switch circuit open

Code | Fault Location | Probable Cause |
---|---|---|
B2799 | Toyota: Engine Immobiliser System Malfunction GM: Suspension control select switch circuit open (Buy Part On Amazon) |
We recommend Torque Pro
Table of Contents
- What Does Code B2799 Mean?
- Where is the B2799 sensor located?
- What are the common causes of code B2799?
- What are the symptoms of code B2799?
- Get Help with B2799
What Does Code B2799 Mean?
SPECIAL NOTES: While manufacturer specific OBD II code B2799 is extremely common on Toyota and GM applications, the code has vastly different definitions since they refer to different issues on GM and Toyota applications. Therefore, this article will describe code B2799 as it applies to both Toyota and GM applications, but to avoid confusion, each description will be separated by proper headings within the same field or section. END OF SPECIAL NOTES.
B2799 –Toyota: “Engine Immobilizer System Malfunction”
OBD II fault code B2799 is a manufacturer specific code that is defined by carmaker Toyota as “Engine Immobilizer System Malfunction”, and is set when the PCM (Powertrain Control Module) detects either a communication error between itself and the transponder key, or a malfunction in one or more communication lines between itself, the transponder key, and the immobilizer control module. Note that this code can also be set when one or more implicated control modules detect incorrect security codes being transmitted from the key to the PCM or immobilizer control module.
Modern automotive security/anti-theft systems are highly complex systems that depend on the transmission and receipt of extensive strings of security codes, and in practice, the key, immobilizer control module, and the PCM all contain the same codes in the same configuration. Note also that on some Toyota applications, the same codes are programmed into the central locking system, meaning that only the correct key can lock/unlock the vehicle remotely using the key fob.
In terms of operating principles, the immobilizer control module is connected to a receiver that fits around the ignition lock, and when the key is inserted into the ignition lock, the receiver “reads” the security information that is programmed into a chip in the key. This information is amplified to increase accuracy, and then relayed to the immobilizer control module, which compares its own programming with that received from the key. Only if all the transmitted and received security codes match, will the immobilizer enable the fuel and ignition systems to allow the engine to start.
While the above description is admittedly a gross over simplification of an extremely complex system of checks and verifications, it will nevertheless suffice to illustrate the point that unless all the pre-programmed security codes and other vehicle identifying information contained in the key, PCM, and immobilizer control module match exactly, the immobilizer will not allow the engine to start. In some cases though, the engine may start but will be shut down by the immobilizer after about two seconds.
B2799 – GM: “Suspension control select switch circuit open”
OBD II fault code B2799 is a manufacturer specific code that is defined by carmaker General Motors as “Suspension Control Select Switch Circuit Open”, and is set on General Motors applications when the PCM (Powertrain Control Module) and/or BCM (Body Control Module) detects a failure, defect, or malfunction either in the suspension control switch, or in wiring that is associated with the suspension control system.
NOTE: Be aware that this code does not apply to issues with the more advanced Speed Sensitive Suspension Control System, which uses the vehicles’ road speed to adjust the characteristics of the vehicle’s suspension automatically.
On systems that use manually selectable suspension control, a driver has a choice between two shock damping levels. Selecting a specific level involves activating a switch, which feeds power to solenoids that are contained within the shock absorbers.
Normal shock absorbers work on the principle of fluid resistance, which involves allowing a fluid, (in this case, oil) to pass through a small orifice in the shock absorbers’ piston as it moves through the oil charge in the shock absorbers’ tube. If the movement is slow, the oil passes through the orifice easily, but at higher rates of movement, the oil can only pass through the orifice at the rate that is dictated by the oil’s viscosity. The practical effect of this is that when the shock absorbers’ piston moves though the oil slowly, shock damping is decreased because the oil moves though the orifice relatively easily.
Conversely, if the piston moves through the oil at a high rate of speed, the oil cannot pass through the oil as easily, mainly because its viscosity prevents fast movement through the orifice. Therefore, shock damping is increased, which has the practical effect of resisting both body roll movements, and large oscillations of the suspension.
However, with selectable shock damping, the diameter of the orifice in the shock absorbers’ piston can be adjusted with a solenoid, which means that the rate of oil-flow through the piston can be controlled to suit current driving conditions. Note though that the vehicle’s ride height is not affected; all that changes is the level of shock damping when the selector switch is manipulated.
When the PCM detects a fault (an open circuit, in the case of code B2799) in the suspension control system, it will set code B2799, and set a warning light as a result.
Where is the B2799 sensor located?
B2799 –Toyota
The image above shows the location (circled) of the immobilizer control module on a Toyota Sequoia application. On other Toyota applications, this module could be located behind kick-panels, or dashboard trim panels. Note that regardless of where the immobilizer control module is located, these modules are not user-serviceable and therefore, professional assistance should always be sought whenever immobilizer related codes are present on any Toyota application.
B2799 – GM
The image above shows a generic representation of a suspension system that contains a shock absorber that has adjustable shock damping capabilities. Note the location (circled) of the control solenoid and its wiring; this is a common failure point due to the exposed location of both the solenoid and its associated wiring.
What are the common causes of code B2799?
CAUSES ON TOYOTA APPLICATIONS
The causes of code B1799 on Toyota applications are largely similar across all Toyota applications, and could include one or more of the following-
- Damaged or defective transponder key
- Damaged or defective transponder key amplifier
- Damaged, burnt, shorted, disconnected, or corroded wiring and /or connectors anywhere in the security/ant-theft system
- Low system voltages caused by defective or discharged battery
- Failed or failing PCM or immobilizer control module, but note that is far more likely for the immobilizer module to fail before the PCM will fail
CAUSES ON GM APPLICATIONS
The causes of code B1799 on GM applications are largely similar across all GM applications, and could include one or more of the following-
- Damaged, burnt, shorted, disconnected, or corroded wiring and /or connectors anywhere in the suspension control system
- Blown fuses and/or fusible links
- Defective control solenoid(s)
- Defective shock absorber(s)
- Defective control switch
- Failed or failing PCM and/or BCM (Body Control Module), but not that it is far more likely for the BCM to fail before the PCM will fail
What are the symptoms of code B2799?
SYMPTOMS ON TOYOTA APPLICATIONS
- Stored trouble code, and one or more illuminated warning lights
- Engine may crank, but will not start. Note that fuel pressure will almost certainly be absent, since the immobilizer has disabled the fuel system
- Engine may start, but shuts off again almost immediately
SYMPTOMS ON GM APPLICATIONS
- Stored trouble code, and one or more illuminated warning lights
- Inability to select between shock damping levels
- Ride quality may be inappropriate for the current driving conditions, depending on which mode the system is stuck in
Help Us Help You
Please comment below describing your issue as well as the specifics of your vehicle (make, model, year, miles, and engine), and one of our mechanics will respond as soon as possible. We appreciate a $9.99 donation via the payment button below.
I need to know how to reset the fault code BC2799 on my Rav4. Engine cannot start.
Where is the engine immobilizer model location in toyota corolla 2010
Hello Qeis. The module you are looking for is behind your radio /navigation head unit. Just look straight back once you get your radio unit out.
My work shop in Toyota Crown Hybrid 2014 Smart Worked, Hybrid Battery serviced/ maintained, Lock/Unlock worked, Steering lock worked and security light off. After 45 minutes OBD jumper finished but engine not start. B2799 DTC shown in Hybrid Control System. I changed all module but DTC code not clear. Steering lock and ID box reset file added in eeprom engine no work. What procedure are need? Please suggest me.
Thanks
Best Regard
Hello Saw Ye. It sounds like you need your key transponder re programmed to your immobilizer. Also, with all the modules you have either unplugged, or replaced, a Toyota tech stream scanner will be needed to re pair all the modules that were interrupted. Best regards.
My Toyota Highlander 2010 just gave that code(B2799). Is there anyways I can reprogram it. If so, can you tell me where it’s located. I had lost my key and got it replaced and I believe it caused this problem. Any help would be greatly appreciated!
Thank you
Yuny
Hello mr. Hernandez. So your car WILL NOT start with this new key. It has passenger anti theft control, or PATS not allowing it to start. You will need a Toyota mechanic, OR knowledgeable tech to program your key. I used to work for a Toyota dealership and have seen the toyota scanners used for this. you can program up to 3 keys for your highlander and have them work. Best of luck to you.
if you get an answer, please share it. My ’06 highlander is DOA with the same code. I had to tow it 150mi to a dealer that said it’s a transponder for $450 and then MAYBE an ECM for +$950
Bonjour comme vous pouvez le constater j’ai une Toyota auris qui ne démarre pas.
J’ai le code b2799 dans le calculateur. Je voudrais savoir comment faire pour reprogrammer.
Ou dois je conclure que le calculateur moteur est HS et qu’il faut le remplacer.
Je suis en même temps a la recherche d’un forum Toyota ou je pourrai avoir des informations supplémentaires.
Merci et à très bientôt.
Okay, so I have a 2008 Toyota scion tc with a manual transmission it pulls the p2799 code, but here’s where I’m stumped, it runs fine, it has no problems starting unless the battery is dead, but nothing a pop start or a jump doesnt fix. However, it doesn’t shut off, I turnv the key off and it continues to drive down the road, I have to stall it to shut the engine down and all the lights just continuously stay on, this has happened for over a year, I finally put her back on the road this last month and have been daily driving it with no issues. But it’s inspection time and I’ve got to figure this out as soon as possible and nobody that I’ve inquired with has ever witnessed this happen ever before,