PASS, UNSURE, and Timeout Explained: How to Read DJI Air 3 Gimbal Calibration Results

PASS, UNSURE, and Timeout Explained: How to Read DJI Air 3 Gimbal Calibration Results

Result interpretation is where a professional repair utility either preserves evidence or destroys it. Ares deliberately distinguishes a recognized PASS from an inconclusive UNSURE, an application-side timeout, known engine/invocation errors, general process failures, and output that ended without an accepted summary.

This guide expands those states into a complete decision framework so a technician knows what each result means, what it does not mean, and what to do before another modifying operation.

Ares Software • DJI Air 3 Service Series

Air 3 professional service software and technical resources

Use the tutorial first; use the product and collection links when you need the actual Windows service workflow.

View Ares Air 3 Gimbal Calibration Utility  •  Browse DJI Software

Short Answers

Question Short answer
What is PASS? A recognized successful final service-engine summary for the selected stage.
What is UNSURE? A recognized but inconclusive engine result that is not promoted to success.
What is ADAPTER_TIMEOUT? Ares stopped waiting within its configured window; device-side completion is unknown.
Can exit code 0 still be non-PASS? Yes. If no recognized final summary is parsed, Ares can report unrecognized output.
Does Ares auto-retry? No. Uncertain or failed runs require technician review.
Why is this important? Because process completion, engine completion, and physical repair are different evidence layers.

Table of Contents

  1. Core technical guide
  2. Deep technical foundation
  3. Evidence hierarchy
  4. Failure modes
  5. Technician scenarios
  6. Technician worksheet
  7. Related Air 3 tutorials
  8. What is Ares Acres?
  9. Ares Software CTA

PASS, UNSURE, and Timeout Explained — How Ares Reads DJI Air 3 Gimbal Calibration Results

Updated November 2, 2026.

Question: What do PASS, UNSURE, and Timeout mean in the Ares Air 3 Gimbal Calibration Utility?

DIRECT ANSWER

PASS means the service engine returned a recognized successful final summary for the selected calibration stage. UNSURE means the engine returned an inconclusive result and Ares will not promote it to success. Timeout means Ares stopped waiting for the engine within its configured monitoring window; it does not prove the device-side procedure stopped at that same moment. Ares also distinguishes invocation, engine, process, and unrecognized-output errors.

A repair tool becomes much more useful when it tells the technician what evidence actually exists. A process opening, printing text, and closing is not enough. For a calibration procedure, the important questions are: Did the engine accept the command? Did it produce progress reports? Did it return a recognizable completion summary? Did the process fail? Did Ares lose monitoring before a final result arrived?

The current Ares Air 3 adapter was built around those distinctions. It does not treat a zero process exit code as automatic calibration success. Instead, it parses the engine output for the final summary and then normalizes the outcome into a small set of explicit result types that the graphical interface can present consistently.

Engineering Analogy: Printing a Parcel Label Is Not the Same as Confirming Delivery

Imagine shipping a high-value parcel. A printer can successfully create the shipping label. The courier can accept the parcel. The tracking system can show the package moving through several checkpoints. But none of those facts, by themselves, proves the package was delivered.

A process exit code is similar to knowing the label-printing program finished. The final service-engine summary is closer to the tracking system’s delivered scan. Ares therefore looks for stronger evidence than “the subprocess ended normally.”

Where the analogy stops: a gimbal calibration command is not a shipping transaction. A physical device may still be moving, communicating, or completing internal work after a monitoring problem. The analogy only explains why several layers of evidence should not be collapsed into one success indicator.

The Result States Ares Recognizes

Ares result What caused it How the technician should interpret it
PASS The engine returned a recognized final summary with result: PASS and the process outcome was otherwise acceptable. The selected software stage has confirmed engine-completion evidence. Continue only according to the workflow and still verify the physical symptom separately.
UNSURE The engine returned a recognized final summary with result: UNSURE. Completion is inconclusive. Do not silently reinterpret it as success.
ADAPTER_TIMEOUT The application monitoring window expired before a normal completion result was obtained. Ares stopped waiting. The device-side operation may have continued, so do not immediately retry without review.
INVOCATION_ERROR The engine process returned exit code 2. The packaged command was rejected or invoked incorrectly. Recheck the local setup and command environment.
ENGINE_ERROR The engine process returned exit code 10. The underlying service engine reported an operational error. Review its output before proceeding.
PROCESS_ERROR The process returned another nonzero exit code, no exit code, or another process-level failure. The operation did not finish normally from the application’s perspective.
OUTPUT_UNRECOGNIZED The process ended without a recognized PASS or UNSURE summary. Ares will not call the operation successful merely because the process ended.

