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