title: Android how to get SNR (Signal to Noise Ratio)
body: <p>I was wondering if anyone knew how to programmatically get the SNR or signal to noise ratio of LTE/WCDMA signals in Android phones. The SNR can be viewed from a secret code *#0011# in Samsung models but not in other phones such as Nexus 5. I was thinking if there isn't an actual API, maybe a calculation from existing APIs?</p>
  
  <p>I know for a fact you can get detailed information on signals with the SignalStrength API but I've parsed the parts I saw and can't seem to find any SNR readings.</p>
  
  <p>Any help or suggestions is greatly appreciated!</p>
  
  <p>Thanks!</p>
  
  <p><strong>Additional Information:</strong> </p>
  
  <p>I should add that I've been tinkering around with Signal Strength from this thread [link] <a href="https://stackoverflow.com/questions/5545026/how-to-get-lte-signal-strength-in-android">How to get LTE signal strength in Android?</a> and so that's my starting point for my question. </p>
  
  <p>My results are for the following are:</p>
  
  <p>LteSignalStrength -> fluctuates between around 15-30 depending on location, no idea what this is..</p>
  
  <p>LteRsrp -> shows the dBm, I guess this is how phones determine signal quality (roughly anyway).</p>
  
  <p>LteRsrq -> shows -7 to -11, not sure</p>
  
  <p>LteRssnr -> always 300 for some reason, no idea why...</p>
  
  <p>LteCqi -> Channel Quality Indicator? some huge number that seems to be the max 32-bit integer value, not sure </p>
  
  <p>Is there a way to get to SNR from this API or am I looking for a nonexistent needle in a haystack?</p>
  
  <p>Screenshot of Samsung GalaxyNote2 with SNR reading from *#0011# secret code:
  <img src="https://i.stack.imgur.com/RwAmH.png" alt="enter image description here"></p>