What the Engine Summary Looks Like

The current adapter looks for a final summary with three pieces of information:

Summary: took [seconds] sec; received [reports] reports; result: PASS.

The parser extracts:

  • elapsed engine time,
  • number of reports observed,
  • final PASS or UNSURE result.

If multiple summary-like lines exist, the current parser uses the last recognized summary. That matters because the technician should evaluate the engine’s concluding result rather than an earlier progress message.

Why Exit Code 0 Is Not Enough

In many command-line tools, exit code 0 means the program itself ended without a conventional process error. That does not automatically mean the requested hardware procedure produced the expected final service result.

The Ares normalization logic therefore works in layers:

  1. Check whether the process timed out.
  2. Check known invocation and engine error exit codes.
  3. Check for other process failures.
  4. If the process outcome is acceptable, parse the final service summary.
  5. Only a recognized PASS becomes PASS.
  6. If no recognized summary exists, return OUTPUT_UNRECOGNIZED.

This is a deliberate design choice. A professional repair workflow should prefer an explicit “result not recognized” state over a false green checkmark.

Joint Coarse PASS Has a Special Workflow Meaning

Joint Coarse is not only a result; in Ares it is also the prerequisite for stage two. The presentation layer enables Linear Hall only after the first operation returns confirmed PASS.

If Joint Coarse returns:

  • PASS → the first stage is marked complete and Linear Hall becomes available;
  • UNSURE → the first stage needs attention and Linear Hall remains unavailable;
  • timeout → the workflow stops for review;
  • engine/process/invocation error → the workflow stops for review;
  • unrecognized output → the workflow stops for review.

This prevents the second service operation from being launched simply because the first subprocess closed.

Timeouts: 45 Seconds vs 150 Seconds

The current Ares adapter uses separate default monitoring windows:

Operation Default Ares monitoring timeout
Joint Coarse 45 seconds
Linear Hall 150 seconds

These values are application-side monitoring limits. They are not promises about how long a real Air 3 calibration should take, and they should not be turned into claims about undocumented DJI firmware behavior.

If the monitoring window expires, Ares marks the result as ADAPTER_TIMEOUT. The customer-facing message is intentionally cautious: Ares stopped waiting for the engine response, and the device-side operation may have continued.

Why an Immediate Retry After Timeout Can Be a Bad Diagnostic Habit

Suppose monitoring ends at 45 seconds, but the physical device continues an internal operation for several more seconds. If the software automatically launches the same modifying command again, the technician loses an important piece of information: what state did the first procedure actually reach?

That is why the current Ares workflow does not automatically retry failed or uncertain operations. The operator must inspect the evidence and decide what to do next.

Step-by-Step: How to Read an Ares Calibration Result

  1. Identify the stage. Was the operation Joint Coarse or Linear Hall?
  2. Read the Ares result label. Do not rely on button color or whether the application returned to an idle state.
  3. Check the process exit code. It helps classify invocation, engine, and process-level failures.
  4. Check engine elapsed time. If the final summary was parsed, Ares records the engine-reported duration.
  5. Check reports observed. A recognized summary can include the report count.
  6. Read stdout and stderr. They can explain what the engine actually reported.
  7. Check whether the run timed out. Treat timeout as incomplete monitoring evidence, not proof of device termination.
  8. Check the workflow gate. After Joint Coarse, confirm whether Linear Hall is enabled or still blocked.
  9. Export the support log. Preserve the state before making repeated attempts.
  10. Verify the physical symptom separately. Even a PASS does not certify the entire gimbal assembly.

Expected Outcomes

Software result Expected interface behavior Next technician action
Joint Coarse PASS Stage 1 Complete; Linear Hall enabled Proceed to stage 2 only if the physical/service context supports it.
Joint Coarse UNSURE Needs Attention; Linear Hall blocked Review details and log.
Joint Coarse timeout Monitoring timed out; stage blocked Determine the state before any retry.
Linear Hall PASS Guided workflow Complete Perform post-service physical verification.
Linear Hall UNSURE/error Review required Preserve evidence and continue diagnosis.

Illustrative Result Chain

Illustrative workflow — not an application screenshot

