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