Android中的GSM误码率

时间:2014-05-11 08:45:02

标签: android gsm at-command telephonymanager

我正试图在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);
     }
  }

任何帮助都将受到高度赞赏!

0 个答案:

没有答案