Command requested
↓
Engine process starts
↓
Progress/output received
↓
Process outcome checked
↓
Final summary parsed
↓
PASS / UNSURE / timeout / error / unrecognized output
↓
Workflow gate updated
↓
Technician verifies physical result separately

Troubleshooting Decision Table

What you see Do not assume Recommended response
Exit code 0 but no PASS summary Do not assume calibration succeeded. Treat the result as unrecognized output and inspect the engine text.
UNSURE Do not translate it to “probably passed.” Preserve log, inspect context, and decide the next diagnostic step.
Timeout Do not assume the physical procedure stopped at the timeout instant. Review connection and engine evidence before repeating.
PASS but original symptom remains Do not call the gimbal repaired. Continue mechanical/electronic diagnosis.
Engine error Do not treat it as a generic Windows crash. Review engine-specific output and package/connection state.
Process error Do not infer a calibration result. Resolve the execution failure first.

Dry-Test Results vs Live Results

The hardware-free simulator can produce the same result vocabulary as the live workflow, but the meaning of the evidence must remain scoped correctly. A dry-test PASS confirms the simulated command/response path. A live PASS means the engine reported successful completion during a real device-connected run. Neither should be expanded into “the complete aircraft has been certified healthy.”

The exported support log makes the distinction explicit by including the session mode. That is especially important when a technician sends a log to another person later and the original screen context is no longer visible.

Professional Technician Notes

When a work order contains a calibration result, write the result with its evidence level:

  • “Joint Coarse — live mode — PASS — 4 reports — engine summary recognized.”
  • “Linear Hall — live mode — timeout — device-side completion unknown; no immediate retry performed.”
  • “Joint Coarse — dry test — PASS — simulator only; no aircraft connected.”

That language is much more useful than “calibration worked” or “calibration failed.” It tells the next technician exactly what is known.

Frequently Asked Questions

Does PASS mean the Air 3 gimbal is mechanically perfect?

No. PASS is a software-engine completion result for the selected procedure. Physical condition, stabilization, image quality, mounts, cables, motors, and the original symptom require separate checks.

Is UNSURE the same as failure?

No. It is an inconclusive result. Ares deliberately does not promote it to PASS, but it also should not be described as a specific mechanical failure without further evidence.

Why does Ares not accept exit code 0 as success?

Because process completion and calibration completion are different pieces of evidence. The adapter requires a recognized service summary before reporting PASS.

What should I do after a timeout?

Preserve the technical details and support log, inspect the connection and engine state, and determine whether the device-side procedure may still have been active. Do not make an automatic immediate retry.

Why can’t I start Linear Hall after Joint Coarse UNSURE?

The guided workflow requires a confirmed Joint Coarse PASS. An uncertain first-stage result is intentionally insufficient to unlock stage two.

Do these result rules apply to Air 3S?

The current Ares product is documented for DJI Air 3 only. Air 3S support should not be inferred.

Ares Software Reference

Ares Air 3 Gimbal Calibration Utility: Professional Windows Repair Software is built around explicit result integrity: recognized PASS handling, UNSURE preservation, timeout reporting, no automatic retry, and a Joint Coarse gate before Linear Hall. The purchase CTA is intentionally not linked in this draft until Shopify digital delivery and license fulfillment are attached and verified.

Related Air 3 Tutorials

Primary Technical Sources

  • Internal Ares source: engine_adapter.py, including summary parsing and result normalization.
  • Internal Ares source: presentation.py, including customer-facing result states and workflow gating.
  • Internal Ares source: controller.py, including serialized background execution.
  • Package instructions: packaging/README_FIRST.txt.
  • DJI Air 3 official support

Technical notice: Result labels describe the evidence returned through the Ares service workflow. They do not replace physical inspection or establish compatibility with aircraft models outside the documented DJI Air 3 scope.

Deep Technical Foundation: Reading Software Evidence Without Turning Uncertainty Into Success

The most dangerous result-handling mistake is collapsing every non-crash outcome into 'success.' A repair utility may launch correctly, receive output, and exit normally while still lacking a recognized completion result. Ares normalizes those states so the technician can stop at the correct point.

1. PASS is intentionally narrow

PASS means the engine returned the final summary pattern Ares recognizes for the selected operation and no higher-priority error condition replaced it.

It does not automatically mean the customer complaint is resolved.

2. UNSURE is valuable evidence

An inconclusive result is not useless. It tells the technician that the engine reached a state it was willing to report, but not one Ares can call confirmed completion.

