*** entered -[DJIFlightControllerAbstraction getCharacteristicsInfoDictionary] *** retval type: __NSDictionaryM __NSDictionaryM retval value: { ActiveTime = { kCAccessType = 1; kCKeyName = ActiveTime; kCUpdateType = 1; }; AircraftLocation = { kCAccessType = 4; kCKeyName = AircraftLocation; kCPublicDataType = 16; kCUpdateType = 0; }; AircraftPowerLift = { kCAccessType = 4; kCKeyName = AircraftPowerLift; kCUpdateType = 0; }; AircraftPowerRPM = { kCAccessType = 4; kCKeyName = AircraftPowerRPM; kCUpdateType = 0; }; AircraftRemainedPower = { kCAccessType = 4; kCKeyName = AircraftRemainedPower; kCUpdateType = 0; }; AircraftShouldGoHome = { kCAccessType = 4; kCKeyName = AircraftShouldGoHome; kCUpdateType = 0; }; AltitudeInMeters = { kCAccessType = 4; kCKeyName = AltitudeInMeters; kCPublicDataType = 5; kCUpdateType = 0; }; AntiWindIntensity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlAntiWindIntensity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = AntiWindIntensity; kCMinVersion = 18; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; AreMotorsOn = { kCAccessType = 4; kCKeyName = AreMotorsOn; kCPublicDataType = 1; kCUpdateType = 0; }; Attitude = { kCAccessType = 4; kCKeyName = Attitude; kCPublicDataType = 15; kCUpdateType = 0; }; AutoLanding = { kCAccessType = 8; kCKeyName = AutoLanding; kCUpdateType = 1; }; BasicPitchSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlBasicPitchSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = BasicPitchSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; BasicPitchSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlBasicPitchSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = BasicPitchSensitivityRange; kCUpdateType = 1; }; BasicRollSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlBasicRollSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = BasicRollSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; BasicRollSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlBasicRollSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = BasicRollSensitivityRange; kCUpdateType = 1; }; BasicThrottleSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlBasicThrottleSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = BasicThrottleSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; BasicThrottleSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlBasicThrottleSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = BasicThrottleSensitivityRange; kCUpdateType = 1; }; BasicYawSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlBasicYawSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = BasicYawSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; BasicYawSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlBasicYawSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = BasicYawSensitivityRange; kCUpdateType = 1; }; BatchReadConfig = { kCAccessType = 1; kCCollectorMark = 1; kCKeyName = BatchReadConfig; kCUpdateType = 0; }; BatteryPercentageNeededToGoHome = { kCAccessType = 4; kCKeyName = BatteryPercentageNeededToGoHome; kCPublicDataType = 3; kCUpdateType = 0; }; BatteryPercentageNeededToLandFromCurrentHeight = { kCAccessType = 4; kCKeyName = BatteryPercentageNeededToLandFromCurrentHeight; kCPublicDataType = 3; kCUpdateType = 0; }; BatteryThresholdBehavior = { kCAccessType = 4; kCKeyName = BatteryThresholdBehavior; kCPublicDataType = 93; kCUpdateType = 0; }; BrakeSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlBrakeSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = BrakeSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; BrakeSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlBrakeSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = BrakeSensitivityRange; kCUpdateType = 1; }; CancelAutoLanding = { kCAccessType = 8; kCKeyName = CancelAutoLanding; kCUpdateType = 1; }; CancelGoHome = { kCAccessType = 8; kCKeyName = CancelGoHome; kCUpdateType = 1; }; CancelTakeoff = { kCAccessType = 8; kCKeyName = CancelTakeoff; kCUpdateType = 1; }; CinematicBrakeSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigCinematicBrakeSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = CinematicBrakeSensitivity; kCMinVersion = 22; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; CinematicBrakeSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigCinematicBrakeSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = CinematicBrakeSensitivityRange; kCMinVersion = 22; kCUpdateType = 1; }; CinematicYawSpeedRange = { kCAccessType = 3; kCFCConfigName = DJIFCConfigCinematicYawSpeedRange; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = CinematicYawSpeedRange; kCMinVersion = 22; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; CinematicYawSpeedRangeOfRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigCinematicYawSpeedRange; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = CinematicYawSpeedRangeOfRange; kCMinVersion = 22; kCUpdateType = 1; }; CompassCalibrationState = { kCAccessType = 4; kCKeyName = CompassCalibrationState; kCPublicDataType = 30; kCUpdateType = 0; }; CompassHasError = { kCAccessType = 4; kCKeyName = CompassHasError; kCPublicDataType = 1; kCUpdateType = 0; }; CompassHeading = { kCAccessType = 4; kCKeyName = CompassHeading; kCPublicDataType = 5; kCUpdateType = 0; }; CompassInstallError = { kCAccessType = 4; kCKeyName = CompassInstallError; kCUpdateType = 0; }; CompassIsCalibrating = { kCAccessType = 4; kCKeyName = CompassIsCalibrating; kCPublicDataType = 1; kCUpdateType = 0; }; CompassStartCalibration = { kCAccessType = 8; kCKeyName = CompassStartCalibration; kCUpdateType = 1; }; CompassStopCalibration = { kCAccessType = 8; kCKeyName = CompassStopCalibration; kCUpdateType = 1; }; CompassTopologyVerifyStatus = { kCAccessType = 1; kCFCConfigName = DJIFCConfigCompassStatus; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = CompassTopologyVerifyStatus; kCMinVersion = 11; kCUpdateType = 0; }; ComponentTypeName = { kCAccessType = 4; kCKeyName = ComponentTypeName; kCUpdateType = 1; }; ConfirmLanding = { kCAccessType = 8; kCKeyName = ConfirmLanding; kCUpdateType = 1; }; ConfirmSmartReturnToHomeRequest = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "YES to confirmed the request"; kCActionArgumentName = confirmed; kCActionArgumentType = NSNumber; } ); kCKeyName = ConfirmSmartReturnToHomeRequest; kCUpdateType = 1; }; Connection = { kCAccessType = 4; kCKeyName = Connection; kCPublicDataType = 1; kCUpdateType = 1; }; ConnectionFailSafeBehavior = { kCAccessType = 3; kCFCConfigName = DJIFCConfigProtectionActionWhenFailSafe; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ConnectionFailSafeBehavior; kCPublicDataType = 97; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; ControlVibrateFDIOpen = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVirbrateFDIOpen; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ControlVibrateFDIOpen; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; CountDownAction = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "DJIMCCountDown action"; kCActionArgumentName = DJIMCCountDownDataModel; kCActionArgumentType = DJIMCCountDownDataModel; } ); kCKeyName = CountDownAction; kCUpdateType = 1; }; CountDownInfo = { kCAccessType = 4; kCKeyName = CountDownInfo; kCUpdateType = 0; }; CoverProtection = { kCAccessType = 3; kCFCConfigName = DJIFCConfigCoverEnabled; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = CoverProtection; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; CoverProtectionAutoDetectionNeedAck = { kCAccessType = 4; kCKeyName = CoverProtectionAutoDetectionNeedAck; kCUpdateType = 0; }; CoverProtectionAutoDetectionUserAck = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "choosen number to be sent"; kCActionArgumentName = number; kCActionArgumentType = NSNumber; } ); kCKeyName = CoverProtectionAutoDetectionUserAck; kCPublicDataType = "NSArray<NSNumber*>"; kCUpdateType = 1; }; CurrentBatteryWarnings = { kCAccessType = 4; kCKeyName = CurrentBatteryWarnings; kCUpdateType = 0; }; CurrentHeightGohomeEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGoHomeCurrentHeightGohomeEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = CurrentHeightGohomeEnable; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; DoesUltrasonicHaveError = { kCAccessType = 4; kCKeyName = DoesUltrasonicHaveError; kCPublicDataType = 1; kCUpdateType = 0; }; DroneType = { kCAccessType = 4; kCKeyName = DroneType; kCUpdateType = 0; }; DynamicDBEnable = { kCAccessType = 4; kCKeyName = DynamicDBEnable; kCUpdateType = 0; }; DynamicHomePointEnable = { kCAccessType = 6; kCDescription = "YES if DynamicHomePoint is Enable"; kCKeyName = DynamicHomePointEnable; kCUpdateType = 0; }; ESCSoundStatus = { kCAccessType = 1; kCKeyName = ESCSoundStatus; kCMinVersion = 16; kCUpdateType = 0; }; EngineCurrentPowerPercent = { kCAccessType = 4; kCKeyName = EngineCurrentPowerPercent; kCUpdateType = 0; }; ExitLandingHeight = { kCAccessType = 3; kCFCConfigName = DJIFCConfigExitLandingHeight; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ExitLandingHeight; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; FCControlChannel0Mapping = { kCAccessType = 3; kCFCCacheToConfigConversion = "convertChannelMappingValueFromCacheToConfig:forCharacteristics:"; kCFCConfigName = DJIFCConfigFCChannelMode0Mapping; kCFCConfigToCacheConversion = "convertChannelMappingValueFromConfigToCache:forCharacteristics:"; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = FCControlChannel0Mapping; kCPublicDataType = "NSArray<NSNumber>"; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; FCControlChannel1Mapping = { kCAccessType = 3; kCFCCacheToConfigConversion = "convertChannelMappingValueFromCacheToConfig:forCharacteristics:"; kCFCConfigName = DJIFCConfigFCChannelMode1Mapping; kCFCConfigToCacheConversion = "convertChannelMappingValueFromConfigToCache:forCharacteristics:"; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = FCControlChannel1Mapping; kCPublicDataType = "NSArray<NSNumber>"; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; FCControlChannel2Mapping = { kCAccessType = 3; kCFCCacheToConfigConversion = "convertChannelMappingValueFromCacheToConfig:forCharacteristics:"; kCFCConfigName = DJIFCConfigFCChannelMode2Mapping; kCFCConfigToCacheConversion = "convertChannelMappingValueFromConfigToCache:forCharacteristics:"; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = FCControlChannel2Mapping; kCPublicDataType = "NSArray<NSNumber>"; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; FCControlCurrentChannelMapping = { kCAccessType = 4; kCKeyName = FCControlCurrentChannelMapping; kCUpdateType = 1; }; FirmwareVersion = { kCAccessType = 1; kCKeyName = FirmwareVersion; kCPublicDataType = 6; kCUpdateType = 1; }; FlightAssistantSupported = { kCAccessType = 4; kCKeyName = FlightAssistantSupported; kCUpdateType = 1; }; FlightLimitCollisionSpace = { kCAccessType = 4; kCKeyName = FlightLimitCollisionSpace; kCUpdateType = 0; }; FlightLimitHeight = { kCAccessType = 4; kCKeyName = FlightLimitHeight; kCUpdateType = 0; }; FlightLimitPushVersion = { kCAccessType = 4; kCKeyName = FlightLimitPushVersion; kCUpdateType = 0; }; FlightLimitSpaceNum = { kCAccessType = 4; kCKeyName = FlightLimitSpaceNum; kCUpdateType = 0; }; FlightLimitState = { kCAccessType = 4; kCKeyName = FlightLimitState; kCUpdateType = 0; }; FlightLimitStuck = { kCAccessType = 4; kCKeyName = FlightLimitStuck; kCUpdateType = 0; }; FlightLimitUsedOnboardDB = { kCAccessType = 4; kCKeyName = FlightLimitUsedOnboardDB; kCUpdateType = 0; }; FlightMode = { kCAccessType = 4; kCKeyName = FlightMode; kCPublicDataType = 41; kCUpdateType = 0; }; FlightModeString = { kCAccessType = 4; kCKeyName = FlightModeString; kCPublicDataType = 6; kCUpdateType = 0; }; FlightOrientationMode = { kCAccessType = 6; kCKeyName = FlightOrientationMode; kCPublicDataType = 39; kCSetterValueType = NSNumber; kCUpdateType = 1; }; FlightTimeInSeconds = { kCAccessType = 4; kCKeyName = FlightTimeInSeconds; kCPublicDataType = 3; kCUpdateType = 0; }; FollowGimbalYawWhenWatchEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFollowGimbalYawWhenWatch; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = FollowGimbalYawWhenWatchEnabled; kCMinVersion = 18; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; FullSerialNumberHash = { kCAccessType = 1; kCKeyName = FullSerialNumberHash; kCUpdateType = 1; }; GPSEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGpsEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GPSEnable; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; GPSSignalStatus = { kCAccessType = 4; kCKeyName = GPSSignalStatus; kCPublicDataType = 96; kCUpdateType = 0; }; GaleWarning = { kCAccessType = 4; kCKeyName = GaleWarning; kCMinVersion = 16; kCUpdateType = 0; }; GentleModePitchRollExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGentleModePitchRollExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GentleModePitchRollExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; GentleModePitchRollExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigGentleModePitchRollExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = GentleModePitchRollExpRange; kCUpdateType = 1; }; GentleModeThrottleExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGentleModeThrottleExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GentleModeThrottleExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; GentleModeThrottleExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigGentleModeThrottleExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = GentleModeThrottleExpRange; kCUpdateType = 1; }; GentleModeYawExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGentleModeYawExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GentleModeYawExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; GentleModeYawExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigGentleModeYawExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = GentleModeYawExpRange; kCUpdateType = 1; }; GimbalAttiPriorityEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGimbalPriorityEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GimbalAttiPriorityEnable; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; GoHome = { kCAccessType = 8; kCKeyName = GoHome; kCUpdateType = 1; }; GoHomeAltitudeRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigGoHomeFixedAltitude; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = GoHomeAltitudeRange; kCSetterValueType = NSNumber; kCUpdateType = 1; }; GoHomeAssessment = { kCAccessType = 4; kCKeyName = GoHomeAssessment; kCPublicDataType = 116; kCUpdateType = 1; }; GoHomeExecutionState = { kCAccessType = 4; kCKeyName = GoHomeExecutionState; kCPublicDataType = 106; kCUpdateType = 0; }; GoHomeHeightInMeters = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGoHomeFixedAltitude; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GoHomeHeightInMeters; kCPublicDataType = 4; kCSetterValueType = NSNumber; kCUpdateType = 1; }; GoHomeIgnoreAscendingHeightLimitEnable = { kCAccessType = 1; kCFCConfigName = DJIFCConfigGoHomeIgnoreAscendingHeightLimitEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = GoHomeIgnoreAscendingHeightLimitEnable; kCMinVersion = 21; kCUpdateType = 0; }; GuidanceSupported = { kCAccessType = 4; kCKeyName = GuidanceSupported; kCUpdateType = 1; }; HasReachedMaxFlightHeight = { kCAccessType = 4; kCKeyName = HasReachedMaxFlightHeight; kCPublicDataType = 1; kCUpdateType = 0; }; HasReachedMaxFlightRadius = { kCAccessType = 4; kCKeyName = HasReachedMaxFlightRadius; kCPublicDataType = 1; kCUpdateType = 0; }; HeightLimitEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationHeightLimitEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = HeightLimitEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; HomeLocation = { kCAccessType = 6; kCKeyName = HomeLocation; kCPublicDataType = 16; kCSetterValueType = CLLocation; kCUpdateType = 0; }; HomeLocationUsingCurrentAircraftLocation = { kCAccessType = 8; kCKeyName = HomeLocationUsingCurrentAircraftLocation; kCUpdateType = 1; }; HotPointMaxAcceleration = { kCAccessType = 1; kCFCConfigName = DJIFCConfigHotpointMaxAcceleration; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = HotPointMaxAcceleration; kCUpdateType = 1; }; HotPointMinRadius = { kCAccessType = 1; kCFCConfigName = DJIFCConfigHotpointMinRadius; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = HotPointMinRadius; kCUpdateType = 1; }; IMU0CalibrationStart = { kCAccessType = 2; kCFCConfigName = DJIFCConfigIMU0CalibrationStart; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU0CalibrationStart; kCSetterSignature = "setFCConfig:withValue:completion:"; }; IMU0CalibrationState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMU0CalibrationState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU0CalibrationState; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMU1CalibrationStart = { kCAccessType = 2; kCFCConfigName = DJIFCConfigIMU1CalibrationStart; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU1CalibrationStart; kCSetterSignature = "setFCConfig:withValue:completion:"; }; IMU1CalibrationState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMU1CalibrationState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU1CalibrationState; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMU2CalibrationStart = { kCAccessType = 2; kCFCConfigName = DJIFCConfigIMU2CalibrationStart; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU2CalibrationStart; kCSetterSignature = "setFCConfig:withValue:completion:"; }; IMU2CalibrationState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMU2CalibrationState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMU2CalibrationState; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUAccelerometerState = { kCAccessType = 1; kCKeyName = IMUAccelerometerState; kCPublicDataType = 34; kCUpdateType = 1; }; IMUMultiSideCalibrationAllProgress = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationAllProgress; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationAllProgress; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUMultiSideCalibrationAllState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationAllState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationAllState; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUMultiSideCalibrationCurrentSideRequire = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationCurrentSideRequire; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationCurrentSideRequire; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUMultiSideCalibrationCurrentSideSample = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationCurrentSideSample; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationCurrentSideSample; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUMultiSideCalibrationCurrentSideState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationCurrentSideState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationCurrentSideState; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUMultiSideCalibrationNeedCaliType = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUMultiSideCalibrationNeedCaliType; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUMultiSideCalibrationNeedCaliType; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 0; }; IMUStartError = { kCAccessType = 4; kCKeyName = IMUStartError; kCUpdateType = 0; }; IMUState = { kCAccessType = 1; kCKeyName = IMUState; kCPublicDataType = 17; kCUpdateType = 0; }; IMUStateAccelerationX = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUAccelerationX; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateAccelerationX; kCUpdateType = 1; }; IMUStateAccelerationY = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUAccelerationY; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateAccelerationY; kCUpdateType = 1; }; IMUStateAccelerationZ = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUAccelerationZ; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateAccelerationZ; kCUpdateType = 1; }; IMUStateCalibrationProgress = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUCalibrationProgress; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateCalibrationProgress; kCPublicDataType = 2; kCUpdateType = 1; }; IMUStateCalibrationState = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUCalibrationState; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateCalibrationState; kCPublicDataType = 35; kCUpdateType = 1; }; IMUStateGyroscopeState = { kCAccessType = 1; kCKeyName = IMUStateGyroscopeState; kCPublicDataType = 34; kCUpdateType = 1; }; IMUStateGyroscopeX = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUGyroscopeX; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateGyroscopeX; kCUpdateType = 1; }; IMUStateGyroscopeY = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUGyroscopeY; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateGyroscopeY; kCUpdateType = 1; }; IMUStateGyroscopeZ = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUGyroscopeZ; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = IMUStateGyroscopeZ; kCUpdateType = 1; }; IMUsCount = { kCAccessType = 4; kCKeyName = IMUsCount; kCPublicDataType = 3; kCUpdateType = 1; }; InternalEnableGPSInSimulator = { kCAccessType = 3; kCFCConfigName = DJIFCConfigInternalEnableGPSInSimulator; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = InternalEnableGPSInSimulator; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; InternalImuTopologyVerifyStatus = { kCAccessType = 1; kCFCConfigName = DJIFCConfigIMUStatus; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = InternalImuTopologyVerifyStatus; kCMinVersion = 11; kCUpdateType = 0; }; InternalRawSelfCheckStatus = { kCAccessType = 4; kCKeyName = InternalRawSelfCheckStatus; kCUpdateType = 0; }; IsBarometerDead = { kCAccessType = 4; kCKeyName = IsBarometerDead; kCUpdateType = 0; }; IsECSDead = { kCAccessType = 4; kCKeyName = IsECSDead; kCUpdateType = 0; }; IsFailSafe = { kCAccessType = 4; kCKeyName = IsFailSafe; kCPublicDataType = 1; kCUpdateType = 0; }; IsFlying = { kCAccessType = 4; kCKeyName = IsFlying; kCPublicDataType = 1; kCUpdateType = 0; }; IsGpsSignalBlockedByGimbal = { kCAccessType = 4; kCKeyName = IsGpsSignalBlockedByGimbal; kCUpdateType = 0; }; IsHomeLocationSet = { kCAccessType = 6; kCKeyName = IsHomeLocationSet; kCPublicDataType = 3; kCSetterValueType = NSNumber; kCUpdateType = 1; }; IsIMUPreheating = { kCAccessType = 4; kCKeyName = IsIMUPreheating; kCPublicDataType = 1; kCUpdateType = 0; }; IsLandingConfirmationNeeded = { kCAccessType = 4; kCKeyName = IsLandingConfirmationNeeded; kCMinVersion = 13; kCPublicDataType = 1; kCUpdateType = 0; }; IsLandingGearMovable = { kCAccessType = 4; kCKeyName = IsLandingGearMovable; kCPublicDataType = 1; kCUpdateType = 1; }; IsLowerThanBatteryWarningThreshold = { kCAccessType = 4; kCKeyName = IsLowerThanBatteryWarningThreshold; kCPublicDataType = 1; kCUpdateType = 0; }; IsNeedLimitMaxFlightHeight = { kCAccessType = 2; kCKeyName = IsNeedLimitMaxFlightHeight; kCUpdateType = 1; }; IsOnboardSDKAvailable = { kCAccessType = 4; kCKeyName = IsOnboardSDKAvailable; kCPublicDataType = 1; kCUpdateType = 1; }; IsOntheGround = { kCAccessType = 4; kCKeyName = IsOntheGround; kCPublicDataType = 1; kCUpdateType = 0; }; IsOutOfFlightRadiusLimit = { kCAccessType = 4; kCKeyName = IsOutOfFlightRadiusLimit; kCUpdateType = 0; }; IsRealNameSystemSupported = { kCAccessType = 4; kCKeyName = IsRealNameSystemSupported; kCUpdateType = 1; }; IsRunningCustomMission = { kCAccessType = 3; kCKeyName = IsRunningCustomMission; kCSetterValueType = NSNumber; kCUpdateType = 1; }; IsShowNearGoundTips = { kCAccessType = 4; kCKeyName = IsShowNearGoundTips; kCUpdateType = 0; }; IsShowTripodErrTips = { kCAccessType = 4; kCKeyName = IsShowTripodErrTips; kCUpdateType = 0; }; IsSimulatorActive = { kCAccessType = 4; kCKeyName = IsSimulatorActive; kCPublicDataType = 1; kCUpdateType = 0; }; IsUltrasonicBeingUsed = { kCAccessType = 4; kCKeyName = IsUltrasonicBeingUsed; kCPublicDataType = 1; kCUpdateType = 0; }; IsVisionSensorBeingUsed = { kCAccessType = 4; kCKeyName = IsVisionSensorBeingUsed; kCUpdateType = 0; }; IsWPMinAltitudeLimited = { kCAccessType = 4; kCKeyName = IsWPMinAltitudeLimited; kCUpdateType = 0; }; LB2InstallError = { kCAccessType = 4; kCKeyName = LB2InstallError; kCUpdateType = 0; }; LEDsEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigForearmLEDControl; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = LEDsEnabled; kCPublicDataType = 1; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; LandingConfirmEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigAircraftLandingConfirmEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = LandingConfirmEnable; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; LandingGearErrState = { kCAccessType = 4; kCKeyName = LandingGearErrState; kCUpdateType = 0; }; LandingGearHideEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigLandingGearHideEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = LandingGearHideEnable; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; LandingGearMode = { kCAccessType = 4; kCKeyName = LandingGearMode; kCPublicDataType = 40; kCUpdateType = 0; }; LandingGearState = { kCAccessType = 4; kCKeyName = LandingGearState; kCPublicDataType = 31; kCUpdateType = 0; }; LegacySerialNumber = { kCAccessType = 1; kCKeyName = LegacySerialNumber; kCPublicDataType = 6; kCUpdateType = 1; }; LicenseUnlockVersion = { kCAccessType = 4; kCKeyName = LicenseUnlockVersion; kCUpdateType = 0; }; LimitRTHState = { kCAccessType = 4; kCKeyName = LimitRTHState; kCUpdateType = 0; }; LockCourseUsingCurrentDirection = { kCAccessType = 8; kCKeyName = LockCourseUsingCurrentDirection; kCUpdateType = 1; }; LowBatteryWarningThreshold = { kCAccessType = 6; kCKeyName = LowBatteryWarningThreshold; kCPublicDataType = 3; kCSetterValueType = NSNumber; kCUpdateType = 1; }; LowLimitEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationLowLimitEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = LowLimitEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; MCProtocolVersion = { kCAccessType = 4; kCKeyName = MCProtocolVersion; kCUpdateType = 0; }; MaxAngularVelocityOnYaw = { kCAccessType = 3; kCFCConfigName = DJIFCConfigMaxAngularVelocityOnYawChannel; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = MaxAngularVelocityOnYaw; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; MaxAngularVelocityOnYawRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigMaxAngularVelocityOnYawChannel; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = MaxAngularVelocityOnYawRange; kCUpdateType = 1; }; MaxFlightHeight = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationMaxFlightHeight; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = MaxFlightHeight; kCPublicDataType = 4; kCUpdateType = 1; }; MaxFlightHeightRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigFlightLimitationMaxFlightHeight; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = MaxFlightHeightRange; kCUpdateType = 1; }; MaxFlightRadius = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationMaxFlightRadius; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = MaxFlightRadius; kCPublicDataType = 4; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; MaxFlightRadiusEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationRadiusLimitEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = MaxFlightRadiusEnabled; kCPublicDataType = 1; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; MaxFlightRadiusRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigFlightLimitationMaxFlightRadius; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = MaxFlightRadiusRange; kCSetterValueType = NSNumber; kCUpdateType = 1; }; MaxRadiusAircraftCanFlyAndGoHome = { kCAccessType = 4; kCKeyName = MaxRadiusAircraftCanFlyAndGoHome; kCUpdateType = 0; }; MinFlightHeight = { kCAccessType = 3; kCFCConfigName = DJIFCConfigFlightLimitationMinFlightHeight; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = MinFlightHeight; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; ModForMag0 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigModForMag0; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ModForMag0; kCMinVersion = 21; kCUpdateType = 0; }; ModForMag1 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigModForMag1; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ModForMag1; kCMinVersion = 21; kCUpdateType = 0; }; ModForMag2 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigModForMag2; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = ModForMag2; kCMinVersion = 21; kCUpdateType = 0; }; ModeChannelType = { kCAccessType = 4; kCKeyName = ModeChannelType; kCUpdateType = 0; }; MotorDisableFlag = { kCAccessType = 3; kCKeyName = MotorDisableFlag; kCSetterValueType = NSNumber; kCUpdateType = 1; }; MotorStartError = { kCAccessType = 4; kCKeyName = MotorStartError; kCUpdateType = 0; }; MultipleFlightModeEnabled = { kCAccessType = 6; kCFCConfigName = DJIFCConfigControlMultiControlModeEnable; kCKeyName = MultipleFlightModeEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; Name = { kCAccessType = 3; kCKeyName = Name; kCPublicDataType = 6; kCSetterValueType = NSString; kCUpdateType = 1; }; NavigationModeEnabled = { kCAccessType = 6; kCKeyName = NavigationModeEnabled; kCUpdateType = 0; }; NearGroundTipsEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigNearGroundTipsEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NearGroundTipsEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; NoiseErrorForMag0 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseErrorForMag0; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseErrorForMag0; kCMinVersion = 21; kCUpdateType = 0; }; NoiseErrorForMag1 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseErrorForMag1; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseErrorForMag1; kCMinVersion = 21; kCUpdateType = 0; }; NoiseErrorForMag2 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseErrorForMag2; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseErrorForMag2; kCMinVersion = 21; kCUpdateType = 0; }; NoiseForMag0 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseForMag0; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseForMag0; kCMinVersion = 21; kCUpdateType = 0; }; NoiseForMag1 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseForMag1; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseForMag1; kCMinVersion = 21; kCUpdateType = 0; }; NoiseForMag2 = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNoiseForMag2; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseForMag2; kCMinVersion = 21; kCUpdateType = 0; }; NoiseThresholdForMag = { kCAccessType = 3; kCFCConfigName = DJIFCConfigNoiseThresholdForMag; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NoiseThresholdForMag; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; NormalModePitchRollExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigNormalModePitchRollExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NormalModePitchRollExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; NormalModePitchRollExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNormalModePitchRollExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = NormalModePitchRollExpRange; kCUpdateType = 1; }; NormalModeThrottleExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigNormalModeThrottleExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NormalModeThrottleExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; NormalModeThrottleExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNormalModeThrottleExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = NormalModeThrottleExpRange; kCUpdateType = 1; }; NormalModeYawExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigNormalModeYawExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = NormalModeYawExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; NormalModeYawExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigNormalModeYawExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = NormalModeYawExpRange; kCUpdateType = 1; }; NoviceModeEnabled = { kCAccessType = 6; kCFCConfigName = DJIFCConfigNoviceModeEnable; kCKeyName = NoviceModeEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; PaddleHasIceOnIt = { kCAccessType = 4; kCKeyName = PaddleHasIceOnIt; kCUpdateType = 0; }; PropellerCheck = { kCAccessType = 4; kCKeyName = PropellerCheck; kCMinVersion = 16; kCUpdateType = 0; }; RCPitchRollSensitivity = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlRCPitchRollSensitivity; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = RCPitchRollSensitivity; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; RCPitchRollSensitivityRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlRCPitchRollSensitivity; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = RCPitchRollSensitivityRange; kCUpdateType = 1; }; RTKSupported = { kCAccessType = 4; kCKeyName = RTKSupported; kCPublicDataType = 1; kCUpdateType = 1; }; RealNameSystemBindingState = { kCAccessType = 3; kCKeyName = RealNameSystemBindingState; kCSetterValueType = NSArray; kCUpdateType = 1; }; RealNameSystemEnabled = { kCAccessType = 3; kCKeyName = RealNameSystemEnabled; kCUpdateType = 1; }; RealNameSystemHasWrittenUID = { kCAccessType = 1; kCKeyName = RealNameSystemHasWrittenUID; kCUpdateType = 1; }; RealNameSystemUID = { kCAccessType = 2; kCKeyName = RealNameSystemUID; kCUpdateType = 1; }; RemainingFlightTime = { kCAccessType = 4; kCKeyName = RemainingFlightTime; kCPublicDataType = 3; kCUpdateType = 0; }; RequireGoHomeByLowBatteryVoltage = { kCAccessType = 4; kCDescription = "YES if the voltage is require fc go home"; kCKeyName = RequireGoHomeByLowBatteryVoltage; kCUpdateType = 0; }; RequireGoHomeBySmartBatteryElectricity = { kCAccessType = 4; kCDescription = "YES if the smart battery is require fc go home"; kCKeyName = RequireGoHomeBySmartBatteryElectricity; kCUpdateType = 0; }; RequireLandingByLowBatteryVoltage = { kCAccessType = 4; kCDescription = "YES if the voltage is require fc landing"; kCKeyName = RequireLandingByLowBatteryVoltage; kCUpdateType = 0; }; RequireLandingBySmartBatteryElectricity = { kCAccessType = 4; kCDescription = "YES if the smart battery is require fc landing"; kCKeyName = RequireLandingBySmartBatteryElectricity; kCUpdateType = 0; }; ResetParameters = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "A set of config keys to be sent"; kCActionArgumentName = keys; kCActionArgumentType = NSArray; } ); kCKeyName = ResetParameters; kCUpdateType = 1; }; RollPitchControlMode = { kCAccessType = 6; kCKeyName = RollPitchControlMode; kCPublicDataType = 33; kCSetterSignature = "setVirtualStickConstant:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; RollPitchCoordinateSystem = { kCAccessType = 6; kCKeyName = RollPitchCoordinateSystem; kCPublicDataType = 32; kCSetterSignature = "setVirtualStickConstant:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; RoofLimitEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigRoofLimitEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = RoofLimitEnabled; kCMinVersion = 18; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SatelliteCount = { kCAccessType = 4; kCKeyName = SatelliteCount; kCPublicDataType = 3; kCUpdateType = 0; }; SendDataToOnboardSDKDevice = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "Binary data to be sent"; kCActionArgumentName = data; kCActionArgumentType = NSData; } ); kCKeyName = SendDataToOnboardSDKDevice; kCPublicDataType = "NSArray<NSData> (data: NSData)"; kCUpdateType = 1; }; SendVirtualStickFlightControlData = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "a DJIVirtualStickFlightControlData struct in an nsvalue"; kCActionArgumentName = controlData; kCActionArgumentType = NSValue; } ); kCKeyName = SendVirtualStickFlightControlData; kCPublicDataType = 126; kCUpdateType = 1; }; SensorDevicesBackupAbnormal = { kCAccessType = 4; kCKeyName = SensorDevicesBackupAbnormal; kCUpdateType = 0; }; SensorDevicesChanged = { kCAccessType = 4; kCKeyName = SensorDevicesChanged; kCUpdateType = 0; }; SensorDevicesInUseAbnormal = { kCAccessType = 4; kCKeyName = SensorDevicesInUseAbnormal; kCUpdateType = 0; }; SerialNumber = { kCAccessType = 1; kCKeyName = SerialNumber; kCPublicDataType = 6; kCUpdateType = 1; }; SeriousLowBatteryWarningThreshold = { kCAccessType = 6; kCKeyName = SeriousLowBatteryWarningThreshold; kCPublicDataType = 3; kCSetterValueType = NSNumber; kCUpdateType = 1; }; SimulatorFlyZoneLimitationEnabled = { kCAccessType = 3; kCFCCacheToConfigConversion = "negateValue:forCharacteristics:"; kCFCConfigName = DJIFCConfigSimulatorFlyZoneEnable; kCFCConfigToCacheConversion = "negateValue:forCharacteristics:"; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SimulatorFlyZoneLimitationEnabled; kCPublicDataType = 1; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SimulatorGPSDate = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSimulatorGPSDate; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SimulatorGPSDate; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SimulatorGPSTime = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSimulatorGPSTime; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SimulatorGPSTime; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SimulatorState = { kCAccessType = 4; kCKeyName = SimulatorState; kCPublicDataType = 18; kCUpdateType = 0; }; SingleAerialEnable = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSingleAerialEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SingleAerialEnable; kCMinVersion = 16; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SmartReturnToHomeEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSmartBatteryGoHomeEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SmartReturnToHomeEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SmoothLandingCheckState = { kCAccessType = 4; kCKeyName = SmoothLandingCheckState; kCUpdateType = 0; }; SportGyro = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlSportGyroRange; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SportGyro; kCMinVersion = 18; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SportGyroRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigControlSportGyroRange; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = SportGyroRange; kCMinVersion = 18; kCUpdateType = 1; }; SportModePitchRollExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSportModePitchRollExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SportModePitchRollExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SportModePitchRollExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigSportModePitchRollExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = SportModePitchRollExpRange; kCUpdateType = 1; }; SportModeThrottleExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSportModeThrottleExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SportModeThrottleExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SportModeThrottleExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigSportModeThrottleExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = SportModeThrottleExpRange; kCUpdateType = 1; }; SportModeYawExp = { kCAccessType = 3; kCFCConfigName = DJIFCConfigSportModeYawExp; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = SportModeYawExp; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; SportModeYawExpRange = { kCAccessType = 1; kCFCConfigName = DJIFCConfigSportModeYawExp; kCGetterSignature = "getFCConfigRange:completion:"; kCKeyName = SportModeYawExpRange; kCUpdateType = 1; }; StartESCSound = { kCAccessType = 8; kCKeyName = StartESCSound; kCMinVersion = 16; kCUpdateType = 1; }; StartIMUCalibration = { kCAccessType = 8; kCKeyName = StartIMUCalibration; kCUpdateType = 1; }; StartSimulator = { kCAccessType = 8; kCActionArguments = ( { kCActionArgumentInfo = "A NSValue holding a CLLocationCoordinate2D"; kCActionArgumentName = location; kCActionArgumentType = NSValue; }, { kCActionArgumentInfo = "A number (NSUInteger) representing the frequency"; kCActionArgumentName = frequency; kCActionArgumentType = NSNumber; }, { kCActionArgumentInfo = "A number (NSUInteger) representing the number"; kCActionArgumentName = number; kCActionArgumentType = NSNumber; } ); kCKeyName = StartSimulator; kCPublicDataType = "NSArray<NSNumber> (location: CLLocationCoordinate2D, frequency: NSUInteger, number: NSUInteger)"; kCUpdateType = 1; }; StartTakeoff = { kCAccessType = 8; kCKeyName = StartTakeoff; kCUpdateType = 1; }; StaticDBTimestamp = { kCAccessType = 4; kCKeyName = StaticDBTimestamp; kCUpdateType = 0; }; StaticDBVersion = { kCAccessType = 4; kCKeyName = StaticDBVersion; kCUpdateType = 0; }; StopESCSound = { kCAccessType = 8; kCKeyName = StopESCSound; kCMinVersion = 16; kCUpdateType = 1; }; StopSimulator = { kCAccessType = 8; kCKeyName = StopSimulator; kCUpdateType = 1; }; StrongGaleWarning = { kCAccessType = 4; kCKeyName = StrongGaleWarning; kCMinVersion = 16; kCUpdateType = 0; }; SupportCoverProtectionAutoDetection = { kCAccessType = 4; kCKeyName = SupportCoverProtectionAutoDetection; kCUpdateType = 0; }; SupportGEO = { kCAccessType = 4; kCKeyName = SupportGEO; kCUpdateType = 0; }; SupportLicenseUnlock = { kCAccessType = 4; kCKeyName = SupportLicenseUnlock; kCUpdateType = 0; }; TakeOffFailedInNoFlyZone = { kCAccessType = 4; kCKeyName = TakeOffFailedInNoFlyZone; kCUpdateType = 0; }; TakeoffLocationAltitude = { kCAccessType = 4; kCKeyName = TakeoffLocationAltitude; kCPublicDataType = 4; kCUpdateType = 0; }; TimeNeededToGoHome = { kCAccessType = 4; kCKeyName = TimeNeededToGoHome; kCUpdateType = 0; }; TimeNeededToLandFromCurrentHeight = { kCAccessType = 4; kCKeyName = TimeNeededToLandFromCurrentHeight; kCUpdateType = 0; }; TripodMaxVerticalLandSpeed = { kCAccessType = 3; kCFCConfigName = DJIFCConfigTripodMaxVerticalLandSpeed; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = TripodMaxVerticalLandSpeed; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; TripodMaxVerticalRaiseSpeed = { kCAccessType = 3; kCFCConfigName = DJIFCConfigTripodMaxVerticalRaiseSpeed; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = TripodMaxVerticalRaiseSpeed; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; TripodModeScaleParam = { kCAccessType = 3; kCFCConfigName = DJIFCConfigTripodModeScaleParam; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = TripodModeScaleParam; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; TripodYawSmooth = { kCAccessType = 3; kCFCConfigName = DJIFCConfigTripodYawSmooth; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = TripodYawSmooth; kCMinVersion = 21; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; TurnOffMotors = { kCAccessType = 8; kCKeyName = TurnOffMotors; kCUpdateType = 1; }; TurnOnMotors = { kCAccessType = 8; kCKeyName = TurnOnMotors; kCUpdateType = 1; }; UltrasonicHeightInMeters = { kCAccessType = 4; kCKeyName = UltrasonicHeightInMeters; kCPublicDataType = 5; kCUpdateType = 0; }; UnlockAreaIds = { kCAccessType = 4; kCKeyName = UnlockAreaIds; kCUpdateType = 0; }; Velocity = { kCAccessType = 4; kCKeyName = Velocity; kCPublicDataType = 15; kCUpdateType = 0; }; VertVelDownAdding = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVertVelDownAdding; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VertVelDownAdding; kCMinVersion = 18; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; VerticalControlMode = { kCAccessType = 6; kCKeyName = VerticalControlMode; kCPublicDataType = 37; kCSetterSignature = "setVirtualStickConstant:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; VirtualStickAdvancedControlModeEnabled = { kCAccessType = 6; kCKeyName = VirtualStickAdvancedControlModeEnabled; kCPublicDataType = 1; kCSetterSignature = "setVirtualStickConstant:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; VirtualStickControlModeAvailable = { kCAccessType = 4; kCKeyName = VirtualStickControlModeAvailable; kCPublicDataType = 1; kCUpdateType = 0; }; VirtualStickControlModeEnabled = { kCAccessType = 6; kCKeyName = VirtualStickControlModeEnabled; kCPublicDataType = 1; kCUpdateType = 0; }; VisionAssistedPositioningEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigGuidanceEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VisionAssistedPositioningEnabled; kCPublicDataType = 1; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; VisionOverShootWorking = { kCAccessType = 4; kCKeyName = VisionOverShootWorking; kCMinVersion = 16; kCUpdateType = 0; }; VisionPreciseLandingEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVisionPreciseLandingEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VisionPreciseLandingEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; VisionSmartGoHomeEnabled = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVisionSmartGoHomeEnable; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VisionSmartGoHomeEnabled; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; VoltageLevel1Voltage = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVoltageLevel1Voltage; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VoltageLevel1Voltage; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; VoltageLevel2Voltage = { kCAccessType = 3; kCFCConfigName = DJIFCConfigVoltageLevel2Voltage; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = VoltageLevel2Voltage; kCSetterSignature = "setFCConfig:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; WhiteListAreaState = { kCAccessType = 4; kCKeyName = WhiteListAreaState; kCUpdateType = 0; }; WhiteListUnlimitEnable = { kCAccessType = 4; kCKeyName = WhiteListUnlimitEnable; kCUpdateType = 0; }; YawControlMode = { kCAccessType = 6; kCKeyName = YawControlMode; kCPublicDataType = 36; kCSetterSignature = "setVirtualStickConstant:withValue:completion:"; kCSetterValueType = NSNumber; kCUpdateType = 1; }; YawSmoothFollow = { kCAccessType = 3; kCFCConfigName = DJIFCConfigControlYawSmoothFollow; kCGetterSignature = "getFCConfig:completion:"; kCKeyName = YawSmoothFollow; kCSetterSignature = "setFCConfig:withValue:completion:"; kCUpdateType = 1; }; flightActionReason = { kCAccessType = 4; kCKeyName = flightActionReason; kCUpdateType = 0; }; gohomeActionStage = { kCAccessType = 4; kCKeyName = gohomeActionStage; kCUpdateType = 0; }; } *** exiting -[DJIFlightControllerAbstraction getCharacteristicsInfoDictionary] ***