DJILBAirLinkDelegate

@protocol DJILBAirLinkDelegate <NSObject>

This protocol provides delegate methods to receive updated signal information for channels and updated video data from Lightbridge 2.

  • Signal quality and strength information for current uplink channel on each Remote Controller antenna.

    Declaration

    Objective-C

    - (void)lbAirLink:(DJILBAirLink *_Nonnull)lbAirLink
        didUpdateRemoteControllerSignalInformation:
            (NSArray<DJISignalInformation *> *_Nonnull)antennas;

    Parameters

    lbAirLink

    DJILBAirLink Instance.

    antennas

    DJISignalInformation object. The power property is valid only when the connecting product is Lightbridge 2. For other products, the value of power is always 0.

  • Signal quality and strength information for current downlink channel on each air link module antenna.

    Declaration

    Objective-C

    - (void)lbAirLink:(DJILBAirLink *_Nonnull)lbAirLink
        didUpdateLBAirLinkModuleSignalInformation:
            (NSArray<DJISignalInformation *> *_Nonnull)antennas;

    Parameters

    lbAirLink

    DJILBAirLink Instance.

    antennas

    DJISignalInformation object.

  • Signal strength of all signals present on all available downlink channels. Signals that are not the communication signal are considered interference.

    See

    DJILBAirLinkChannelInterference

    Declaration

    Objective-C

    - (void)lbAirLink:(nonnull DJILBAirLink *)lbAirlink
        didUpdateAllChannelInterference:
            (nonnull NSArray<DJILBAirLinkChannelInterference *> *)interference;

    Parameters

    lbAirLink

    DJILBAirLink Instance.

    interference

    The updated interference information. The elements in the array of DJILBAirLinkChannelInterference objects each hold the interference signal strength of a channel. Elements are sorted by increasing channel number.

  • Callback for when the FPV video bandwidth percentage has changed. Each Remote Controller can create a secondary video from the FPV and HD Gimbal video downlink information. For the slave Remote Controllers, it is important to know if the percentage bandwidth has changed so the right PIP display mode (DJIPIPDisplayMode) can be selected. For example, if the FPV video bandwidth goes to 100%, DJIALPIPModeLB should be used.

    Declaration

    Objective-C

    - (void)lbAirLink:(DJILBAirLink *_Nonnull)lbAirLink
        didFPVBandwidthPercentChanged:(float)bandwidthPercent;

    Parameters

    lbAirLink

    DJILBAirLink instance.

    bandwidthPercent

    Output bandwidth percentage.

  • Tells the delegate that an updated Video data is received.

    Declaration

    Objective-C

    - (void)lbAirLink:(DJILBAirLink *_Nonnull)lbAirLink
        didReceiveVideoData:(nonnull NSData *)data;

    Parameters

    lbAirLink

    DJILBAirLink Instance.

    data

    The received video data.