Preserving that distinction is better than optimistic guessing.

3. Timeout describes monitoring, not device physics

The adapter timeout occurs when the wrapper stops waiting. The physical device may have stopped, continued, or completed outside the observed window.

That is why an immediate automatic retry would be a poor default.

4. Known exit codes help classify failure layers

Invocation and engine errors are mapped separately from generic process errors. This helps support distinguish a rejected command from an engine operational problem or another execution failure.

The classification is useful even when the physical aircraft is not the cause.

5. Unrecognized output prevents false positives

A process can exit without producing the summary pattern. Ares reports OUTPUT_UNRECOGNIZED instead of treating a clean exit as calibration success.

This is one of the strongest integrity controls in the current wrapper.

6. Result state should change technician behavior

A confirmed first-stage PASS enables the second stage; uncertainty or error blocks it. The UI therefore turns result interpretation into a workflow control rather than merely a status label.

That design reduces accidental progression after ambiguous evidence.

Why this matters for a repair bench

Result integrity lets a repair business train technicians on consistent decision rules. Instead of each person deciding what 'probably worked' means, the shop can standardize around explicit software states and require logs before uncertain retries.

A consistent service process separates observation, application state, engine result, physical behavior, and customer-facing outcome. Those layers can support each other, but none should silently replace another. The purpose of a structured tool is to make those distinctions easier to preserve when the repair becomes complicated.

Evidence Hierarchy

Evidence Supports Does not prove
Package / workstation state Whether the local software environment is ready Physical Air 3 connectivity or repair success
DJI Fly behavior Official user-facing aircraft/app state Independent Ares service-stage completion
Ares workflow state Which guided stage is available/running/completed Mechanical health
Engine result PASS, UNSURE, timeout, or specific error evidence That the customer symptom is resolved
Post-service physical check Whether the original symptom changed Universal long-term reliability

Failure Modes and Diagnostic Branches

When a result is not PASS, first classify whether the issue is evidence, execution, monitoring, engine behavior, or physical outcome.

Observation Possible meaning Next check Do not assume
UNSURE Recognized but inconclusive engine result Review stdout/log and physical state That it is 'almost PASS'
ADAPTER_TIMEOUT Monitoring window expired Establish device/engine state That operation definitely stopped
INVOCATION_ERROR Command rejected Review setup/command path That gimbal hardware failed
ENGINE_ERROR Engine operational error Read engine output That Windows is necessarily broken
PROCESS_ERROR Unexpected process-level failure Inspect execution environment That calibration partially succeeded
OUTPUT_UNRECOGNIZED No accepted summary Review raw output That exit 0 equals success

Technician Scenarios

These are reasoning examples rather than invented customer repair claims.

Scenario 1: Exit code zero, no summary

Situation. The engine process exits cleanly but Ares cannot parse PASS or UNSURE.

Reasoning. The OS-level process result and service result disagree.

Best next action. Treat it as unrecognized output, preserve stdout, and do not progress.

Scenario 2: Joint Coarse UNSURE

Situation. Stage one returns a recognized inconclusive summary.

Reasoning. The workflow has evidence but not the prerequisite required for stage two.

Best next action. Keep Linear Hall blocked and investigate before another attempt.

Scenario 3: Joint Coarse timeout after motion

Situation. The gimbal moved but no accepted final result arrived before the wrapper timeout.

Reasoning. Physical motion is not equivalent to confirmed completion.

Best next action. Preserve the log and determine the actual state rather than repeating automatically.

Scenario 4: Linear Hall PASS but physical tilt remains

Situation. Software completion and physical outcome disagree.

Reasoning. The result is valid for the service stage but insufficient for the repair claim.

Best next action. Continue diagnosis and document the discrepancy.

Scenario 5: Dry-test PASS followed by live engine error

Situation. Simulation proves software path; live mode reports an engine error.

Reasoning. The new failure belongs to the live context, not the previously qualified simulator path.

Best next action. Keep the baseline and troubleshoot live-specific evidence.

Technician Worksheet

  • Always record operation name with the result.
  • Record whether the session is dry-test or live.
  • Record process exit code and normalized Ares result separately.
  • Record elapsed time and report count when available.
  • Preserve stdout/stderr after non-PASS outcomes.
  • Do not unlock or manually bypass stage progression after first-stage uncertainty.
  • Do not automatically retry after timeout.
  • Verify the original physical symptom after PASS.

