Welcome DJI Spark Pilot!
Jump in and join our free Spark community today!
Sign up

Decrypt any DJI flight log with Flight Reader

msinger

DJI Drone Expert
Approved Vendor
Premium Pilot
Join
May 27, 2017
Messages
3,310
Loc
Harrisburg, PA (US)
Web
spark-help.com
Since the release of DJI Fly 1.2.2 and 3rd party applications using DJI SDK 2.4.13, DJI's flight logs are being protected by an encryption scheme that hasn't been shared with most of the developers who created DJI log viewers. That caused most of the commonly used log viewers (like my free online log viewer) to be rendered useless for newer DJI apps and the last several consumer drones released by DJI.

A recent partnership with DJI allowed me access to the DJI API — which several other partners (like Airdata) are using today to decrypt the new flight log format. After a few months of development and testing, I'm happy to announce Flight Reader (my offline log viewer) is now able to process flight logs created by any version of DJI GO, DJI Fly, or other apps using the DJI SDK.

Never heard of Flight Reader? Here are some of its benefits:
  • No monthly fee
  • Privately process & store your flight logs offline
  • View an unlimited number of flight logs
  • Customize the logs & reports to best meet your needs
See more details about Flight Reader here.


1625668731072.png

1625668763532.png

TLDR: You can use Flight Reader to process and view your encrypted TXT flight logs offline.
 
A new version of Flight Reader is available. Release 1.2.28 includes the following changes:
  • Added missing model names for the Matrice 210 RTK V2 and MG-1P drones

  • Updated times to display two hundredths of a second
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.2.30 includes the following changes:
  • Added a new feature that allows flight logs to be processed via the command line and (optionally) copy the output to any location
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.2.31 includes the following changes:
  • Added incomplete records that sometimes appear at the end of DJI TXT flight logs. While these records are often missing key data, the data they expose could be useful for troubleshooting purposes.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.1 includes the following changes:
  • Added a “Photos” column to the main window to show the embedded snapshot images available within many DJI TXT flight logs. The full size snapshot images are available in the log folder Flight Reader generates when processing a flight log.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.3 includes the following changes:
  • The battery data could not be decrypted in some flight logs. That failure was causing Flight Reader to generate empty log and KML files.

  • Resolved an issue that sometimes caused the max speed to display as infinite.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.11 includes the following changes:
  • Added "RC.downlinkSignal" and "RC.uplinkSignal" for Litchi flight logs.

  • Correctly converted the "BATTERY.current [A]" value for Litchi flight logs.

  • Made changes to allow Litchi and other CSV flight logs to be properly loaded when running Flight Reader in a location outside of the US.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.14 includes the following changes:
  • Added support for processing Mini 3 Pro flight logs.

  • Added ability to process Drone Harmony CSV flight logs.

  • Allow logs to be opened by right clicking and choosing “Open With” → “Flight Reader”.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.15 includes the following changes:
  • Added a description for battery statuses that were displaying "Other" in the "Battery.status" column.

  • "Forced Landing" was incorrectly being displayed in the "OSD.flycState" column in cases where the state was "Confirm Landing".

  • The map view was sometimes displaying data in the wrong columns for the first several lines of Mini 3 Pro flight logs.
See the release notes on the Flight Reader download page for a complete list of changes.
 
  • Like
