2011-08-26 16 views
2

우리는 Android 애플리케이션이 -51dBm보다 큰 gsm 신호 강도 값을 검색해야한다는 요구 사항이 있습니다. 그러나 Android documentation에 언급 된 spec (section 8.5)은 getGsmSignalStrength()의 유효한 반환 값은 -113dBm과 -51dBm에 매핑되는 0과 31 사이에 불과하다고 말합니다. 안드로이드 반환 값이 31보다 큰 사람이 있습니까? 그렇다면 안드로이드가 무효 신호 강도 값을 반환한다는 뜻입니까? getGsmSignalStrength() 범위를 벗어난 값을 반환합니까?

높은 독서를 얻기의 다른 방법 (계산하지 않습니다 99, 즉 "알려지지 않은 또는 감지하지"를 의미)?

감사

+0

우리가 가지고있는 오래된 노키아 하드웨어는 -10dBm만큼 높은 값을보고하므로 실망 스럽습니다. – Diederik

답변

1

getGsmSignalStrength() 실제로 ASU (활성 상태 업데이트) 값을 반환합니다. dBm 단위로 해당 RSSI를 얻으려면 RSSI = -113 + 2 * ASU

+0

그리고 ASU 값이 35와 같이 미칠 수 있습니까? [-113, -51] 범위를 벗어나는 결과를 얻으려면 – Diederik

+0

저는 그렇게 생각하지 않습니다. 문서에 따르면 0-31 범위에 있어야한다고합니다. ASU가 전혀 제공되지 않으면 99를 반환합니다. – Salman