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