Minimum support record

  1. DJI Air 3 identification and relevant observed software/firmware context.
  2. Original symptom and controlled reproduction steps.
  3. Physical inspection findings.
  4. DJI Fly result if used.
  5. Ares mode: dry-test or live.
  6. Setup/engine state.
  7. Joint Coarse and Linear Hall results separately where applicable.
  8. Process exit code and output when relevant.
  9. Exported support log.
  10. Final physical outcome and next decision.

This article belongs to a ten-part Air 3 service cluster. Use the internal links below to move between software setup, simulation, result interpretation, USB diagnosis, calibration-stage theory, logs, and final post-repair verification.

# Internal tutorial Best use
1 DJI Air 3 Gimbal Calibration Explained Core next-step reading
2 DJI Air 3 Gimbal Tilted or Crooked? Core next-step reading
3 What Is Joint Coarse Calibration? Core next-step reading
4 Linear Hall Calibration Explained Supporting technician reference
5 Install Ares Air 3 on Windows x64 Supporting technician reference
6 Test Ares Without a Drone Supporting technician reference
7 USB Connections and libusb0.dll Supporting technician reference
8 Export and Read Diagnostic Logs Supporting technician reference
9 Post-Repair Gimbal Checklist Supporting technician reference

Also browse DJI Software, DJI Parts, DJI Accessories, and the full DJI Agriculture Tutorials hub.

Advanced Technician Deep Dive: Building a Result-Integrity Discipline Around PASS, UNSURE, and Timeout

The difference between a repair tool and a button launcher is result integrity.

This article’s central lens is epistemic discipline: what does the software actually know after each outcome, and what must remain unknown until more evidence exists?

A four-layer model for interpreting the workflow

For advanced troubleshooting, treat the Air 3 service process as four interacting but separate layers. The application layer controls the UI and workflow state. The engine layer constructs and executes the service command and returns output, exit code, reports, and summaries. The connection/device layer determines whether live communication is actually established. The physical gimbal layer contains the motors, joints, camera assembly, cabling, mounts, and the customer-visible behavior.

A failure can occur at one layer while the others remain healthy. The application can launch while live communication is unresolved. The engine can report PASS while the physical symptom remains. A physically normal-looking gimbal can coexist with a local software setup problem. Advanced diagnosis becomes faster when the technician asks which layer generated each piece of evidence before deciding what to change.

Result words are generated at the software/engine boundary. They become useful repair evidence only after the technician correlates them with session mode, physical behavior, and the original complaint.

The evidence chain from complaint to closure

A strong repair record should be chronological: complaint, controlled reproduction, physical inspection, official DJI behavior, Ares package/workflow state, engine result, and final post-service comparison. If the chain contains a gap, the conclusion should acknowledge the gap instead of filling it with assumption.

This matters because software-assisted repair can create false confidence when a clean software result is treated as a universal hardware verdict. A useful service record keeps every layer visible.

Advanced Bench Protocol

  1. Identify DJI Air 3 precisely. Do not infer Air 3S compatibility.
  2. Write the complaint as an observable symptom.
  3. Record trigger history. Impact, shipping, disassembly, repair, software change, storage, or unknown onset.
  4. Create a controlled test setup.
  5. Observe before changing state.
  6. Inspect the physical assembly.
  7. Record DJI Fly behavior and warnings.
  8. Decide whether the case belongs in software yet.
  9. Verify the Ares package baseline.
  10. Record simulation versus live mode explicitly.
  11. Run only the stage whose prerequisites are satisfied.
  12. Record normalized result and process evidence.
  13. Stop on ambiguity.
  14. Export the support log before changing conditions.
  15. Repeat the original physical test.
  16. Compare evidence layers.
  17. Choose the next branch based on new evidence.
  18. Write the conclusion narrowly.
  19. Preserve the record.
  20. Only then close or escalate the case.

For non-PASS outcomes, the most important step is to preserve the current evidence before another action changes the system.

Common Misdiagnoses and Why They Happen

# Misdiagnosis Why tempting Better interpretation
1 Treating UNSURE as almost PASS It sounds close to success It is explicitly inconclusive
2 Treating timeout as definite failure Monitoring stopped Device-side state may be unknown
3 Treating exit code 0 as PASS Common software habit A recognized service summary is required
4 Ignoring raw output The UI already has a label stdout/stderr may explain the normalized state
5 Retrying immediately after ambiguity The technician wants closure A retry can overwrite useful state
6 Assuming engine error identifies failed hardware The word engine sounds device-related It is an engine operational category, not component diagnosis
7 Calling process error a calibration result The operation was attempted Execution failure may prevent meaningful service evidence
8 Ignoring mode PASS looks the same visually Simulation and live PASS have different evidentiary weight

