Navigating the world of Corvette repairs can sometimes feel like deciphering a complex code, especially when it comes to the Body Control Module (BCM). For owners of the iconic 1999 Corvette, encountering BCM issues isn’t uncommon, and finding clear, detailed guidance on replacement can be a challenge. While online forums offer a wealth of information, a comprehensive, start-to-finish guide for a successful DIY BCM replacement on a 1999 Corvette is often elusive. Many discussions present excerpts from the GM service manual, but lack the real-world experience and detailed steps needed for confident execution.
Having recently completed this process on my own 1999 Corvette, I aim to provide a detailed walkthrough of my successful BCM replacement. This guide is designed to equip fellow Corvette enthusiasts with the knowledge and confidence to tackle this task themselves.
Ordering Your Replacement BCM for a 1999 Corvette
The first crucial step is sourcing the correct replacement BCM for your 1999 Corvette. I opted for a refurbished unit from RockAuto, specifically this Cardone 737776 BCM: https://www.rockauto.com/en/moreinfo…353170&jsn=457. This part is designed to replace the original GM part number 09377919, which was factory-installed in my 1999 Corvette. It’s important to note that BCM part numbers evolved throughout the C5 Corvette production run. Therefore, verifying compatibility with your specific 1999 Corvette model year is essential to ensure you order the correct component.
Alt text: A Cardone 73-7776 refurbished Body Control Module (BCM) for a 1999 Corvette, showcasing the component’s connectors and label.
Essential Programming Steps After BCM Install
Based on my experience and information gathered from various Corvette forums, successfully integrating a new BCM into your 1999 Corvette requires two key programming procedures. These are essential to restore full vehicle functionality:
- PCM Handshake/VATS Relearn: This procedure is critical for allowing your 1999 Corvette to start after the BCM replacement.
- RPO Code Configuration: This step ensures that all your Corvette’s features and options function correctly with the new BCM.
Some discussions mention a third step involving programming the SDM serial number to resolve the SDM code B1001. However, in my case, this proved unnecessary, and I will elaborate on this later in the guide.
VATS Relearn Procedure
The VATS (Vehicle Anti-Theft System) relearn is paramount as your 1999 Corvette will not start without it. This procedure establishes communication between the PCM (Powertrain Control Module) and the new BCM and teaches the BCM to recognize your ignition key. Crucially, this VATS relearn can be accomplished without a specialized Tech 2 tool. Here are the steps, originally shared by Bill Curlee, that I successfully used on my 1999 Corvette:
- Turn the ignition key to the “ON” position for 11 minutes. During this time, the security light on your dashboard will blink continuously.
- Turn the ignition key to the “OFF” position for 30 seconds. Ensure the security light is completely off before proceeding.
- Repeat steps 1 and 2 two more times. This means you will cycle through the 11-minute ON and 30-second OFF sequence a total of three times.
- Turn the ignition key to the “ON” position for 30 seconds.
Upon successful completion of these steps, your 1999 Corvette should start. It’s advisable to connect a battery charger during this process to prevent battery drain due to the extended ignition-on periods. While your car will now be drivable, features like memory seats (if equipped), power telescoping column, twilight sentinel, automatic climate control, active handling, or F45/55 suspension will likely not function correctly until the RPO configuration is completed. Additionally, you may encounter SDM code B1001 at this stage. It’s important to address this code before driving extensively, as it relates to airbag deployment.
RPO Code Configuration Using Tech 2
The next essential step for your 1999 Corvette is RPO (Regular Production Option) code configuration. My experience indicates that a Tech 2 scan tool is necessary for this procedure. While we attempted using an MDI (Multiple Diagnostic Interface) and GM’s newer Techline software, we were unsuccessful in accessing the BCM. However, the Tech 2 connected to the BCM of my 1999 Corvette without issue. Notably, the Tech 2 functions as a standalone device for RPO configuration and does not require connection to a laptop with TIS2000 software.
Tech 2 Navigation for RPO Programming
With your Tech 2 connected and ignition ON, navigate the following menu path to initiate RPO reprogramming for your 1999 Corvette:
Body > Body Control Module > Special Functions > BCM RPO Reprogram
The subsequent screen will prompt you to select your car’s country of origin and the relevant RPO codes for your 1999 Corvette. This process is relatively straightforward and should be completed quickly by a technician familiar with the Tech 2 interface.
Alt text: A close-up view of a Tech 2 scan tool screen displaying diagnostic menus, commonly used for programming and configuring modules in GM vehicles like the 1999 Corvette.
Addressing the SDM Serial Number and Error Code B1001
After RPO configuration, turn the ignition OFF for at least 20 seconds. This allows the BCM to save the RPO settings and, importantly, relearn the SDM (Sensing and Diagnostic Module) serial number. Following this, disconnect the Tech 2, start your 1999 Corvette, and test all the features that are controlled by the BCM. With the RPO configuration and SDM relearn complete, all systems should be functioning correctly, and the SDM B1001 code should no longer be present.
My experience aligns with information from a Corvette Forum thread (https://www.corvetteforum.com/forums…1001-code.html) which suggests that the SDM serial number relearn is integrated into the RPO configuration process. While some sources suggest it’s a separate third step, my successful BCM replacement on my 1999 Corvette indicates that proper RPO configuration is sufficient to resolve this code.
Success with Refurbished BCMs
Concerns exist about the reprogrammability of used or refurbished BCMs. However, my successful experience replacing the BCM in my 1999 Corvette with a Cardone refurbished unit demonstrates that these units can be successfully programmed and integrated into the vehicle’s system.
Conclusion
Replacing the BCM in a 1999 Corvette might seem daunting, but by following these detailed steps, it is a manageable DIY project. This guide consolidates crucial information and practical experience into a single resource, aiming to assist anyone undertaking this repair. Remember to prioritize the VATS relearn to get your Corvette running and the RPO configuration to restore full functionality. Addressing the SDM B1001 code through RPO configuration simplifies the process. With careful execution, you can successfully replace your 1999 Corvette BCM and get back on the road. Good luck, and feel free to share your experiences!