Skip to content

Measurement Data

The test results are structured as an object. The actual results depend on the type of test being run. In the following, we will describe the results for the different tests.

General Fields

The results from our mobile SDK are aligned with the results you get from our Surfmeter Automator solution. They are only slightly different in a few minor aspects due to the different environments (mobile vs. desktop).

For a general overview of the data structure, see our reference.

Here are additional fields that are specific to the mobile SDK:

Property Type Description
client_reports Array Array of objects containing client-reported data during the test. These are described in Client Reports. For video streaming, we use the P.1203 Client Report. Currently no other client reports are used.
statistics_input Object Object containing raw data used for calculating statistics (experimental, this may be changed in the future)
geolocation_trace Array Array of geolocation data points collected during the test. Currently only latitude and longitude are output on test startup and whenever a significant change in location occurs.
connection_detail_trace Array Array of connection details collected during the test. A connection detail is created on test starup and whenever a significant change in the network occurs. For details about what fields are available, see the section below.

connection_detail_trace

The availability of mobile connection details depends on the device and the Android version, as well as the permissions given to the SDK. The following tables show the availability of the different connection details.

Basic Network Information

Field Required Permission Minimum Android Version Notes
type ACCESS_NETWORK_STATE All Connection type (Wifi/Mobile/etc)
is_internet_reachable ACCESS_NETWORK_STATE All
is_connection_expensive ACCESS_NETWORK_STATE All
ip_address None All
subnet None All
client_time None All
client_time_skewed None All

WiFi Fields

Field Required Permission Minimum Android Version Notes
ssid ACCESS_WIFI_STATE All
bssid ACCESS_WIFI_STATE All
signal_strength ACCESS_WIFI_STATE All Normalized 0-100
frequency ACCESS_WIFI_STATE All In MHz
link_speed ACCESS_WIFI_STATE All In Mbps
rssi ACCESS_WIFI_STATE All Raw signal strength
dbm ACCESS_WIFI_STATE All Same as RSSI

Mobile Network Basic Fields

Field Required Permission Minimum Android Version Notes
mobile_network_type READ_PHONE_STATE All (2G/3G/4G/5G)
is_roaming None All
mno None All Mobile Network Operator
mcc None All Mobile Country Code
mnc None All Mobile Network Code

GSM Fields:

Field Required Permission Minimum Android Version Notes
cid ACCESS_FINE_LOCATION All Cell ID
lac ACCESS_FINE_LOCATION All Location Area Code
arfcn ACCESS_FINE_LOCATION N (24)
bsic ACCESS_FINE_LOCATION N (24)
signal_level ACCESS_FINE_LOCATION All
asu_level ACCESS_FINE_LOCATION All
dbm ACCESS_FINE_LOCATION All
rssi ACCESS_FINE_LOCATION R (30)

LTE Fields:

Field Required Permission Minimum Android Version Notes
cid ACCESS_FINE_LOCATION All Cell ID
enodeb_id ACCESS_FINE_LOCATION All Derived from Cell ID
pci ACCESS_FINE_LOCATION All Physical Cell ID
tac ACCESS_FINE_LOCATION All Tracking Area Code
arfcn ACCESS_FINE_LOCATION N (24)
signal_level ACCESS_FINE_LOCATION All
asu_level ACCESS_FINE_LOCATION All
rsrp ACCESS_FINE_LOCATION O (26) Reference Signal Received Power
rsrq ACCESS_FINE_LOCATION O (26) Reference Signal Received Quality
rssnr ACCESS_FINE_LOCATION Q (29) Reference Signal SNR

5G (NR) Fields:

Field Required Permission Minimum Android Version Notes
nci ACCESS_FINE_LOCATION Q (29) NR Cell Identity
pci ACCESS_FINE_LOCATION Q (29) Physical Cell ID
tac ACCESS_FINE_LOCATION Q (29) Tracking Area Code
nrarfcn ACCESS_FINE_LOCATION Q (29) NR Absolute RF Channel Number
signal_level ACCESS_FINE_LOCATION Q (29)
dbm ACCESS_FINE_LOCATION Q (29)
asu_level ACCESS_FINE_LOCATION Q (29)
ssrsrp ACCESS_FINE_LOCATION Q (29) SS Reference Signal Received Power
ssrsrq ACCESS_FINE_LOCATION Q (29) SS Reference Signal Received Quality
sssinr ACCESS_FINE_LOCATION Q (29) SS Signal to Noise and Interference Ratio

Some additional fields for WCDMA, CDMA, and TDSCDMA are also available but are less commonly used in modern networks.

Diagnostics

Further, there is a diagnostics: object containing diagnostic information – but this is experimental and may be changed in the future. It currently contains the following:

  • test_settings: Object with test-specific settings
  • client_version: Version of the Quality SDK used (same as above)

ExoPlayerQualityTest

For the statistic values, see here.

VideoQualityTest

For the statistic values, see here.

WebQualityTest

For the statistic values, see here.