In the sophisticated world of unmanned aerial vehicles (UAVs) and advanced flight systems, clarity is the currency of safety. When a pilot looks at a Ground Control Station (GCS) or an On-Screen Display (OSD), they expect a precise stream of data: altitude in meters, velocity in knots, and coordinates in degrees. However, there is perhaps no sight more disconcerting to a flight engineer or professional drone pilot than the appearance of two question marks—”??”—where a critical data point should be.
In flight technology, symbols are rarely accidental. The “double question mark” is a standardized, albeit frustrating, visual representation of a “null” value or a communication breakdown between the flight controller and its peripheral sensors. It signifies that the system is aware a data field exists but is receiving no valid information to populate it. Understanding what these two question marks mean is not just a matter of technical curiosity; it is a fundamental requirement for troubleshooting the complex navigation and stabilization systems that keep modern aircraft in the sky.

The Architecture of Uncertainty: Telemetry and Data Communication
At its core, flight technology relies on a constant, high-speed “handshake” between the flight controller (the brain) and various subsystems. This communication usually occurs via protocols such as MAVLink, CRSF (Crossfire), or S.Bus. When the flight controller queries a sensor—such as a digital airspeed indicator or a power management module—it expects a packet of data in a specific format.
Understanding the Handshake Between Hardware and Software
The “two question marks” phenomenon typically arises during the parsing stage of data transmission. In computing, if a variable is defined but not initialized with a value, or if the data received is corrupted beyond recognition, the software must decide how to display that “void.”
In many flight firmware stacks, such as ArduPilot or PX4, the user interface is programmed to display “??” when a telemetry string is interrupted. This is a safety feature. It is far safer for a system to show a symbol of uncertainty than to freeze on the last known value. If your drone was at 100 meters and the telemetry froze, you might continue to fly assuming you are safe, while in reality, the aircraft could be descending. The double question mark serves as an immediate red flag that the “truth” of the aircraft’s state is currently unknown.
Why Question Marks Appear on Your OSD or Controller
There are three primary reasons why this visual error occurs in flight technology:
- Protocol Mismatch: The flight controller is speaking one “language” (e.g., NMEA), while the sensor is providing data in another (e.g., UBX). The system recognizes that a device is plugged in, but the data is gibberish, resulting in a display of “??”.
- Physical Signal Degradation: In long-range flight technology, EMI (Electromagnetic Interference) can corrupt the data packets traveling along the telemetry wires. If the checksum of a data packet fails, the software discards the packet. If too many packets are discarded, the display reverts to question marks.
- Uninitialized States: Upon initial boot-up, many systems will show “?? ” for several seconds. This represents the period where the flight controller is waiting for the peripheral (like a smart battery or a LIDAR sensor) to complete its internal POST (Power-On Self-Test) and begin broadcasting.
GPS and Navigation Logic: The Lost Signal Dilemma
The most common scenario where a pilot encounters two question marks is within the navigation suite, specifically regarding Global Positioning System (GPS) coordinates or satellite counts. Because flight technology depends heavily on GNSS (Global Navigation Satellite System) for stabilization and autonomous mission execution, the absence of this data is critical.
The Transition from No Fix to 3D Lock
When a flight system is powered on, the GPS module begins searching the sky for orbital satellites. During this “cold start,” the module may identify that it is connected to the flight controller, but it has not yet calculated a position “fix.”
In the telemetry data stream, the “Sat Count” or “GPS Coordinates” fields will often display “??” during this phase. This indicates that the serial port is open and communicating, but the navigation engine has not yet reached the mathematical threshold required to provide a reliable coordinate. In professional flight technology, we distinguish between “0” and “??”. A “0” suggests a working system that sees zero satellites. A “??” suggests that the flight controller isn’t even receiving a valid status update from the GPS hardware itself.
Fail-safes and the Protocol of Unreliable Data
Modern flight stabilization systems are designed with “logic gates” to handle these question marks. For instance, if a drone is in an automated “Return to Home” (RTH) mode and the coordinate telemetry switches to “??”, the flight technology must trigger an immediate fail-safe.
Without valid navigation data, the system cannot calculate a vector back to the takeoff point. In these instances, the flight controller usually defaults to an emergency landing or an altitude hold based on barometric pressure (if available). The “two question marks” act as the internal trigger for these emergency protocols, signaling to the Autopilot that the primary navigation sensor has gone “offline” or “invalid.”

