DJI troubleshooting
DJI docks talk to ARGUS over MQTTS and the DJI Cloud API. Most DJI-side failures surface as one of a few distinct symptoms — this page maps each symptom to its usual cause.
Dock offline immediately after pairing
You pair a dock, update_topo completes, but the
dock flips to offline within seconds.
Check in order:
- EMQX hostname resolution. The dock needs DNS for the MQTTS broker. If the dock’s network has a split-horizon DNS or a captive portal, it will resolve to the wrong host. From the dock’s remote controller, verify it can reach the broker FQDN.
- Firewall TCP 8883. MQTTS is on 8883; some corporate firewalls only allow 443. Ask IT to allow 8883 outbound from the dock’s site to ARGUS. The dock does not tunnel.
- Time skew. TLS fails silently when the dock’s clock is far off real time. Dock must have NTP access.
- Re-pair once. If the first pair hit a DNS or firewall issue mid-handshake, the session state on the broker may be stale. Remove the dock and pair again.
The dock’s own LCD usually shows an error code when these fail; note it before re-pairing.
Auto-stream doesn’t start
Auto-stream expects three preconditions. If any is missing, the stream silently stays off:
- Dock is online. Status chip green in the dock list.
- Aircraft is online. Mounted + powered. Auto-stream will not wake a docked aircraft on its own.
- Livestream permission granted. The org must have the DJI
Cloud API
livestreamscope on that dock.
All three surface on the dock’s detail page as tick-boxes. If any is missing, fix that one specifically — adding more preconditions to the list is not the way.
live_start_push NACK codes
When ARGUS asks the dock to start pushing live video the dock may NACK with a code. The most common ones:
- 513003 — “camera livestream in progress”. Another client (often DJI Pilot 2 on a nearby phone) already has the livestream. Close DJI Pilot on any nearby device and retry.
- 513006 — “failed, retry”. Transient. The argus-android tablet auto-retries twice. If it still fails, the RC or aircraft is probably out of range or in a lens-switch window.
- 513012 — “another livestream with lens switch”. Camera is busy changing lenses (wide → zoom → thermal). Wait 2-3 seconds and retry; the auto-stream state machine handles this automatically.
Other NACK codes are covered by the in-app DJI error dictionary (448 codes) — hover the code in the dock event log for the human name.
Flight task stuck in preparing
A flight task that doesn’t advance past preparing almost always has
a ground-level cause on the dock:
- Cover jammed. The dock lid didn’t fully open. On the dock’s LCD you’ll see a hardware warning. Physical inspection required.
- Low battery. The aircraft battery is below the dock’s takeoff-minimum (typically 30%). Wait for the dock to charge or start a manual charge cycle from the dock detail page.
- GPS not locked. Fewer than the required satellites visible — common under dense cloud cover or near large metal structures. Wait for a lock; the task will advance when GPS is ready.
- Wind or rain above threshold. The dock’s weather sensor prevents launch; you’ll see a dock-health event.
HMS storm
A flurry of HMS (Health Management System) alerts — dozens a minute — is almost always environmental rather than a broken drone:
- Check the aircraft’s env state. Strong wind, low temperature and low GPS can each generate streams of HMS codes at normal cadence. Ground the drone and the storm usually subsides.
- Silence false positives. The ops HMS panel has a per-code silence control. Silence is logged to the blackbox and expires at the end of the op — it never persists into the next mission.
If the storm continues on a grounded aircraft, capture the HMS log and the aircraft SN and open a support ticket.