A DJI Aircraft & Controller Firmware Mismatch occurs when a DJI drone and its paired remote controller run software packages built on differing OcuSync (O2, O3, or O4) transmission protocols or flight controller schemas. This conflict triggers the familiar “Firmware Mismatch” or “Inconsistent Firmware” warning in the DJI Fly, DJI GO 4, or DJI Pilot app, keeps the controller’s status LED glowing red, and blocks the aircraft from spinning its motors.
Quick Fix
Connect the aircraft and the remote controller separately to a PC or Mac running DJI Assistant 2. Use the Refresh button on both devices to flash the newest matching version release, reboot both units, and re-link them using the app’s standard pairing workflow.
Why DJI Ecosystem Mismatches Happen
DJI frequently updates its transmission algorithms (such as upgrading Lightbridge to OcuSync, or transitioning between O3 and O4 standards) to improve anti-interference properties and satisfy dynamic remote ID regulations.
[ DJI Remote / Smart Controller ] [ DJI Aircraft (Air / Mini / Mavic / Matrice) ]
Firmware: v01.01.0200 Firmware: v01.00.0600
│ │
▼ ▼
[ OcuSync Protocol Layer B ] [ OcuSync Protocol Layer A ]
│ │
└───────────── [ Handshake Disallowed ] ──────────────┘
Status LED: Solid Red
App UI: Aircraft Disconnected
When you perform an Over-The-Air (OTA) update through a mobile phone, the DJI Fly app often updates the aircraft first. If your phone drops its connection before pushing code to the remote controller—or if you manage multiple controllers (like switching between a DJI RC and an RC-N1)—the two devices are left on incompatible protocol revisions.
Diagnostic Workflow: Resolving the Mismatch
Follow this sequential diagnostic flow to isolate and fix the communication gap.
Step 1: Check In-App Firmware Consistency Prompts
│
├── [ Prompt Visible ] ──> Slide to Update Consistency -> Finished
│
└── [ No Prompt / Offline ] ──> Proceed to Step 2
│
Step 2: Isolate Hardware (Standard vs. Smart Controller)
│
├── [ Smart Controller (RC / RC 2 / RC Pro) ] ──> Run Device System Update over Wi-Fi
│
└── [ Standard RC (RC-N1 / RC-N2) ] ───────────> Switch to Desktop Diagnostic Tool
│
Step 3: Flashing Both Ends via DJI Assistant 2
│
Step 4: Re-Establish the Hardware Link
Step 1: Clear the Auto-Consistency Check in DJI Fly
In many cases, the DJI Fly app can resolve minor version differences directly:
- Power on the remote controller, launch DJI Fly, and power on the aircraft.
- If the devices maintain enough communication to show a status warning, tap the top-left safety notification banner.
- If an “Inconsistent Firmware” prompt appears, slide the slider across the screen.
- Allow the app to download and flash the matching sub-modules. Do not turn off either device until the app reports completion. For issues specifically relating to aircraft code errors, see DJI Aircraft Firmware Mismatch Error Code.
Step 2: Resolving Conflicts on Smart Controllers (DJI RC, RC 2, RC Pro)
Smart remotes run an integrated Android operating system that requires two distinct layers of software maintenance: the DJI Fly App version and the Remote Controller System Firmware.
- Disconnect the controller from the drone.
- Swipe down from the top of the smart controller screen to access the Android quick-settings panel.
- Tap the Settings (Gear Icon) > System > System Update.
- Connect the remote to a strong Wi-Fi network and check for updates.
- If an update is available, download and install it. This updates the underlying OcuSync driver on the controller side.
- Once rebooted, launch the DJI Fly app on the controller, tap Profile > Settings > Check for Firmware Updates, and confirm the application build matches the latest public release. For smart remote failure codes, consult DJI Controller Firmware Mismatch Error Code.
Step 3: The Definitive Fix: Desktop Flashing via DJI Assistant 2
When wireless methods fail or the remote will not see the drone, the most reliable path is a hard-wired refresh using DJI Assistant 2 on a desktop computer.
Step A: Identify correct Assistant 2 edition (Consumer, Mavic, or Enterprise Series).
Step B: Open Assistant 2 -> Plug in Drone -> Click "Refresh" on current build.
Step C: Disconnect Drone -> Plug in Remote Controller -> Click "Refresh" on current build.
Step D: Power on both units together -> Complete hardware link.
- Visit the official DJI download page for your specific drone model and install the correct edition of DJI Assistant 2 on your PC or Mac. Note that using the incorrect version (e.g., trying to service an enterprise aircraft with the consumer suite) will prevent device detection. For driver and connection fixes, see DJI Assistant 2 Not Detecting or Connecting to Drone.
- Connect the aircraft to the computer via an OEM USB-C cable and power it on.
- Select the drone in the software, open the Firmware Update panel, and click Refresh (or Upgrade if an update is available). Wait for it to reach 100% and reboot.
- Unplug the aircraft. Now, connect the remote controller to the computer via USB-C and power it on.
- Select the remote controller in DJI Assistant 2, open the Firmware Update tab, and click Refresh.
- Once both units have completed their individual flashes, disconnect the controller from the computer.
Step 4: Manually Re-Link the Aircraft and Controller
Following a major protocol refresh, the controller will often fail to connect automatically because its encryption keys were reset.
- Turn on both the remote controller and the aircraft.
- In the DJI Fly app, navigate to Settings > Control and tap Re-pair to Aircraft (Link).
- The remote controller will begin beeping rapidly and its status LED will blink blue or red.
- Press and hold the power button on the DJI aircraft for roughly 4 to 5 seconds until it emits a single beep and its battery LEDs cycle in a chasing pattern.
- Keep the devices within 3 feet of each other. Within 15 to 30 seconds, the remote will emit a steady beep and its LED will turn solid green, confirming that protocol synchronization has been restored. For stubborn pairing timeouts, see DJI Controller Not Linking or Pairing Troubleshooting.
Diagnostic Reference: Status LEDs & Symptoms
| Remote Controller LED | Aircraft Status Indicator | Problem Diagnosis | Next Action |
|---|---|---|---|
| Solid Red | Blinking Yellow Rapidly | No protocol match; pairing lost. | Refresh both devices via DJI Assistant 2; re-pair. |
| Blinking Blue | Blinking Yellow Rapidly | Remote is stuck in unlinked/pairing mode. | Initiate aircraft pairing button sequence. |
| Solid Green | Blinking Green (Normal) | RF link active, but app shows “Cannot Take Off.” | Check for Battery Inconsistency slider in app. |
| Flashing Yellow | Alternating Red/Green | Remote firmware is corrupt or mid-flash. | Reconnect controller to PC and reflash via Assistant 2. |
Hard Stops & Service Escalation
Discontinue home troubleshooting and contact DJI Support if:
- The remote controller status light blinks yellow rapidly or flashes alternating colors while beeping continuously, and DJI Assistant 2 reports that device flashing is unsupported or aborted at 0%.
- Either unit fails to enumerate as a USB device on multiple computers using verified OEM data cables, which indicates a corrupted bootloader. In that scenario, consult DJI Drone Not Starting After Firmware Update (Boot Loop Fix).