DJI::OSDK::Telemetry Namespace Reference

This namespace encapsulates all available telemetry topics through either Broadcast or Subscribe. More...

Classes

struct  Battery
 struct for TOPIC_BATTERY_INFO and data broadcast, return battery status More...
 
struct  Compass
 struct for data broadcast, return compass reading More...
 
struct  EscData
 struct for TOPIC_ESC_DATA More...
 
struct  ESCStatusIndividual
 struct for status of each individual esc More...
 
struct  FlightAnomaly
 struct for TOPIC_FLIGHT_ANOMALY More...
 
struct  Gimbal
 struct for data broadcast, return gimbal angle More...
 
struct  GimbalDualData
 struct for TOPIC_DUAL_GIMBAL_DATA More...
 
struct  GimbalStatus
 struct for TOPIC_GIMBAL_STATUS More...
 
struct  GimbalThreeData
 struct for TOPIC_THREE_GIMBAL_DATA More...
 
struct  GlobalPosition
 struct for data broadcast, return GPS data More...
 
struct  GPSDetail
 struct for TOPIC_GPS_DETAILS and sub struct for GPSInfo of data broadcast More...
 
struct  GPSFused
 struct for TOPIC_GPS_FUSED More...
 
struct  GPSInfo
 struct for GPSInfo of data broadcast More...
 
struct  HardSyncData
 struct for TOPIC_HARD_SYNC More...
 
struct  HomeLocationData
 struct for TOPIC_HOME_POINT_INFO More...
 
struct  HomeLocationSetStatus
 struct for TOPIC_HOME_POINT_SET_STATUS More...
 
struct  LB2RcFullRawData
 struct for the light bridge 2 part of TOPIC_RC_FULL_RAW_DATA More...
 
struct  LegacyGPSInfo
 struct for GPSInfo of data broadcast More...
 
struct  LegacyTimeStamp
 Matrice 100 Timestamp data, available in Broadcast telemetry (only for M100) More...
 
struct  LegacyVelocity
 Matrice 100 Velocity struct, returned in Broadcast telemetry (only for M100) More...
 
struct  LocalPositionVO
 struct for TOPIC_POSITION_VO More...
 
struct  Mag
 struct for data broadcast, return magnetometer reading More...
 
struct  PositionData
 struct for TOPIC_RTK_POSITION and sub struct for RTK of data broadcast More...
 
struct  PositionFrame
 sub struct for RTK of data broadcast More...
 
struct  PositionTimeStamp
 Timestamp for GPS and RTK. More...
 
struct  Quaternion
 struct for TOPIC_QUATERNION More...
 
struct  RC
 struct for data broadcast and data subscription, return RC reading More...
 
union  RCFullRawData
 union for TOPIC_RC_FULL_RAW_DATA Only support A3/N3/M600 More...
 
struct  RCWithFlagData
 struct for TOPIC_RC_WITH_FLAG_DATA More...
 
struct  RelativePosition
 struct for data broadcast and subscription, return obstacle info around the vehicle More...
 
struct  RTK
 struct for data broadcast, return RTK info More...
 
struct  RTKConnectStatus
 struct indicating RTK GPS Connection More...
 
struct  SBUSFullRawData
 struct for the sbus part of TOPIC_RC_FULL_RAW_DATA More...
 
struct  SDKInfo
 struct for TOPIC_CONTROL_DEVICE and data broadcast, return SDK info More...
 
struct  Status
 struct for data broadcast, return flight status More...
 
struct  SyncStamp
 struct for data broadcast, software sync timestamp from local cache More...
 
struct  SyncTimestamp
 sub struct for TOPIC_HARD_SYNC More...
 
struct  TimeStamp
 struct for data broadcast, timestamp from local cache More...
 
struct  TopicInfo
 struct for TopicInfo data used to subscribe packages from the FC More...
 
struct  TypeMap
 template struct maps a topic name to the corresponding data type More...
 
struct  Vector3d
 struct for multiple Topics More...
 
struct  Vector3f
 struct for multiple Topics More...
 
struct  Velocity
 struct for TOPIC_VELOCITY More...
 
struct  VelocityInfo
 struct indicates the signal level of GPS velocity info
More...
 

Typedefs

typedef struct DJI::OSDK::Telemetry::Quaternion Quaternion
 struct for TOPIC_QUATERNION
 
typedef struct DJI::OSDK::Telemetry::Vector3f Vector3f
 struct for multiple Topics
 
typedef struct DJI::OSDK::Telemetry::Vector3d Vector3d
 struct for multiple Topics More...
 
typedef struct DJI::OSDK::Telemetry::TimeStamp TimeStamp
 struct for data broadcast, timestamp from local cache More...
 
