User Tools

Site Tools

Translations of this page:

howto:getcharacteristicsinfodictionary
*** 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] ***
howto/getcharacteristicsinfodictionary.txt · Last modified: 2018/07/24 20:39 by aciid