Service-Case Patterns

These are structured reasoning examples, not invented customer success claims.

Pattern 1: Clean recognized PASS

Process outcome is acceptable and the final summary parses as PASS.

Interpretation: The service stage has confirmed engine completion evidence.

Action: Proceed according to workflow, then verify physical outcome.

Pattern 2: Recognized UNSURE

The summary explicitly says UNSURE.

Interpretation: The engine is communicating but completion is not confirmed.

Action: Stop, log, and diagnose.

Pattern 3: Timeout with partial output

Some reports arrive before monitoring ends.

Interpretation: There is partial evidence without a final accepted result.

Action: Preserve output and current state before deciding on retry.

Pattern 4: Exit zero, no summary

The process ends cleanly without accepted result text.

Interpretation: Operating-system success is not service success.

Action: Classify as unrecognized output and inspect stdout.

Pattern 5: PASS plus unresolved symptom

Software state and physical outcome disagree.

Interpretation: The stage completed but repair did not fully resolve the complaint.

Action: Continue diagnosis and document both facts.

Advanced Decision Rules

  • Rule 1: PASS should remain narrow and stage-specific.
  • Rule 2: UNSURE should never be upgraded by optimism.
  • Rule 3: Timeout should be described as loss of monitoring, not proven device stop.
  • Rule 4: Exit code and normalized result are separate fields.
  • Rule 5: Raw output matters after abnormal results.
  • Rule 6: Do not automatically retry ambiguous modifying operations.
  • Rule 7: Session mode must accompany every result.
  • Rule 8: Physical post-check is required after PASS.

These rules create consistency across technicians. They also make support records easier to compare because the same result vocabulary means the same thing on every ticket.

Advanced Technician FAQ

Can PASS ever coexist with a failed repair?

Yes. The selected service stage can pass while the customer-visible root cause remains.

Can UNSURE coexist with a physically normal gimbal?

Yes. Physical observation and software evidence can disagree; document both.

Why not treat timeout as UNSURE?

A timeout describes a different reason for incomplete evidence: monitoring ended rather than the engine explicitly returning UNSURE.

Can an engine error come from the workstation?

Potentially. The category describes what the engine reported, not a guaranteed hardware diagnosis.

Why preserve exit code if Ares already normalizes the result?

It adds process-level context useful for support and comparison.

Why is output-unrecognized important?

It prevents a clean process exit from becoming a false success.

What is the safest action after timeout?

Preserve evidence, establish device/software state, then decide deliberately.

Can a result change if I rerun?

Yes, which is exactly why the first result should be preserved rather than overwritten in memory.

Should result history be kept after a later PASS?

Yes. Earlier ambiguity can explain intermittent issues and is part of the service record.

What should a customer-facing report say?

Use narrow wording: which stage ran, what it reported, and whether the original symptom was resolved.

Search-Intent and Internal-Link Map

Search intent Internal destination
Air 3 gimbal tilted / crooked horizon Tilted or Crooked Diagnostic Guide
Air 3 gimbal calibration software Gimbal Calibration Explained
Joint Coarse Air 3 Joint Coarse Guide
Linear Hall Air 3 Linear Hall Guide
Install Ares Windows Windows x64 Installation Guide
Test without drone Dry-Test Walkthrough
PASS UNSURE timeout Result Interpretation Guide
libusb0.dll / USB USB / libusb Guide
diagnostic log Diagnostic Log Guide
post repair checklist Post-Repair Checklist

Once the technical intent is satisfied, readers can move naturally to the DJI Software collection or the Ares Air 3 Gimbal Calibration Utility.

Expert Reference Appendix: Result Acceptance, Retry Policy, and Escalation Criteria

A result-handling policy should tell a technician not only what a label means but what to do next. PASS, UNSURE, timeout, engine error, process error, and unrecognized output each represent a different evidence condition. A mature repair workflow changes behavior based on that condition instead of treating every non-PASS as the same kind of failure.

This appendix is written for repair technicians and service departments that need a repeatable reasoning process rather than a one-line fix. The questions, acceptance criteria, and documentation examples below are designed to make the article useful as a bench reference as well as an SEO/tutorial page.

