CODE OVERVIEW & TECHNICAL SPECIFICATIONS
The B2947 diagnostic trouble code (DTC) indicates a communication malfunction between the immobilizer control module and other vehicle control modules, typically the Body Control Module (BCM) or Engine Control Module (ECM). This code is specific to General Motors vehicles equipped with the PASS-Key III+ or similar immobilizer systems.
SECURITY ALERT
The immobilizer system is a critical anti-theft component that prevents unauthorized starting of your vehicle. When B2947 is present, the vehicle’s computer cannot verify the key’s authenticity, which may lead to a no-start condition or intermittent starting failures. This is not just a convenience issue—it’s a vehicle security system failure.
IMMOBILIZER SYSTEM ARCHITECTURE
Transponder Key
Contains encrypted chip with unique vehicle code
Ignition Antenna
Reads key code via RF signal (125 kHz)
Immobilizer Module
Processes authentication, communicates with BCM
BCM/ECM
Receives enable signal to allow fuel & ignition
TECHNICAL SPECIFICATIONS
| Parameter | Specification | Notes |
|---|---|---|
| Communication Protocol | GM UART Serial Data / Class 2 Serial Data | Proprietary |
| Operating Voltage | 12V DC (9-16V operating range) | Standard |
| RF Frequency | 125 kHz (Key communication) | Fixed |
| Data Rate | 8192 baud (Class 2 serial data) | Slow |
| Module Location | Behind glove box, under dash, or integrated with BCM | Varies |
| Authentication Time | < 2 seconds (normal operation) | Fast |
SYMPTOMS ANALYSIS & PROGRESSION
B2947 symptoms typically progress through stages as the underlying issue worsens. Early recognition can prevent complete vehicle immobilization.
STAGE 1: INTERMITTENT SYMPTOMS
- Security Light Flashing – Random flashing while driving or at startup
- Extended Crank Time – Engine takes 3-5 seconds to start instead of immediate
- Intermittent No-Start – Vehicle fails to start occasionally, then works normally
- Key Recognition Issues – One key works, another doesn’t (key-specific problem)
STAGE 2: PROGRESSIVE SYMPTOMS
- Frequent No-Start Condition – Vehicle fails to start multiple times per week
- Battery Drain – Immobilizer system staying active, draining battery
- Engine Stall After Start – Vehicle starts then immediately dies
- Security Light Solid On – Continuous illumination indicating active fault
STAGE 3: CRITICAL FAILURE
- Complete No-Start – Vehicle will not crank or start at all
- No Communication with Modules – Scanner cannot communicate with immobilizer or BCM
- Fuel System Disabled – No fuel pump activation due to security lockout
- Vehicle Stranded – Requires tow to repair facility
DIAGNOSTIC TIP: SYMPTOM PATTERN RECOGNITION
Document when symptoms occur: After rain? In cold weather? With specific key? This pattern recognition is crucial. B2947 often correlates with moisture intrusion (after heavy rain) or temperature extremes (very hot or cold days), indicating wiring or connector issues rather than module failure.
ROOT CAUSE ANALYSIS & FAILURE MODES
B2947 can result from multiple failure points in the immobilizer system. Understanding the root cause hierarchy helps prioritize diagnostic steps.
PRIMARY CAUSES (MOST COMMON)
| Failure Point | Frequency | Typical Symptoms | Diagnostic Clues |
|---|---|---|---|
| Ignition Lock Cylinder Antenna | 45% | Intermittent no-start, key-specific issues | Security light flashes during crank attempt |
| Wiring Harness Damage | 30% | Weather-dependent symptoms, multiple codes | Corrosion at connectors, chafed wires |
| Poor Ground Connections | 15% | Intermittent operation, battery drain | Voltage drop tests show >0.2V on ground circuits |
| Immobilizer Module Failure | 7% | Persistent no-start, no communication | No power to module, burned components visible |
| BCM/ECM Communication Fault | 3% | Multiple system failures | Other modules also have communication DTCs |
SECONDARY & CONTRIBUTING FACTORS
- Aftermarket Alarm/Remote Start Installation – Improper wiring taps or module conflicts
- Water Intrusion – Sunroof drains, windshield leaks affecting under-dash modules
- Low/Weak Vehicle Battery – Voltage drops during crank disrupt communication
- Key Damage – Cracked transponder chip, damaged key casing
- Previous Repair Attempts – Incorrect module programming, wrong part installation
- Corrosion at Connectors – Especially in high-humidity or coastal areas
WARNING: AFTERMARKET INSTALLATIONS
Vehicles with aftermarket remote starters, alarms, or GPS trackers have a 60% higher incidence of B2947 codes. These systems often tap into immobilizer wiring incorrectly, causing voltage fluctuations or communication conflicts. Always check for aftermarket additions early in diagnosis.
COMPREHENSIVE DIAGNOSTIC PROCESS
Proper diagnosis of B2947 requires a systematic approach. Follow these steps in order to avoid unnecessary parts replacement.
Initial Assessment & Code Verification
Begin with a full system scan using a capable OBD-II scanner. Document ALL codes, not just B2947. Check for history codes and capture freeze frame data. Verify the code is current, not just stored.
Required Tools
Advanced OBD-II Scanner (Autel, Snap-on, or factory tool), Notepad for documentation
Battery & Charging System Verification
Test battery state of charge and load capacity. Perform charging system test. Low voltage is the #1 misdiagnosis cause for communication codes. Ensure battery voltage is above 12.4V with engine off and 13.5-14.8V with engine running.
Required Tools
Digital Multimeter, Battery Load Tester, Charging System Analyzer
Visual Inspection of Wiring & Connectors
Inspect all wiring related to immobilizer system: ignition switch harness, BCM connectors, immobilizer module connectors. Look for chafed wires, corrosion, bent pins, or aftermarket wiring taps. Pay special attention to under-dash areas and door sill wire passages.
Required Tools
Flashlight, Inspection Mirror, Wiring Diagrams for your specific vehicle
Power & Ground Circuit Testing
Using wiring diagrams, test all power and ground circuits for the immobilizer module and BCM. Perform voltage drop tests on ground circuits (should be <0.2V with system active). Check for intermittent connections by wiggling harnesses while monitoring voltage.
Required Tools
Digital Multimeter, Backprobe Pins, Wiring Diagrams
Serial Data Bus Diagnostics
Test Class 2 serial data line for proper voltage levels (should fluctuate between 0-7V). Check for shorts to power or ground. Use an oscilloscope to view data waveform if available. Isolate bus segments by disconnecting modules one at a time.
Required Tools
Oscilloscope, Digital Multimeter, Factory Service Manual for pinouts
Module Communication Testing
Using a scan tool, test bi-directional communication with each module on the data bus. Attempt to read parameters from immobilizer module. If communication fails with multiple modules, focus on data bus wiring. If only immobilizer module fails, focus on module-specific issues.
Required Tools
Factory or Advanced Aftermarket Scan Tool
Key Authentication & Antenna Testing
Test all vehicle keys to determine if issue is key-specific. Use diagnostic tool to monitor key authentication process. Test ignition antenna resistance (typically 5-15 ohms). Check for aftermarket keys or poorly programmed replacements.
Required Tools
Factory Diagnostic Tool, Ohmmeter, All Vehicle Keys
Immobilizer Module Functional Test
If all wiring tests pass, perform module functional tests per factory service procedures. This may include module reprogramming/relearning, or substitution with known-good module (requires programming equipment).
Required Tools
Factory Programming Equipment, Known-Good Module for Testing
PROFESSIONAL TIP: DIAGNOSTIC FLOWCHART
Create a diagnostic flowchart: Start with simplest/cheapest fixes (battery, connections), progress to complex (wiring, modules). Document each test result. This systematic approach prevents expensive misdiagnosis and ensures you don’t replace components unnecessarily.
ADVANCED DIAGNOSTIC TECHNIQUES
- Thermal Testing – Use freeze spray or heat gun to identify temperature-sensitive components
- Vibration Testing – Tap components and wiggle harnesses while monitoring communication
- Current Ramp Testing – Monitor current draw of immobilizer module for shorted components
- Network Topology Mapping – Create diagram of all modules on data bus to identify failure points
- Signal Injection Testing – Inject known-good signals to isolate communication failures
REPAIR PROCEDURES & SOLUTIONS
Once diagnosis is complete, select the appropriate repair procedure based on root cause identification.
REPAIR PROCEDURE 1: IGNITION ANTENNA REPLACEMENT
Indications: Key-specific issues, security light flashing during crank
- Disconnect negative battery cable
- Remove steering column shrouds
- Disconnect electrical connector from antenna
- Remove ignition lock cylinder (may require special tool)
- Install new antenna ring around lock cylinder
- Reassemble components and reconnect battery
- Perform key relearn procedure using factory scan tool
- Test all vehicle keys
REPAIR PROCEDURE 2: WIRING HARNESS REPAIR
Indications: Weather-dependent symptoms, visible wire damage
- Locate damaged section of wiring using wiring diagrams
- Disconnect battery and remove affected harness section
- Repair using proper splicing techniques (solder and heat shrink recommended)
- Add protective conduit to prevent future chafing
- Seal connectors with dielectric grease to prevent corrosion
- Reinstall harness with proper routing and securing
- Test repair with multimeter before reconnecting modules
REPAIR PROCEDURE 3: MODULE REPLACEMENT & PROGRAMMING
Indications: No communication with module, confirmed internal failure
- Obtain correct replacement module (VIN-specific programming may be required)
- Disconnect battery and remove old module
- Install new module in original location
- Reconnect battery and connect factory programming tool
- Program module using factory procedures (requires security access)
- Perform all necessary relearn procedures (key, security, adaptives)
- Clear all codes and test system operation
CRITICAL: MODULE PROGRAMMING REQUIREMENTS
Immobilizer modules, BCMs, and ECMs are typically VIN-specific and require specialized programming equipment. Most modules must be programmed within 10-15 minutes of first power-up. Attempting to swap modules without proper programming will result in vehicle no-start condition. Always verify programming capability before ordering replacement modules.
COMPREHENSIVE COST ANALYSIS & ESTIMATES
Repair costs for B2947 vary significantly based on root cause, vehicle make/model, and labor rates in your area.
MINOR REPAIR
Typical Issues: Loose connection, blown fuse, simple wiring repair
- Diagnostic Fee: $50 – $100
- Parts: $5 – $50
- Labor (0.5-1 hr): $30 – $100
- TOTAL ESTIMATE: $85 – $250
MODERATE REPAIR
Typical Issues: Ignition antenna, key programming, wiring harness repair
- Diagnostic Fee: $75 – $150
- Parts: $75 – $250
- Labor (1-3 hrs): $100 – $250
- TOTAL ESTIMATE: $250 – $650
MAJOR REPAIR
Typical Issues: Module replacement, complex wiring issues
- Diagnostic Fee: $100 – $200
- Parts: $200 – $800
- Labor (2-5 hrs): $150 – $400
- Programming: $200 – $400
- TOTAL ESTIMATE: $650 – $1,800+
DETAILED COST BREAKDOWN BY COMPONENT
| Component/Service | Parts Cost | Labor Time | Total Cost Range | Warranty Coverage |
|---|---|---|---|---|
| Ignition Lock Antenna | $45 – $150 | 0.8 – 1.5 hrs | $150 – $350 | 12 mo |
| Key Programming | $50 – $200 | 0.5 – 1 hr | $100 – $300 | 12 mo |
| Wiring Harness Repair | $20 – $100 | 1 – 3 hrs | $120 – $400 | 6 mo |
| Immobilizer Module | $150 – $400 | 1 – 2 hrs | $350 – $800 | 12 mo |
| BCM Replacement | $300 – $700 | 2 – 3 hrs | $500 – $1,200 | 12 mo |
| Full System Diagnosis | N/A | 1 – 2 hrs | $100 – $200 | N/A |
COST-SAVING STRATEGIES
- Get Multiple Estimates: Diagnostic approaches vary by shop
- Check for Technical Service Bulletins (TSBs): Some issues have warranty extensions
- Consider Aftermarket/Used Parts: Some modules can be salvaged and reprogrammed
- Ask About Diagnostic Fee Application: Many shops apply diagnostic fee to repair cost
- Timing Matters: Repairing early symptoms often costs less than waiting for complete failure
PREVENTION & MAINTENANCE STRATEGIES
Preventing B2947 and similar immobilizer issues requires proactive maintenance and awareness of risk factors.
IMMOBILIZER SYSTEM MAINTENANCE CHECKLIST
Battery Maintenance
Test battery annually, replace every 3-5 years. Weak batteries cause communication errors.
Key Care
Avoid dropping keys, exposure to water. Have spare key programmed before you need it.
Moisture Prevention
Address windshield leaks promptly. Keep sunroof drains clear to prevent water intrusion.
Connection Maintenance
Apply dielectric grease to electrical connectors during services to prevent corrosion.
WHEN TO SEEK PROFESSIONAL INSPECTION
- First Sign of Security Light: Don’t ignore intermittent security warnings
- After Battery Replacement: Always test immobilizer system after battery service
- Following Water Leak Repairs: Check for corrosion in electrical systems
- Before Long Trips: Ensure starting reliability before extended travel
- When Purchasing Used Vehicle: Verify all keys work and security light operates normally
CRITICAL PREVENTION MEASURE
ALWAYS HAVE A WORKING SPARE KEY. Many B2947 cases result in keys needing reprogramming or replacement. If your only key becomes unprogrammed due to system issues, you may need expensive dealer intervention. Maintain at least two working keys at all times.
FREQUENTLY ASKED QUESTIONS
Conditional – Not Recommended. If the vehicle starts and runs normally, you may be able to drive it, but you risk being stranded if the condition worsens. The vehicle may not restart after being turned off. Additionally, since this is a security system fault, your vehicle’s anti-theft protection is compromised. Immediate diagnosis is strongly recommended.
Limited Capability. Basic checks like inspecting for loose connections, checking fuses, and testing battery can be done without special tools. However, proper diagnosis requires an advanced scan tool capable of communicating with the immobilizer module. Module replacement requires specialized programming equipment that most DIYers don’t possess. Attempting repairs without proper tools often leads to additional issues and higher repair costs.
Intermittent Connection or Temperature Sensitivity. This pattern typically indicates a wiring issue, poor connection, or failing component that’s sensitive to temperature or vibration. The immobilizer system may work when cold but fail when warm (or vice versa), or work until the vehicle hits a bump. This pattern is a strong clue for wiring/connection issues rather than module failure.
Temporary at Best. Disconnecting the battery may clear the code from memory temporarily, but it will return once the vehicle’s computer redetects the fault (usually within 1-3 drive cycles). Since B2947 indicates a hardware or communication failure, clearing the code doesn’t fix the underlying issue. The code will continue to return until the root cause is repaired.
Maximum 1-2 Weeks for Diagnosis. While the vehicle may operate for weeks or even months with intermittent symptoms, the condition typically worsens over time. Waiting increases the risk of being stranded and may allow additional damage (like battery drain issues). Early diagnosis often reveals simpler, less expensive fixes. If the vehicle is your primary transportation, address within 7 days.