Reactions: SPark_South_Oz
A new version of Flight Reader is available. Release 1.3.17 includes the following changes:
  • Added support for processing Matrice 30T flight logs.

  • When installing Flight Reader, the WebView2 Runtime will only be installed if a compatible version is not already installed.

  • When processing flight logs using the "process-log" command line switch, the HTML and battery CSV files will also be copied to the destination folder.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.23 includes the following changes:
  • Made improvements to fix scaling issues when using Windows display scale settings over 100%.
  • Corrected a few issues preventing some DJI GS Pro flight logs from being processed.
  • Added a few requested enhancements.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.24 includes the following changes:
  • Added support for processing Avata flight logs.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.25 includes the following changes:
  • Resolved a calculation issue that was sometimes allowing incorrect "OSD.hSpeed" values to be shown for some operating systems and/or architectures due to the way the .NET math library performs calculations.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.27 includes the following changes:
  • Added "OVERVIEW.Description", "OVERVIEW.Location", "OVERVIEW.Observations", and "OVERVIEW.Pilots" fields to show the data entered in the Flight Details window.
  • Added "OSD.mileage [ft]" and "OSD.mileage [m]" fields to show the total distance travelled as the flight progresses.
  • Added support for the Mavic 3 Enterprise and Mavic 3 Thermal drones.
  • Resolved an issue that was causing some flight logs to show too many battery cells.
  • Resolved an encryption issue that was preventing some flight logs from being processed
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.30 includes the following changes:
  • Added battery cell voltage data for the Matrice 300 RTK
  • Resolved an issue sometimes causing the incorrect drone model name to be displayed for the Mavic 3 Enterprise and Mavic 3 Thermal
  • Resolved an issue sometimes causing an incorrect flight date to be displayed for the Mavic 3 Enterprise and Mavic 3 Thermal
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.33 includes the following changes:
  • Added support for processing Mavic 3 Classic flight logs.

  • Added serial number fields “SERIAL.battery”, “SERIAL.battery2”, “SERIAL.camera”, “SERIAL.camera2”, “SERIAL.flightController”, “SERIAL.gimbal”, “SERIAL.gimbal2”, “SERIAL.rc”, and “SERIAL.ssd”.

  • Added obstacle avoidance fields “MC.atAirportAltitudeLimit”, “MC.atAirportBoundary”, “MC.atDistanceLimit”, “MC.isAvoidingObstacle”, “MC.isAvoidingActiveObstacle”, “MC.isAscentLimitedByObstacle”, “MC.isCollisionAvoidanceEnabled”, “MC.isBraking”, “MC.isLandingConfirmationNeeded”, “MC.isObstacleAvoidanceEnabled”, and “MC.isRthObstacleAvoidanceEnabled”.

  • Added “DETAILS.guid” unique id field to allow flight logs to be uniquely identified after processing.

  • Added “RC.mode.RAW” field to display the numeric “RC.mode” field value (useful in cases where the “RC.mode” field displays a letter value).

  • Added missing “MasterShots”, “Normal”, and “Sport” flight modes.

  • For many of the newly added fields, you can mouse over the headers at the top of the log window to see a tooltip that displays a field description. A tooltip will be added for other existing fields in an upcoming Flight Reader release.

  • The log window loads 60% faster when opening an aircraft log, battery log, or photo log.

  • Modified the “CAMERA.isPhoto” field to display “True” from the time the aircraft starts capturing a photo until that process completes (that usually takes 1-2 seconds).

  • The “RC.mode” field displays “C”, “N”, or “S” to show the position of the flight mode switch when flying with the DJI RC Pro remote controller.

  • Multiple columns/rows can be copied, hidden, highlighted, or unhighlighted at the same time in the log window when more than one column/row is highlighted while right clicking and selecting one of those actions.

  • When highlighting columns/rows in the log window, you can choose to highlight the columns/rows in red, orange, yellow, green, blue, or gray.

  • When flying with the DJI Fly Obstacle Avoidance Action set to “Bypass” (which enables APAS), the “OSD.flycState” flight mode field will display “P-GPS (Bypass)”. When set to “Brake”, the “OSD.flycState” field will display “P-GPS (Brake)”. And when set to “Off”, the “OSD.flycState” field wil display “P-GPS”.

  • The photo log was sometimes displaying more than one row for the same photo. Additional rows were being generated between the time the photo capture started until it completed.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.3.36 includes the following changes:
  • Added support for processing Mini 3 flight logs.

  • Added the following fields to show the date and time at the flight location:
    • CUSTOM.date (The date in the time zone at the flight location)
    • CUSTOM.updateTime (The time in the time zone at the flight location)
    • CUSTOM.updateTime.TEXT (The plain text time in the time zone at the flight location)
    • CUSTOM.updateTime24 (The time in 24-hour format in the time zone at the flight location)
    • CUSTOM.updateTime24.TEXT (The plain text time in 24-hour format in the time zone at the flight location)
    • CUSTOM.updateTime [epoch] (The time in epoch format)
  • Renamed the “HOME.isCompassCeleing” field to “HOME.isCompassCeiling”.

  • Resolved an issue that was causing the Flight Reader window to pop back open after being minimized to the Windows taskbar.
See the release notes on the Flight Reader download page for a complete list of changes.
 
Last edited:
A new version of Flight Reader is available. Release 1.4.0 includes the following changes:
  • Added "Sync Flight Logs" section in the Flight Reader Options window to automatically download DJI flight logs uploaded to the DJI Cloud from DJI GO, DJI Fly, or DJI Pilot.

  • Changed the precision of all latitude and longitude values has been increased from 8 decimals to 12-13 decimals.

  • Resolved an issue causing some flight logs to display the year 1977 in the "Date" column of the main Flight Reader window.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.4.5 includes the following changes:
  • Added support for processing Phantom 3 SE flight logs.

  • When viewing flight logs for drones with two batteries, the "BATTERY" fields will now be split out into "BATTERY1" and "BATTERY2" fields to display the data for both batteries.

  • The "BATTERY.timesCharged" field is now being populated for most drones.

  • Resolved an issue that was causing times in the "CUSTOM.updateTime" fields to sometimes be off by several milliseconds.

  • Resolved an issue that was causing Flight Reader to freeze up when syncing large numbers of flight logs.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.4.8 includes the following changes:
  • Resolved an issue causing the “BATTERY.current [A]” field to display incorrect values for some older drone models.

  • Resolved an issue causing the “CAMERA.isPhoto” field to sometimes display “True” when a photo was not actually taken.

  • Resolved an issue causing speeds in the “Speed” column of the map window to sometimes display values that well exceeded recorded values.

  • Added “BATTERY1.timesCharged” and “BATTERY2.timesCharged” fields to the reports for drones using dual batteries.

  • Redesigned the top and bottom of the main Flight Reader window to give it a cleaner look.

  • Added new “File” and “Help” menus at the top of the main Flight Reader window to make it easy to access the most common features.

  • Use the new “File” → “Import Flight Log…” menu at the top of the main Flight Reader window to import flight logs by choosing the log files to import from a file dialog window.

  • An “update available” message will display next to the version number at the bottom right of the main Flight Reader window when a new version is available.
See the release notes on the Flight Reader download page for a complete list of changes.
 

Members online

No members online now.

Forum statistics

Threads
14,593
Messages
118,799
Members
17,987
Latest member
csdisme