Pre-Service Questions a Technician Should Answer

1. Which operation produced the result?

Always tie PASS/UNSURE/error to Joint Coarse or Linear Hall. A result without an operation name is incomplete.

2. Was the run simulated or live?

Mode changes the meaning of the same result word and must be preserved.

3. Was setup Ready before the run?

A stage result should be interpreted in the context of a valid engine setup.

4. Did the engine produce a recognized summary?

A recognized summary supports PASS or UNSURE; absence of a summary can lead to unrecognized output even if the process exits normally.

5. What was the process exit code?

Exit code adds execution context and helps distinguish invocation, engine, and other process failures.

6. Did the wrapper time out?

Timeout takes priority because it means the application stopped waiting before normal completion evidence was obtained.

7. Was stdout/stderr saved?

Raw output is especially important for engine errors, process errors, and unrecognized output.

8. Did the UI change to the expected state?

The presentation state should match the normalized result. A mismatch may be a software defect.

9. Was an automatic retry avoided?

Ares is intentionally designed without hidden automatic retry. Technician action after ambiguity should be deliberate.

10. What happened physically during the run?

Visible movement, abnormal noise, or loss of connection can add context but should not be mistaken for the engine’s final result.

11. Did the result change the stage gate?

After Joint Coarse, only confirmed PASS should enable Linear Hall.

12. What evidence is needed before another attempt?

At minimum, preserve the current log/output and understand whether the previous operation may still have affected the device.

Acceptance Criteria Matrix

Use the matrix below as a retry/escalation policy rather than a simple status legend.

Checkpoint Acceptable evidence Needs attention Why it matters
PASS Recognized summary + acceptable process Physical symptom still unverified Proceed only according to workflow and post-check
UNSURE Recognized inconclusive summary No confirmed completion Stop and review
Timeout Monitoring ended before final evidence Device-side state uncertain Do not auto-retry
Invocation error Command rejected Local setup/command issue Fix execution layer
Engine error Engine operational error Cause not yet a component diagnosis Read output and context
Process error Unexpected process failure Service result may not exist Resolve execution problem
Unrecognized output No accepted summary Exit may still be zero Do not call success
Physical mismatch Software result and symptom disagree Root cause unresolved Continue diagnosis

How to Write Better Service Documentation

Precise work-order language preserves technical state and improves support quality. The examples below show how to replace vague notes with evidence-based records.

Documentation example 1

Weak note: “Failed.”

Better note: “Linear Hall returned UNSURE after valid Joint Coarse PASS. No automatic retry. Second-stage completion unconfirmed; support log attached.”

The improved note names the exact evidence condition.

Documentation example 2

Weak note: “Timed out.”

Better note: “Joint Coarse reached Ares 45-second monitoring timeout. Partial output preserved; device-side completion unknown.”

This avoids implying that timeout proves hardware stopped.

Documentation example 3

Weak note: “Exit 0, so it passed.”

Better note: “Process exit code 0 but no recognized PASS/UNSURE summary; Ares classified OUTPUT_UNRECOGNIZED.”

The correct note respects result normalization.

Documentation example 4

Weak note: “Engine error means bad gimbal.”

Better note: “Engine returned operational error category; hardware cause not identified. stdout/stderr retained for analysis.”

The note avoids an unsupported component diagnosis.

Documentation example 5

Weak note: “Passed, still not fixed.”

Better note: “Linear Hall PASS; original stationary horizon skew unchanged. Service-stage success did not resolve physical complaint.”

This is a valuable, precise discrepancy.

Answer-Engine Reference: Detailed Questions Technicians Actually Ask

Why does timeout override a possible partial summary?

The adapter treats the monitoring timeout as the primary evidence condition because the normal process did not finish within the expected wrapper window.

Why distinguish engine error from process error?

They imply different failure layers and can guide support toward the engine’s own reported condition versus a broader execution problem.

Can a later PASS erase an earlier timeout?

No. The later run is new evidence; the earlier timeout remains part of the history.

Should a shop define a retry limit?

A formal policy can be useful, but the important principle is that retries should follow diagnosis, not happen automatically.

What if the user closes the app during a run?

That should be documented as an interrupted session; do not infer a normal calibration outcome from an interrupted process.

What if the physical gimbal looks normal after UNSURE?

Record the normal observation, but do not relabel the software result as PASS.

What if the physical gimbal looks abnormal after PASS?

The abnormal physical evidence keeps the repair unresolved.

