User Tools

Site Tools


howto:getcharacteristicsinfodictionary

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

howto:getcharacteristicsinfodictionary [2018/07/24 20:39] (current)
aciid created
Line 1: Line 1:
 +<code objc> 
 +*** 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] ***
 +</code>
howto/getcharacteristicsinfodictionary.txt ยท Last modified: 2018/07/24 20:39 by aciid