Sensor Fusion and Stabilization Diagnostics
Beyond GPS, flight technology utilizes a process called “Sensor Fusion,” where data from gyroscopes, accelerometers, magnetometers, and barometers are combined to create an Integrated Navigation Solution. When one of these inputs fails, the resulting “?? ” in the diagnostic logs can help pinpoint the exact point of failure in the stabilization chain.
IMU and Barometer Sync Issues
The Inertial Measurement Unit (IMU) is the heart of flight stabilization. If the IMU experiences a hardware fault—often due to excessive vibration or thermal drift—the flight controller may lose the ability to calculate the aircraft’s attitude (pitch, roll, and yaw).
In advanced flight logs, you may see the attitude indicators replaced by question marks. This is a critical failure. Unlike a loss of GPS (which just means the drone doesn’t know where it is), a loss of IMU data means the drone doesn’t know which way is up. The “?? ” here signifies a total breakdown of the stabilization logic. In such cases, the flight technology is no longer capable of maintaining level flight, and the system usually mandates an immediate motor kill or emergency parachute deployment if equipped.
Interpreting Telemetry Warnings in Flight Management Systems
In high-end enterprise flight technology, such as those used in mapping or industrial inspection, the Ground Control Station provides a “Health Header.” If the magnetometer (compass) is subjected to heavy magnetic interference—perhaps from flying near high-voltage power lines—the heading indicator might flicker between a numerical value and “??”.
This oscillation is a warning that the “confidence interval” of the sensor has dropped below an acceptable threshold. The flight technology is essentially saying, “I have data, but it is so inconsistent that I can no longer vouch for its accuracy.” For a pilot, seeing “?? ” in the heading indicator is a signal to immediately switch to a manual, non-GPS assisted flight mode (often called ATTI mode) to prevent a “flyaway” caused by corrupted compass data.
Troubleshooting and Technical Resolution
Resolving the “two question marks” error requires a systematic approach to flight technology maintenance. Because the symbol represents a communication gap, the solution usually lies in either the software configuration or the physical wiring.
Firmware Incompatibility and Protocol Mismatches
Often, a “?? ” appears after a firmware update. Flight technology evolves rapidly, and sometimes the “language” used by the flight controller is updated, while the peripheral sensor is left on an older version.
For example, if a flight controller is updated to use a newer version of the MAVLink 2 protocol, but the telemetry radio is still configured for MAVLink 1, the data packets will not be decoded correctly. The GCS will show “?? ” for all aircraft parameters because it cannot “unlock” the packets it is receiving. Ensuring that all components in the flight stack are running compatible firmware versions is the first step in eliminating these data voids.
Hardware Maintenance: Checking the Physical Link
From a hardware perspective, the “two question marks” are frequently caused by a “loose TX/RX” (Transmit/Receive) connection. In the high-vibration environment of an aircraft, the tiny JST connectors used in flight technology can back out of their sockets.
If the “RX” pin on the flight controller is disconnected, the controller can still send commands to a sensor, but it receives nothing back. The software sees the port is “active” (because the “TX” pin is sending), but since no data is returning, it populates the display with “??” to indicate a one-way conversation. Testing continuity in the wiring harness and ensuring that the baud rate (the speed of data transmission) matches on both ends of the wire are standard procedures for clearing these errors.

The Future of Error Reporting in Flight Tech
As flight technology moves toward more autonomous and AI-driven systems, the way we represent data gaps is changing. While “two question marks” remain a staple of current-generation OSDs and controllers, next-generation systems are moving toward more descriptive error codes. However, the underlying principle remains the same: in aviation, an unknown value is the most dangerous value of all.
Whether it is a missing GPS coordinate, an unreadable battery voltage, or a lost compass heading, the double question mark serves as a vital sentinel. It forces the operator to acknowledge the limits of their current situational awareness. In the intricate dance of sensors and software that defines modern flight technology, these two small symbols are a powerful reminder that precision is not just a goal—it is a requirement for every second the aircraft stays aloft. By understanding and respecting the “??”, pilots and engineers ensure that when they do have data, it is data they can trust.
