Published: May 26, 2026
Quick Answer: How to Verify BYD Key Programming with LAUNCH X431
Programming a new key for a BYD vehicle often fails silently — the car may start temporarily but then shut down unexpectedly. The only reliable way to confirm success is by reading the Immobilizer (IMMO) system’s Live Data on the LAUNCH X431. Don't just program and walk away. Look for two specific data streams: Number of Keys Learned and Anti-Theft Status. If Anti-Theft Status reads "Disabled" or "Authorized" and the key count matches the total number of keys you programmed (e.g., 2), the job is complete. If the status shows "Pending" or "Unauthorized" or the key count is "0," the programming failed — even if the car started once. Navigate to Diagnostics > BYD > Special Functions > Immobilizer > Live Data immediately after the programming screen reports "Success" to get the real story.
Before You Trust the Data: Key Prerequisites
1. The Right Tool and Software Version
Your LAUNCH X431 — whether it’s the X431 V+, PAD VII, X431 PRO Mini, or another model — must run the latest BYD software. I’ve seen many technicians skip software updates and then wonder why live data shows garbled values. Go to Update Center and verify the BYD package is current. Also confirm the software matches the specific model you’re working on (Dolphin, Atto 3, Han, Tang, etc.). A version mismatch can cause the tool to report inaccurate data or even fail to connect to the immobilizer module.
2. Battery Voltage and Power Stability
This is the number one hidden cause of failed verifications. When you program a key, the vehicle’s modules draw significant power. If the battery voltage drops below 12.2V, the ECU may not save the key data, and live data readings become unreliable. Always connect a battery maintainer or charger before starting. On the X431’s main dashboard, you’ll see a live voltage reading — keep an eye on it. If it dips during the programming sequence, pause and recharge before proceeding.
3. Key Placement Inside the Vehicle
BYD vehicles use a specific key detection zone — usually the center console cup holder, the wireless charging pad, or just behind the start button. I’ve had technicians place the key in the cup holder and then complain that live data shows “0 keys.” The solution is simple: move both the original and the new key directly onto the marked detection area. Check your BYD owner’s manual or the X431 on-screen guidance for the exact location. Incorrect placement will corrupt the verification.
Step-by-Step: Accessing Live Data After Programming
Step 1: Complete the Standard Programming Sequence
- Connect the LAUNCH X431 to the vehicle’s OBD-II port (located under the dashboard on the driver’s side).
- Power on the tool and select Diagnosis > BYD > Auto Detect. The tool will scan the vehicle’s systems.
- From the system list, choose Immobilizer (PEPS/BCM) – the name varies by model year.
- Select Key Programming under the Special Functions menu.
- Follow the on-screen prompts to learn each key. This usually involves placing the key in the detection zone and pressing the start button or a confirmation prompt on the X431.
- Wait for the software to display “Programming Successful.” Do not disconnect the tool yet.
Step 2: Navigate to Live Data Without Exiting
Here’s where many people go wrong — they close the program or turn off the ignition. Stay in the system. Go back to the main menu of the Immobilizer module. Look for the Live Data or Data Stream icon — it usually looks like a waveform or a graph. Select it. You will see a list of available data parameters (PIDs).
- If the tool offers “Read All Data Streams,” choose that for a comprehensive view.
- Otherwise, manually select the relevant PIDs described in the next step.
Step 3: Monitor the Critical PIDs
Focus on these three specific data points. Write them down if you need to:
| PID Name | What It Should Read | What It Means |
|---|---|---|
| Number of Keys Learned (or Key Count) | Matches the total number of keys you programmed (e.g., 2 or 3) | The module has successfully stored each key’s transponder ID |
| Anti-Theft Status (or Immobilizer Status) | Normal, Disabled, Authorized, or Complete | The system recognizes the keys and has released the start permission |
| Start Permission Status | Allowed or Yes | The vehicle will allow the engine to crank and run |
If any of these values differ, do not assume the job is done. Move to the interpretation section below.
Interpreting the Data: Key Scenarios
Scenario A: The Perfect Verification
- Live Data:
Keys Learned: 2,IMMO Status: Normal,Start Permission: Allowed - Result: Programming is 100% complete. You can safely exit the tool, test both keys, and hand the vehicle back to the customer. The car will start reliably every time.
Scenario B: The “Ghost Key” – Partial Success
- Live Data:
Keys Learned: 1,IMMO Status: Authorized,Start Permission: Allowed - Result: Only one key — usually the original master — was recognized. The new key appears to work temporarily because the IMMO is still authorized from the previous session. But once the system goes to sleep, the new key will be ignored. The car may start once or twice, then the immobilizer will lock it out.
- Action: Do not accept this as success. Re-run the Erase All Keys function, then start the programming sequence over from scratch. Pay close attention to key placement and timing.
Scenario C: The “Relearn Required” – No Keys Saved
- Live Data:
Keys Learned: 0,IMMO Status: Pending,Start Permission: Denied - Result: The tool reported “Programming Successful,” but the ECU did not actually save any keys. This is common when you’re working with a used ECU that was previously married to another vehicle, or when the programming sequence was interrupted.
- Action: Look for a Relearn or Adaptation sub-menu under the Immobilizer module. Some BYD models require a manual relearn sequence — for example, turning the ignition on and off five times within 10 seconds. The X431 will guide you, but you must follow every step precisely.
Troubleshooting: When Live Data Shows Failure
Issue 1: Key Count Shows “0” After Programming
- Cause: The X431 failed to write the key code, usually due to a weak transponder signal.
- Fix: If the new key is a mechanical spare (with no battery), remove the fob’s battery. Hold the transponder chip directly against the start button or the designated detection area. Re-run the key learning function. For smart keys with batteries, replace the battery with a fresh one and try again.
Issue 2: Immobilizer Status Shows “Unauthorized” or “Invalid Key”
- Cause: The key you’re trying to program has a different transponder ID than what the vehicle expects. This often happens with aftermarket or used keys.
- Fix: For newer BYD models (2022 and later), generic blank keys usually won’t work. You need a genuine BYD OEM key with the correct transponder chip — for example, a 4D 60 chip for many Dolphin and Atto 3 models. Check the vehicle’s service manual or contact a BYD dealer for the correct part number.
Issue 3: Live Data Shows “No Communication” or Blank Screen
- Cause: The gateway module or the immobilizer controller is in sleep mode.
- Fix: Manually turn the vehicle ignition ON — press the start button once without pressing the brake pedal (for push-start models) or turn the key to the ON position (for keyed ignitions). Then go back to Live Data. If it still shows no communication, check your X431 connection and try a different OBD-II protocol.
Issue 4: Key Counts Are Correct but Car Still Won’t Start
- Cause: A conflict between the BCM and the engine ECU, or a fault code that wasn’t cleared.
- Fix: After verifying live data, clear all fault codes from the Immobilizer and BCM systems using the X431’s Fault Code Erase function. Then perform a key-on, key-off cycle. If the car still doesn’t start, check for codes like P1602 (Immobilizer malfunction) or P0513 (Invalid key). These will guide you to the underlying issue.
Frequently Asked Questions
Can I use a LAUNCH X431 to read the key PIN code for a BYD?
For most post-2020 BYD models (Dolphin, Atto 3, Seal, etc.), the X431 calculates the PIN automatically during the programming process. You’ll often see the PIN displayed in the Information tab of the Immobilizer module. For older models like the BYD F3 or S6, you may need to read the PIN directly from the ECU using the OBD direct method — the X431 can do this, but you’ll need to follow a separate procedure under the ECU Reading function.
Does the LAUNCH X431 work on all BYD models (Dolphin, Atto 3, Han)?
Yes, the LAUNCH X431 covers most BYD models sold globally. However, the menu labels differ. On the BYD Dolphin, look for PEPS (Passive Entry Passive Start) data under Live Data. On the BYD Han, look for BCM (Body Control Module) data. The key count PID is usually universal — labeled “Number of Keys Learned” or “Key Quantity” — regardless of model.
After verifying live data, do I need to do anything else?
If live data shows Keys Learned: 2 and IMMO Status: Normal, you can exit the tool and test the keys. However, I always recommend clearing any fault codes from the IMMO system after programming. Code like “Key not learned” or “Transponder ID mismatch” often remains stored, and it can trigger a check engine light or cause intermittent start issues. Use the X431’s Fault Code Erase function for the Immobilizer and BCM modules before finishing.
What does “Invalid Key” mean in live data?
This means the vehicle detects the key’s presence (the fob’s RF signal), but the transponder ID inside the chip is corrupted or doesn’t match any learned ID. You cannot fix this with reprogramming — it’s a hardware issue. You’ll need to obtain a new key blade or fob with the correct chip. For BYD models, OEM keys are strongly recommended.
Can I program a used BYD key from another car?
No, not reliably. A key that is already “married” to another vehicle will show as “Learned” in the key count, but the Immobilizer Status will permanently read “Unauthorized” in live data. The X431 can unlock some used keys on certain models, but this is not guaranteed for BYD — especially for models from 2021 onward. Always advise the customer to purchase a blank OEM key and have it cut to the vehicle’s lock pattern.
About the Author: Erwin Salarda is an Automotive Service Equipment Technician based in the Philippines, specializing in computerized automotive diagnostic equipment such as OBD scanners and wheel alignment systems. Since 2012, he has been actively providing technical support, equipment installation, troubleshooting, after-sales service, and hands-on training for automotive service equipment used by workshops and automotive professionals.
He has received specialized training from international suppliers and manufacturers, including Launch X431 in Shenzhen, China, Lawrence Engineering Company in Guangzhou, China, and 3Excel Wheel Alignment Company in Shenzhen, China. Through these trainings, he developed advanced expertise in automotive diagnostics, calibration, wheel alignment systems, and computerized automotive service technologies.
Erwin Salarda provides professional after-sales support and technical training for automotive diagnostic and wheel alignment equipment, helping clients maximize the performance and proper use of their tools and systems. His experience covers equipment setup, software updates, calibration procedures, troubleshooting, and operational guidance for automotive workshops and service centers.
With more than a decade of experience in the automotive equipment industry, Erwin Salarda continues to support automotive businesses by delivering reliable technical expertise and practical training solutions.
For inquiries and equipment purchases, please visit https://carlifterph.com/
Related Posts
- How to Resolve BYD IMMO Security Code Errors with LAUNCH X431
- How to Program a BYD Seal U DM-i Proximity Key Using LAUNCH X431 X-PROG3
- How to Identify the Correct Transponder Chip Type for BYD Models (Before Using LAUNCH X431)
- BYD Song Pro DM Key Fob Sync with LAUNCH X431 IMMO Elite
- How to Program BYD Qin EV Keys Using LAUNCH X431 & SI-KEY Emulator