Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9109853
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T03:08:23+00:00 2026-06-17T03:08:23+00:00

I am checking Signal Strength for CDMA devices. Can anyone specify the range signalStrength.getCdmaDbm()

  • 0

I am checking Signal Strength for CDMA devices. Can anyone specify the range signalStrength.getCdmaDbm() returns?. Lowest is -120 but for full signal strength what is the value? Highest I got is -52.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T03:08:24+00:00Added an answer on June 17, 2026 at 3:08 am

    Well I am not sure if this is what you are looking for but after taking a look at the SignalStrength.java file in android source I noticed a bit of code that has a bunch of levels for cdma dbm and ecio levels.

    DBM 
    level 4 >= -75
    level 3 >= -85
    level 2 >= -95
    level 1 >= -100
    
    Ecio 
    level 4 >= -90
    level 3 >= -110
    level 2 >= -130
    level 1 >= -150
    

    and level is the lowest of the two

    actualLevel = (levelDbm < levelEcio) ? levelDbm : levelEcio;
    

    but I noticed that this does not correlate to the actual bars showing in the notification. If in 3G then this level is ignored and the Signal to Noise ratio is used.

    signalStrength.getEvdoSnr() // value is 0 to 8 so divide by two to get the bars
    

    if the data drops from 3G to 1x then use the actualLevel.

    This was my code to find show the number of bars .

       public void onSignalStrengthsChanged(SignalStrength signalStrength) {
            super.onSignalStrengthsChanged(signalStrength);
            if (signalStrength.isGsm()) {
                if (signalStrength.getGsmSignalStrength() != 99)
                    signalStrengthValue = signalStrength.getGsmSignalStrength() * 2 - 113;
                else
                    signalStrengthValue = signalStrength.getGsmSignalStrength();
            } else {
                final int snr = signalStrength.getEvdoSnr();
                final int cdmaDbm = signalStrength.getCdmaDbm();
                final int cdmaEcio = signalStrength.getCdmaEcio();
                int levelDbm;
                int levelEcio;
                int level = 0;
    
                if (snr == -1) {
                    if (cdmaDbm >= -75) levelDbm = 4;
                    else if (cdmaDbm >= -85) levelDbm = 3;
                    else if (cdmaDbm >= -95) levelDbm = 2;
                    else if (cdmaDbm >= -100) levelDbm = 1;
                    else levelDbm = 0;
    
                    // Ec/Io are in dB*10
                    if (cdmaEcio >= -90) levelEcio = 4;
                    else if (cdmaEcio >= -110) levelEcio = 3;
                    else if (cdmaEcio >= -130) levelEcio = 2;
                    else if (cdmaEcio >= -150) levelEcio = 1;
                    else levelEcio = 0;
    
                    level = (levelDbm < levelEcio) ? levelDbm : levelEcio;
                } else {
                    if (snr == 7 || snr == 8) level =4;
                    else if (snr == 5 || snr == 6 ) level =3;
                    else if (snr == 3 || snr == 4) level = 2;
                    else if (snr ==1 || snr ==2) level =1;
    
                }
    
                text.setText("Bars= " + level);
    
    
            }
        }
    

    in the on create method use this below, and also make sure manifest uses READ_PHONE_STATE.

        TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        AndroidPhoneStateListener phoneStateListener = new AndroidPhoneStateListener(text);
        telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Checking the documentation online I saw that it is pass by reference. Can someone
Just checking my JS and I have an error, but I cannot see where.
After checking How can I upload my project's Git repository to GitHub? , I
COM interfaces methods can return various HRESULT values to signal invalid argument values passed.
Checking a controller in navigation controller stack, but assigning a controller value get a
Checking in node_module was the community standard but now we also have an option
Checking to see if __name__ == '__main__' is a common idiom to run some
Checking few RDBMS I find that things like SELECT COUNT (a), SUM (b) FROM
Checking if a user input is a valid date or a valid date +
Checking the datagrid example here http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html see the datagrid section It says that if

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.