typedef struct DJI::OSDK::Telemetry::SyncStamp SyncStamp
 struct for data broadcast, software sync timestamp from local cache More...
 
typedef struct DJI::OSDK::Telemetry::VelocityInfo VelocityInfo
 struct indicates the signal level of GPS velocity info
More...
 
typedef struct DJI::OSDK::Telemetry::Velocity Velocity
 struct for TOPIC_VELOCITY More...
 
typedef struct DJI::OSDK::Telemetry::GlobalPosition GlobalPosition
 struct for data broadcast, return GPS data More...
 
typedef struct DJI::OSDK::Telemetry::GPSFused GPSFused
 struct for TOPIC_GPS_FUSED More...
 
typedef struct DJI::OSDK::Telemetry::RelativePosition RelativePosition
 struct for data broadcast and subscription, return obstacle info around the vehicle More...
 
typedef struct DJI::OSDK::Telemetry::PositionTimeStamp PositionTimeStamp
 Timestamp for GPS and RTK. More...
 
typedef struct DJI::OSDK::Telemetry::PositionData PositionData
 struct for TOPIC_RTK_POSITION and sub struct for RTK of data broadcast
 
typedef struct DJI::OSDK::Telemetry::HomeLocationData HomeLocationData
 struct for TOPIC_HOME_POINT_INFO
 
typedef struct DJI::OSDK::Telemetry::HomeLocationSetStatus HomeLocationSetStatus
 struct for TOPIC_HOME_POINT_SET_STATUS
 
typedef struct DJI::OSDK::Telemetry::GPSDetail GPSDetail
 struct for TOPIC_GPS_DETAILS and sub struct for GPSInfo of data broadcast More...
 
typedef struct DJI::OSDK::Telemetry::GPSInfo GPSInfo
 struct for GPSInfo of data broadcast More...
 
typedef struct DJI::OSDK::Telemetry::PositionFrame PositionFrame
 sub struct for RTK of data broadcast
 
typedef struct DJI::OSDK::Telemetry::RTK RTK
 struct for data broadcast, return RTK info More...
 
typedef struct DJI::OSDK::Telemetry::Mag Mag
 struct for data broadcast, return magnetometer reading More...
 
typedef struct DJI::OSDK::Telemetry::Compass Compass
 struct for data broadcast, return compass reading More...
 
typedef struct DJI::OSDK::Telemetry::RC RC
 struct for data broadcast and data subscription, return RC reading
 
typedef struct DJI::OSDK::Telemetry::GimbalStatus GimbalStatus
 struct for TOPIC_GIMBAL_STATUS
 
typedef struct DJI::OSDK::Telemetry::Gimbal Gimbal
 struct for data broadcast, return gimbal angle
 
typedef struct DJI::OSDK::Telemetry::Status Status
 struct for data broadcast, return flight status
 
typedef struct DJI::OSDK::Telemetry::Battery Battery
 struct for TOPIC_BATTERY_INFO and data broadcast, return battery status
 
typedef struct DJI::OSDK::Telemetry::SDKInfo SDKInfo
 struct for TOPIC_CONTROL_DEVICE and data broadcast, return SDK info
 
typedef struct DJI::OSDK::Telemetry::SyncTimestamp SyncTimestamp
 sub struct for TOPIC_HARD_SYNC
 
typedef struct DJI::OSDK::Telemetry::HardSyncData HardSyncData
 struct for TOPIC_HARD_SYNC
 
typedef struct DJI::OSDK::Telemetry::RTKConnectStatus RTKConnectStatus
 struct indicating RTK GPS Connection
 
typedef struct DJI::OSDK::Telemetry::RCWithFlagData RCWithFlagData
 struct for TOPIC_RC_WITH_FLAG_DATA
 
typedef struct DJI::OSDK::Telemetry::ESCStatusIndividual ESCStatusIndividual
 struct for status of each individual esc
 
typedef struct DJI::OSDK::Telemetry::EscData EscData
 struct for TOPIC_ESC_DATA
 
typedef struct DJI::OSDK::Telemetry::LB2RcFullRawData LB2RcFullRawData
 struct for the light bridge 2 part of TOPIC_RC_FULL_RAW_DATA
 
typedef struct DJI::OSDK::Telemetry::SBUSFullRawData SBUSFullRawData
 struct for the sbus part of TOPIC_RC_FULL_RAW_DATA
 
typedef uint8_t GimbalControlMode
 
typedef struct DJI::OSDK::Telemetry::GimbalSingleData GimbalSingleData
 
typedef struct DJI::OSDK::Telemetry::GimbalDualData GimbalDualData
 struct for TOPIC_DUAL_GIMBAL_DATA
 
