Protocols

The following protocols are available globally.

  • This protocol provides a delegate method to receive updated signal information for the remote controller link for aircraft products that have a WiFi video link, such as the Phantom 3 Standard and 4K products.

    See more

    Declaration

    Objective-C

    @protocol DJIAuxLinkDelegate <NSObject>
  • The DJIComponentConnectivityDelegate defines methods that are called by the DJIBaseComponent object in response to a connectivity change. A component can be a camera, gimbal, remote controller, etc. A DJI product consists of several components.

    See more

    Declaration

    Objective-C

    @protocol DJIComponentConnectivityDelegate <NSObject>
  • This protocol provides a delegate method for you to update the battery’s current state.

    See more

    Declaration

    Objective-C

    @protocol DJIBatteryDelegate <NSObject>
  • This protocol provides a delegate method for you to update the battery’s current state.

    See more

    Declaration

    Objective-C

    @protocol DJIBatteryAggregationDelegate <NSObject>
  • This protocol provides the delegate method that receives the list of DJI products that can be controlled by Mobile SDK using a Bluetooth connection from the mobile device.

    See more

    Declaration

    Objective-C

    @protocol DJIBluetoothProductConnectorDelegate <NSObject>
  • This protocol provides delegate methods to receive the updated video data, camera’s current state and lens information.

    See more

    Declaration

    Objective-C

    @protocol DJICameraDelegate <NSObject>
  • This protocol provides a method that is notified when the camera parameters’ range changes.

    See more

    Declaration

    Objective-C

    @protocol DJICameraParametersListener <NSObject>
  • This protocol provides delegate methods to update flight controller’s current state.

    See more

    Declaration

    Objective-C

    @protocol DJIFlightControllerDelegate <NSObject>
  • This protocol provides the delegate method to receive updated fly zone information.

    See more

    Declaration

    Objective-C

    @protocol DJIFlyZoneDelegate <NSObject>
  • This protocol provides delegate methods to receive the updated state and user configuration.

    See more

    Declaration

    Objective-C

    @protocol DJIGimbalDelegate <NSObject>
  • This protocol provides a delegate method to receive the updated power mode of the handheld controller.

    See more

    Declaration

    Objective-C

    @protocol DJIHandheldControllerDelegate <NSObject>
  • This protocol provides a delegate method to update the Intelligent Flight Assistant current state.

    See more

    Declaration

    Objective-C

    @protocol DJIIntelligentFlightAssistantDelegate <NSObject>
  • This protocol provides delegate methods to receive updated signal information for channels and updated video data from Lightbridge 2.

    See more

    Declaration

    Objective-C

    @protocol DJILBAirLinkDelegate <NSObject>
  • This protocol provides a delegate method to receive the updated video playback state of the media manager.

    See more

    Declaration

    Objective-C

    @protocol DJIMediaManagerDelegate <NSObject>
  • This protocol provides methods to check the mission execution status and result.

    See more

    Declaration

    Objective-C

    @protocol DJIMissionManagerDelegate <NSObject>

  • This protocol provides delegate methods to receive updated states of OcuSync.

    See more

    Declaration

    Objective-C

    @protocol DJIOcuSyncLinkDelegate <NSObject>
  • The protocol provides a delegate method to receive the updated state of the playback manager.

    See more

    Declaration

    Objective-C

    @protocol DJIPlaybackDelegate <NSObject>
  • This protocol provides a delegate method to update the RTK state.

    See more

    Declaration

    Objective-C

    @protocol DJIRTKDelegate <NSObject>
  • This protocol provides delegate methods to receive the updated information related to the remote controller.

    See more

    Declaration

    Objective-C

    @protocol DJIRemoteControllerDelegate <NSObject>
  • This protocol provides delegate methods to receive the updated registration status and the change of the connected product.

    See more

    Declaration

    Objective-C

    @protocol DJISDKManagerDelegate <NSObject>
  • This protocol provides delegate methods to receive the updated connection status between the debug server, remote controller and debug client.

    See more

    Declaration

    Objective-C

    @protocol DJISDKDebugServerDelegate <NSObject>
  • This protocol provides the delegate method of the simulator.

    See more

    Declaration

    Objective-C

    @protocol DJISimulatorDelegate <NSObject>
  • This protocol provides a delegate method to receive the updated WiFi signal quality.

    See more

    Declaration

    Objective-C

    @protocol DJIWiFiLinkDelegate <NSObject>
  • This protocol provides delegate methods to be notified about component and product connectivity changes.

    See more

    Declaration

    Objective-C

    @protocol DJIBaseProductDelegate <NSObject>