Skip to main content

Frequency Band Management Class

IFrequencyBandManager​

Description Frequency band management class that provides interfaces for obtaining supported communication frequency bands, switching frequency bands, and getting frequency band signal strength

method addListener​

fun addListener(listener: OnFrequencyBandListener)

Description: Set frequency band update listener

Input Parameters: listener callback

Output Parameters: None

Related Parameters: OnFrequencyBandListener, FrequencyBand

interface OnFrequencyBandListener {
/**
* @param country Country code
* @param list List of frequency bands supported by the aircraft
*/
fun onChange(country: String?, list: List<FrequencyBand>)
}

enum class FrequencyBand {
MODE_UNKNOWN,
MODE_1_4G,
MODE_2_4G,
MODE_5_2G,
MODE_5_8G,
MODE_900M,
MODE_800M,
MODE_AUTO;
}

method removeListener​

fun removeListener(listener: OnFrequencyBandListener)

Description: Remove listener

Input Parameters: listener callback

Output Parameters: None

Related Parameters: OnFrequencyBandListener

method getCurrFrequencyBand​

fun getCurrFrequencyBand(callback: (FrequencyBand) -> Unit)

Description: Get current frequency band information.

Input Parameters: callback result callback

Output Parameters: None

Related Parameters: FrequencyBand

method setFrequencyBand​

fun setFrequencyBand(
frequencyBand: FrequencyBand,
onSuccess: () -> Unit,
onFailed: (msg: String?) -> Unit
)

Description: Set the aircraft's compliant frequency band

Input Parameters: frequencyBand frequency band information

Input Parameters: onSuccess success callback

Input Parameters: onFailed failure callback

Output Parameters: None

Related Parameters: FrequencyBand