我正试图在android中获得GSM误码率。为此,我使用PhoneStateListener's
方法onSignalStrengthChanged()
。但是,这总是返回-1。我在TS 27.007第8.5节(来自ETSI的GSM AT命令)中读到制造商可以自由提供或不提供标准接口来获得BER。因为,我每次都得-1,我认为这是我设备硬件的限制!有没有解决方法,以便我可以获得有效的BER(或专用模式下的RxQual)?到目前为止,我一直在使用以下代码,但它不起作用:
private class MyPhoneStateListener extends PhoneStateListener
{
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
x=String.valueOf(signalStrength.getGsmBitErrorRate());
addToListView("GSM BER: " + x);
}
}
任何帮助都将受到高度赞赏!