2010-09-27 17 views
17

Sono un ingegnere di telefonia cellulare RF e ho cercato di ottenere alcuni valori di misurazione del segnale WCDMA/3G/UMTS specifici dall'ambiente Android SDK. Uso della classe pubblica SignalStrength Ho avuto successo nell'ottenere valori GSM significativi (con l'assistenza di un ingegnere del software) usando getGsmSignalStrength(), ma produco solo valori "-1" per getCdmaDbm() e getCdmaEcio() che dovrebbero restituire valori di forza del segnale CDMA rilevanti. -1 non è assolutamente giusto!Android: come ottenere valori di intensità del segnale 3G/UMTS

Il mio telefono era definitivamente su un UMTS al momento e posso leggere i parametri UMTS nel software di test sul campo (per ottenere il software di test sul campo in corso era una seccatura di per sé).

penso che sia molto probabile che getCdmaDbm() e getCdmaEcio() metodi sono per le reti CDMA, non WCDMA (CDMA e WCDMA sono diverse tecnologie), che mi lascia a bocca asciutta in termini di cercare di ottenere misure 3G dal telefono. In alternativa, ci sono alcuni altri metodi là fuori, ma io semplicemente non può trovarli nel materiale di riferimento sul web:

http://developer.android.com/reference/android/telephony/SignalStrength.html

qualcuno può aiutarmi? Deve esserci un modo (dopotutto, i test sul campo possono ottenere queste informazioni) ma come? Qualcuno ha scritto un'app chiamata Cellumap che ottiene informazioni di misurazione UMTS, GSM e CDMA.

+0

Controlla questa [risposta] (http://stackoverflow.com/questions/1967136/how-to-get-cell-service-signal-strength-in-android/1967160#1967160) sull'implementazione di questo oggetto come PhoneStateListener . Ogni volta che cambia la potenza del segnale (e quando inizia l'attività) otterrai la potenza del segnale. –

risposta

1

Hai provato il metodo getRSSI() dalla classe NeighboringCellInfo. E 'Descrizione:

ritorni ricevuti potenza del segnale o UNKNOWN_RSSI se sconosciuta per GSM, è in "asu" che va da 0 a 31 (dBm = -113 + 2 * ASU) 0 significa "-113 dBm o meno" e 31 significa "-51 dBm o superiore" per UMTS, è l'indice del livello di CPICH RSCP definito in TS 25,125

Problemi correlati