Can result interpretation be automated further?

Potentially, but any automation should preserve rather than hide ambiguity and should be supported by validated evidence.

Why does result language matter for customers?

Precise language avoids promising a repair that the software did not actually prove.

What is the safest universal rule?

Never claim more than the narrowest result supported by the software evidence and physical post-check together.

After the technical question is answered, the commercial path is intentionally simple: DJI Software collection → Ares Air 3 Gimbal Calibration Utility.

Technician Reference Card: Result-Integrity Decisions

Use this card after any Ares stage returns PASS, UNSURE, timeout, or an error so the next action is based on the exact evidence condition rather than on impatience or guesswork.

Proceed when these conditions are true

  • A recognized PASS exists for the selected stage.
  • Session mode and operation are known.
  • Process evidence is consistent with the normalized result.
  • No new mechanical abnormality appeared.
  • The workflow prerequisite for the next stage is actually satisfied.

Stop or change diagnostic branch when these conditions appear

  • UNSURE, timeout, invocation error, engine error, process error, or unrecognized output occurs.
  • Raw output has not yet been preserved.
  • The device-side state is unknown after timeout.
  • The operator is about to retry only because the result is inconvenient.
  • PASS conflicts with an unresolved physical symptom.

Evidence that should exist before the work order advances

  1. DJI Air 3 is explicitly identified.
  2. The original complaint is written as an observable condition.
  3. Repeatability or intermittency is documented.
  4. Mechanical obstruction/damage has been considered before repeated calibration.
  5. Relevant DJI Fly behavior is recorded.
  6. Ares build and mode are known when the software is used.
  7. Engine setup state is recorded.
  8. Joint Coarse and Linear Hall are documented separately.
  9. Non-PASS outcomes preserve their exact category.
  10. Timeout is recorded as incomplete monitoring evidence.
  11. Process output is retained when it explains the result.
  12. The support log is exported before an uncertain state is overwritten.
  13. Simulation is never represented as physical-aircraft evidence.
  14. The same physical symptom is checked again after service.
  15. The final conclusion has a clear disposition.

Go / Hold / Escalate matrix

Status Meaning Typical action
GO The software has enough confirmed stage evidence to continue according to the documented workflow. Record the result and move to the next justified stage or physical post-check.
HOLD Completion evidence is incomplete or ambiguous. Export logs and establish state before another modifying action.
ESCALATE Results remain inconsistent across attempts or conflict with physical behavior. Move to connection, engine, or mechanical diagnosis with full evidence history.

Five questions before the technician clicks again

  1. What exact result category am I responding to?
  2. Have I preserved stdout/stderr and the support log?
  3. Does the next stage genuinely satisfy its prerequisite?
  4. What would an immediate retry risk obscuring?
  5. What physical observation will confirm whether a PASS mattered to the repair?

The purpose of this card is to make each additional action intentional. Change one variable at a time, preserve the evidence created by that change, and know what observation would justify the next branch. With service software, a button can be easy to click even when the diagnostic question has not been answered.

Use the internal Air 3 cluster to move to the article that matches the next question. The DJI Software collection is the commercial hub; the tutorial cluster is the technical decision layer that should lead there only after the workflow is understood.

What Is Ares Acres?

Ares Acres is an aerial-robotics and DJI technical-support business focused on simplifying complex drone maintenance, parts sourcing, diagnostics, and software workflows for operators and repair professionals. Its broader ecosystem includes agricultural-drone parts, DJI component catalogs, technical tutorials, diagnostic resources, and the expanding Ares Software product line.

Ares Software is designed around a simple idea: difficult technician workflows can be made more usable without hiding the evidence. The interface should show prerequisites, stage order, results, uncertainty, and support information clearly enough that a repair shop can build a repeatable process around it.

Explore DJI Software, DJI Parts, the full product catalog, or the technical tutorial library.

Ares Air 3 Gimbal Calibration Utility

For technicians who need a structured Windows interface for Air 3 Joint Coarse and Linear Hall workflows, review the Ares utility and its documented beta scope.

View Ares Air 3 Gimbal Calibration Utility →

Browse DJI Software  •  Contact Ares Acres  •  Continue learning

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.

DJI AGRAS SOLUTIONS

Equipment for This Application

These are the DJI Air 3 gimbal service items we stock, alongside the Ares calibration utility these guides cover. The Ares utility targets the DJI Air 3; the Air 3S is a different aircraft.