typedef struct DJI::OSDK::Telemetry::GimbalThreeData GimbalThreeData
 struct for TOPIC_THREE_GIMBAL_DATA
 
typedef struct DJI::OSDK::Telemetry::FlightAnomaly FlightAnomaly
 struct for TOPIC_FLIGHT_ANOMALY
 
typedef struct DJI::OSDK::Telemetry::LocalPositionVO LocalPositionVO
 struct for TOPIC_POSITION_VO
 
typedef struct DJI::OSDK::Telemetry::LegacyTimeStamp LegacyTimeStamp
 Matrice 100 Timestamp data, available in Broadcast telemetry (only for M100)
 
typedef struct DJI::OSDK::Telemetry::LegacyVelocity LegacyVelocity
 Matrice 100 Velocity struct, returned in Broadcast telemetry (only for M100) More...
 
typedef uint16_t EnableFlag
 
typedef uint8_t LegacyStatus
 Return type for flight status data broadcast (only for M100). Returns VehicleStatus::M100FlightStatus.
 
typedef uint8_t LegacyBattery
 Return type for battery data broadcast (only for M100). Returns percentage.
 
typedef struct DJI::OSDK::Telemetry::LegacyGPSInfo LegacyGPSInfo
 struct for GPSInfo of data broadcast More...
 

Enumerations

enum  TopicName {
  TOPIC_QUATERNION,
  TOPIC_ACCELERATION_GROUND,
  TOPIC_ACCELERATION_BODY,
  TOPIC_ACCELERATION_RAW,
  TOPIC_VELOCITY,
  TOPIC_ANGULAR_RATE_FUSIONED,
  TOPIC_ANGULAR_RATE_RAW,
  TOPIC_ALTITUDE_FUSIONED,
  TOPIC_ALTITUDE_BAROMETER,
  TOPIC_ALTITUDE_OF_HOMEPOINT,
  TOPIC_HEIGHT_FUSION,
  TOPIC_GPS_FUSED,
  TOPIC_GPS_DATE,
  TOPIC_GPS_TIME,
  TOPIC_GPS_POSITION,
  TOPIC_GPS_VELOCITY,
  TOPIC_GPS_DETAILS,
  TOPIC_RTK_POSITION,
  TOPIC_RTK_VELOCITY,
  TOPIC_RTK_YAW,
  TOPIC_RTK_POSITION_INFO,
  TOPIC_RTK_YAW_INFO,
  TOPIC_COMPASS,
  TOPIC_RC,
  TOPIC_GIMBAL_ANGLES,
  TOPIC_GIMBAL_STATUS,
  TOPIC_STATUS_FLIGHT,
  TOPIC_STATUS_DISPLAYMODE,
  TOPIC_STATUS_LANDINGGEAR,
  TOPIC_STATUS_MOTOR_START_ERROR,
  TOPIC_BATTERY_INFO,
  TOPIC_CONTROL_DEVICE,
  TOPIC_HARD_SYNC,
  TOPIC_GPS_SIGNAL_LEVEL,
  TOPIC_GPS_CONTROL_LEVEL,
  TOPIC_RC_FULL_RAW_DATA,
  TOPIC_RC_WITH_FLAG_DATA,
  TOPIC_ESC_DATA,
  TOPIC_RTK_CONNECT_STATUS,
  TOPIC_GIMBAL_CONTROL_MODE,
  TOPIC_FLIGHT_ANOMALY,
  TOPIC_POSITION_VO,
  TOPIC_AVOID_DATA,
  TOPIC_HOME_POINT_SET_STATUS,
  TOPIC_HOME_POINT_INFO,
  TOPIC_DUAL_GIMBAL_DATA,
  TOPIC_THREE_GIMBAL_DATA,
  TOTAL_TOPIC_NUMBER
}
 enum TopicName is the interface for user to create packages and access data It is also used as index for TopicDataBase. More...
 
enum  TOPIC_UID {
  UID_QUATERNION = 0xa493281f,
  UID_ACCELERATION_GROUND = 0x8696c85b,
  UID_ACCELERATION_BODY = 0xbb17d5fe,
  UID_ACCELERATION_RAW = 0xc3503a6e,
  UID_VELOCITY = 0x18fb271d,
  UID_ANGULAR_RATE_FUSIONED = 0x3599c4be,
  UID_ANGULAR_RATE_RAW = 0x700389ee,
  UID_ALTITUDE_FUSIONED = 0x11e9c81a,
  UID_ALTITUDE_BAROMETER = 0x27396a39,
  UID_ALTITUDE_OF_HOMEPOINT = 0x252c164b,
  UID_HEIGHT_FUSION = 0x87cf419d,
  UID_GPS_FUSED = 0x4b19a8c7,
  UID_GPS_DATE = 0x598f79bc,
  UID_GPS_TIME = 0xd48912c9,
  UID_GPS_POSITION = 0x0c949e94,
  UID_GPS_VELOCITY = 0x7ac7eb80,
  UID_GPS_DETAILS = 0x81fed54e,
  UID_RTK_POSITION = 0x1df9a6b6,
  UID_RTK_VELOCITY = 0x763d13c3,
  UID_RTK_YAW = 0xf45d73fd,
  UID_RTK_POSITION_INFO = 0xda4a57b5,
  UID_RTK_YAW_INFO = 0xcb72b9e3,
  UID_HOME_POINT_SET_STATUS = 0xb5c2211f,
  UID_HOME_POINT_INFO = 0xbfe4b520,
  UID_COMPASS = 0xdf3d72b7,
  UID_RC = 0x739f7fe4,
  UID_GIMBAL_ANGLES = 0x01f71678,
  UID_GIMBAL_STATUS = 0x8b6cd45c,
  UID_STATUS_FLIGHT = 0x20cfb02a,
  UID_STATUS_DISPLAYMODE = 0x1a67d6a1,
  UID_STATUS_LANDINGGEAR = 0x772d6e22,
  UID_STATUS_MOTOR_START_ERROR = 0x3a41e909,
  UID_BATTERY_INFO = 0x69779dd9,
  UID_CONTROL_DEVICE = 0x667ba86a,
  UID_HARD_SYNC = 0xecbef06d,
  UID_GPS_SIGNAL_LEVEL = 0xa6a0395f,
  UID_GPS_CONTROL_LEVEL = 0xe30b17b0,
  UID_RC_FULL_RAW_DATA = 0x16ec4d0e,
  UID_RC_WITH_FLAG_DATA = 0xfe04cfcd,
  UID_ESC_DATA = 0xaaa0f589,
  UID_RTK_CONNECT_STATUS = 0x6f349326,
  UID_GIMBAL_CONTROL_MODE = 0x326a446d,
  UID_FLIGHT_ANOMALY = 0x0a624b4b,
  UID_POSITION_VO = 0xd3462697,
  UID_AVOID_DATA = 0xf6405daa,
  UID_DUAL_GIMBAL_FULL_DATA = 0xcfeea4fa,
  UID_THREE_GIMBAL_FULL_DATA = 0x19d374a0
}
 enum TOPIC_UID is the UID that is accepted by the FC
 

Variables

TopicInfo TopicDataBase []
 

Detailed Description

This namespace encapsulates all available telemetry topics through either Broadcast or Subscribe.

Typedef Documentation

◆ Compass

struct for data broadcast, return compass reading

Note
returned value is compass status, 0: compass is normal; 1: compass need calibrate; 2: compass need dir fix; 3: compass need restart.

◆ GlobalPosition

struct for data broadcast, return GPS data

Note
not available in data subscription

◆ GPSDetail

struct for TOPIC_GPS_DETAILS and sub struct for GPSInfo of data broadcast

Note
only work outside of simulation

◆ GPSFused

struct for TOPIC_GPS_FUSED

Note
fusion data from GPS and IMU, return in gps format

◆ GPSInfo

struct for GPSInfo of data broadcast

Note
only work outside of simulation

◆ LegacyGPSInfo

struct for GPSInfo of data broadcast

Note
only work outside of simulation

◆ LegacyVelocity

Matrice 100 Velocity struct, returned in Broadcast telemetry (only for M100)

Note
The velocity may be in body or ground frame based on settings in DJI Assistant 2's SDK page.

◆ Mag

struct for data broadcast, return magnetometer reading

Note
returned value is calibrated mag data, 1000 < |mag| < 2000 for normal operation

◆ PositionTimeStamp

Timestamp for GPS and RTK.

Note
: Data and time are GMT+8

◆ RelativePosition

struct for data broadcast and subscription, return obstacle info around the vehicle

Note
available in M210 (front, up, down)

◆ RTK

struct for data broadcast, return RTK info

Note
Available on A3/M600, need to enable it separately on DJI Assistant 2

◆ SyncStamp

struct for data broadcast, software sync timestamp from local cache

Note
not available in data subscription and different from Hardware sync

◆ TimeStamp

struct for data broadcast, timestamp from local cache

Note
not available in data subscription

◆ Vector3d

struct for multiple Topics

Note
for TOPIC_GPS_POSITION, data type: (uint32)deg*10^7

◆ Velocity

struct for TOPIC_VELOCITY

Note
The velocity may be in body or ground frame based on settings in DJI Assistant 2's SDK page.

◆ VelocityInfo

struct indicates the signal level of GPS velocity info