Viewing Beudou-3 system

578 views
Skip to first unread message

William Beilstein

unread,
Jun 23, 2020, 2:58:48 PM6/23/20
to GPSTest
App version: v3.6.4 (18066-google)
Model: Pixel 3 XL
Android version: 10 / 29
Location: gps 43.07130043,-76.15625501 17.152, 1 second(s) ago
GNSS HW Year: 2018
NMEA: SUPPORTED
Inject PSDS: SUPPORTED
Inject time: SUPPORTED

Google Play Services App: 20.21.17 (120400-316502805)
Google Play Services Library: 12451000



I notice that your application currently displayed the American, European, and Russian GPS satellites but I have never seen any indication of the Chinese Beidou-3 system. I was reading that they just completed worldwide coverage and was wondering if you had any plans to include it? That, assuming my phone is compatible of course.

Sean Barbeau

unread,
Jun 23, 2020, 6:18:15 PM6/23/20
to William Beilstein, GPSTest
William,
Yes, GPSTest does indeed support Beidou on devices that support it - you can see a number of screenshots here:

The Pixel 3XL has a Snapdragon 845 chipset:
https://www.qualcomm.com/products/snapdragon-845-mobile-platform  

...which should in theory support Beidou according to the above specs. My guess is that you're seeing this issue related to FCC restrictions for Beidou:

It's still not clear to me how this is implemented. If you want to dig into the device config, you could try running the command mentioned here via adb:

...although no one has had luck with it yet.

Sean 

--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gpstest_android/a10afb30-3eed-495d-9bf1-84faa86e511fo%40googlegroups.com.

Jeff 5050

unread,
Jun 23, 2020, 7:43:35 PM6/23/20
to William Beilstein, GPSTest
William,

From the coordinates listed below it looks like you are in the USA. 
One hint may lie in the GNSS HW Year line, 2018.  That's close to the
time frame the US FCC rescinded the geofencing requirement.   I think
the lack of Beidou satellites in view on your device lies with the
device programming itself.  It's interesting that you see the American,
Russian and European satellites as that puts one of the "geo fencing"
issues to rest, ie North America was excluded from both Galileo and
Beidou in my Nokia device while I was in or near North America.  In
Europe my Nokia would see all 4 constellations last year, it's a model
6.1 which is a few years old and was built prior to the US FCC
rescinding the geofencing requirement for US destined phones.  The Nokia
6.1 was built with Android 8, is now updated to 10 but still won't
display Galileo nor Beidou in North America.  Therefore I am thinking it
has to do with the Nokia implementation of Android at some software
level that Nokia has not changed in spite of the changed regulatory
environment.  Sigh!

Jeff Schmitz

William Beilstein

unread,
Jun 23, 2020, 8:45:58 PM6/23/20
to Jeff 5050, GPSTest
It really is annoying that the FCC makes these geo fencing decisions for political reasons and not technical reasons. While I don't need to see the Chinese satellites, I find it extremely annoying to see another instance of the incompetence of the FCC. if anyone has a safe hack to bypass the restrictions of the damn nanny state please let me know. 

Jeff 5050

unread,
Jun 23, 2020, 10:10:08 PM6/23/20
to William Beilstein, GPSTest

Hi Sean,

  I downloaded the ADB part of the SDK and eventually got my Nokia 6.1 to at least respond with it's serial number.  That's the good news, the bad is no response to the string

adb shell settings get global gnss_satellite_blacklist

At least so far.

Jeff

Sean Barbeau

unread,
Jun 24, 2020, 12:25:07 PM6/24/20
to Jeff 5050, William Beilstein, GPSTest
I've taken a Samsung Galaxy S8+ (SM-G955U, now unlocked but originally purchased/locked to Sprint in U.S.) to Europe and Australia and still unfortunately only saw GPS and GLONASS. It's HW year 2016. Generally the S8+ is listed as supporting Galileo, including on EU GSA's site:

...but alas, there is still some configuration preventing me from seeing Galileo.

Sean


--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.

Jeff 5050

unread,
Jun 24, 2020, 12:55:39 PM6/24/20
to GPSTest


Stumbled my way into using ADB to access my Nokia 6.1.  Not real good with command line but after stumbling around a LOT managed to pull this from the Nokia.  Found this command string on line

"adb shell dumpsys location | find "Last Known Locations" 

It returned an error but I then modded it a bit to "adb shell dumpsys location" by deleting everything after "location" and the below dump occured.  Very interesting!  A ways down the dump references:

Geofences:
  mWhitelist=[] mBlacklist=[]

No values inside the brackets, perhaps why the ADB blacklist command returns nothing.

Another interesting item in the dump below:

mTopHalCapabilities=0x63 ( SCHEDULING MSB GEOFENCING MEASUREMENTS )  

0x63 in hex is 99 for what it is worth, perhaps a time interval?

Found this as well:

https://android.googlesource.com/platform/frameworks/base.git/+/master/services/core/java/com/android/server/location/GnssLocationProvider.java

A useful tool in digging through these documents is the Find tool in the edit menu....I typed in "black" for instance and found a ton of blacklist references.  Same for "mTopHalCapabilities" and "fence". 


The section on SV's was interesting too, 7 GNSS constellations listed!  I see the first 4 on my Nokia in the CONUS/NorthAmerica.  (I'm in Alaska which is technically not CONUS!)

The Dump:

C:\ADB\platform-tools>adb shell dumpsys location

Current Location Manager state:
  Current System Time: 06-23 18:29:24.751, Current Elapsed Time: +3d10h28m1s167ms
  Current user: 0 [0]
  Location mode: true
  Battery Saver Location Mode: NO_CHANGE
  Location Listeners:
    Reciever[7b6ad6a listener UpdateRecord[passive android(1000:1771 foreground) Request[POWER_NONE passive fastest=0] null] monitoring location: false]
    Reciever[b9a525b listener UpdateRecord[passive com.google.android.gms(10087:26579 foreground) Request[POWER_NONE passive fastest=0] null] monitoring location: false]
    Reciever[32efaf8 listener UpdateRecord[gps com.android.gpstest(10214:24803 foreground) Request[ACCURACY_FINE gps requested=+1s0ms fastest=+1s0ms] null] monitoring location: true]
    Reciever[f489bd1 listener UpdateRecord[passive com.google.android.gms(10087:26579 foreground) Request[POWER_NONE passive fastest=0] null] monitoring location: false]
    Reciever[60a3636 listener UpdateRecord[passive android(1000:1771 foreground) Request[POWER_NONE passive fastest=+30m0s0ms] null] monitoring location: true]
  Active Records by Provider:
    fused:
    gps:
      UpdateRecord[gps com.android.gpstest(10214:24803 foreground) Request[ACCURACY_FINE gps requested=+1s0ms fastest=+1s0ms] null]
    passive:
      UpdateRecord[passive android(1000:1771 foreground) Request[POWER_NONE passive fastest=0] null]
      UpdateRecord[passive android(1000:1771 foreground) Request[POWER_NONE passive fastest=+30m0s0ms] null]
      UpdateRecord[passive com.google.android.gms(10087:26579 foreground) Request[POWER_NONE passive fastest=0] null]
      UpdateRecord[passive com.google.android.gms(10087:26579 foreground) Request[POWER_NONE passive fastest=0] null]
    network:
  Active GnssMeasurement Listeners:
  Active GnssNavigationMessage Listeners:
  Active GnssStatus Listeners:
    5198 1000 com.evenwell.PowerMonitor: true
    26579 10087 com.google.android.gms: true
    26579 10087 com.google.android.gms: true
    24803 10214 com.android.gpstest: false
    24803 10214 com.android.gpstest: false
  Historical Records by Provider:
    android: fused: Interval 0 seconds: Duration requested 2 total, 2 foreground, out of the last 4420 minutes: Last active 131 minutes ago
    com.google.android.gms: gps: Interval 0 seconds: Duration requested 1 total, 1 foreground, out of the last 4420 minutes: Last active 131 minutes ago
    android: passive: Min interval 0 seconds: Max interval 1800 seconds: Duration requested 4947 total, 4947 foreground, out of the last 4947 minutes: Currently active
    android: network: Interval 1 seconds: Duration requested 3 total, 3 foreground, out of the last 4249 minutes: Last active 1887 minutes ago
    com.android.gpstest: gps: Interval 1 seconds: Duration requested 30 total, 30 foreground, out of the last 30 minutes: Currently active
    android: gps: Interval 1 seconds: Duration requested 3 total, 3 foreground, out of the last 4520 minutes: Last active 131 minutes ago
    com.google.android.gms: passive: Interval 0 seconds: Duration requested 4484 total, 4484 foreground, out of the last 4484 minutes: Currently active
  Last Known Locations:
    fused: Location[fused 61.146570,-149.897098 hAcc=31 et=+3d5h24m26s96ms alt=28.8856201171875 vel=1.92 bear=171.0 vAcc=32 sAcc=2 bAcc=47]
    gps: Location[gps 61.146590,-149.897131 hAcc=10 et=+3d10h27m59s415ms etAcc=+1ms alt=39.3804931640625 vel=0.0 vAcc=3 sAcc=0 bAcc=??? {Bundle[{satellites=17, maxCn0=34, meanCn0=22}]}]
    passive: Location[gps 61.146590,-149.897131 hAcc=10 et=+3d10h27m59s415ms etAcc=+1ms alt=39.3804931640625 vel=0.0 vAcc=3 sAcc=0 bAcc=??? {Bundle[{satellites=17, maxCn0=34, meanCn0=22}]}]
  Last Known Locations Coarse Intervals:
    fused: Location[fused 61.146570,-149.897098 hAcc=31 et=+3d5h24m26s96ms alt=28.8856201171875 vel=1.92 bear=171.0 vAcc=32 sAcc=2 bAcc=47]
    gps: Location[gps 61.146590,-149.897131 hAcc=10 et=+3d10h27m51s415ms etAcc=+1ms alt=39.3707275390625 vel=0.0 vAcc=3 sAcc=0 bAcc=??? {Bundle[{satellites=18, maxCn0=33, meanCn0=22}]}]
    passive: Location[gps 61.146590,-149.897131 hAcc=10 et=+3d10h27m51s415ms etAcc=+1ms alt=39.3707275390625 vel=0.0 vAcc=3 sAcc=0 bAcc=??? {Bundle[{satellites=18, maxCn0=33, meanCn0=22}]}]
  Geofences:
  mWhitelist=[] mBlacklist=[]
 Location controller extra package: com.google.android.gms.location.history enabled: false
  Throttling Whitelisted Packages:
    com.google.android.gms
  Bypass Whitelisted Packages:
    com.google.android.dialer
    com.google.android.gms
  fudger: offset: 465, -701 (meters)
  passive provider:
    useable=true
    properties=com.android.internal.location.ProviderProperties@2a1b937
 report location=true
  gps provider:
    useable=true
    properties=com.android.internal.location.ProviderProperties@cd4cea4
  mStarted=true   (changed +30m12s432ms ago)
  mFixInterval=1000
  mLowPowerMode=false
  mGnssMeasurementsProvider.isRegistered()=false
  mGnssNavigationMessageProvider.isRegistered()=false
  mDisableGpsForPowerManager=false
  mTopHalCapabilities=0x63 ( SCHEDULING MSB GEOFENCING MEASUREMENTS )
GNSS_KPI_START
  KPI logging start time: +20s57ms
  KPI logging end time: +3d10h28m1s169ms
  Number of location reports: 1820
  Percentage location failure: 0.0
  Number of TTFF reports: 6
  TTFF mean (sec): 7.833333333333333
  TTFF standard deviation (sec): 6.148622248565573
  Number of position accuracy reports: 1820
  Position accuracy mean (m): 6.871991575157249
  Position accuracy standard deviation (m): 3.374691452075988
  Number of CN0 reports: 1836
  Top 4 Avg CN0 mean (dB-Hz): 33.02376088181872
  Top 4 Avg CN0 standard deviation (dB-Hz): 1.452188794328344
  Used-in-fix constellation types: GPS GLONASS
GNSS_KPI_END
Power Metrics
  Time on battery (min): 0.10738333333333333
  Amount of time (while on battery) Top 4 Avg CN0 > 20.0 dB-Hz (min): 0.0
  Amount of time (while on battery) Top 4 Avg CN0 <= 20.0 dB-Hz (min): 0.0
  Energy consumed while on battery (mAh): 0.0
Hardware Version:
  native internal state: Gnss Location Data:: LatitudeDegrees: 61.1466, LongitudeDegrees: -149.897, altitudeMeters: 39.3805, speedMetersPerSecond: 0, bearingDegrees: 0, horizontalAccuracyMeters: 9.648, verticalAccuracyMeters: 3, speedAccuracyMetersPerSecond: 0.0860233, bearingAccuracyDegrees: 180, ageSeconds: 0.886603
Gnss Time Data:: timeEstimate: 1592965780437, timeUncertaintyNs: 999, frequencyUncertaintyNsPerSec: 11
Satellite Data for 148 satellites::
constell: 1=GPS, 2=SBAS, 3=GLO, 4=QZSS, 5=BDS, 6=GAL, 7=IRNSS; ephType: 0=Eph, 1=Alm, 2=Unk; ephSource: 0=Demod, 1=Supl, 2=Server, 3=Unk; ephHealth: 0=Good, 1=Bad, 2=Unk
constell: 1, svid:   1, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   2, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   3, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   4, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   5, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   6, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   7, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   8, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:   9, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  10, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  11, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  12, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  13, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  14, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  15, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  16, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  17, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  18, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  19, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  20, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  21, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  22, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  23, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  24, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  25, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  26, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  27, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  28, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  29, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  30, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  31, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  32, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:   1, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   2, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:   3, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:   4, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   5, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   6, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   7, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   8, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   9, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  10, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  11, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  12, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  13, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  14, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  15, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  16, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  17, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  18, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  19, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  20, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  21, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  22, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  23, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  24, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 193, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 194, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 195, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 196, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 197, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   1, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   2, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   3, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   4, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   5, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   6, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   7, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   8, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   9, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  10, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  11, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  12, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  13, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  14, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  15, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  16, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  17, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  18, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  19, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  20, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  21, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  22, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  23, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  24, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  25, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  26, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  27, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  28, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  29, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  30, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  31, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  32, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  33, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  34, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  35, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  36, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  37, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 6, svid:   1, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   2, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   3, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   4, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   5, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   6, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:   7, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   8, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   9, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  10, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  11, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  12, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  13, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  14, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  15, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  16, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  17, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  18, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  19, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  20, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  21, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  22, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  23, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  24, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  25, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  26, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  27, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  28, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  29, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  30, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  31, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  32, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  33, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  34, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  35, serverPredAvail: 0, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  36, serverPredAvail: 1, serverPredAgeSec:   12580, ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 7, svid:   1, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   2, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   3, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   4, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   5, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   6, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   7, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   8, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:   9, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:  10, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:  11, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:  12, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:  13, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 7, svid:  14, serverPredAvail: 0, serverPredAgeSec:       0, ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0

  network provider:
    useable=false
    attached=true
    allowed=false
    enabled=false
    properties=com.android.internal.location.ProviderProperties@46a240d
    service={com.qualcomm.location/com.qualcomm.location.izatprovider.NetworkLocationService}@3
  fused provider:
    useable=true
    properties=com.android.internal.location.ProviderProperties@73b7fc2
    service={com.google.android.gms/com.google.android.location.fused.FusedLocationService}@1

Sean Barbeau

unread,
Jun 25, 2020, 2:04:53 PM6/25/20
to GPSTest
Jeff,
Thanks for sharing!! This is very interesting. I'd be interested to know if anyone else's device returns anything in the "Geofences" section. It's currently not clear to me if this is related to GNSS consellation banning or hardware support for app-level geofencing:

The list of satellites is interesting - it seems like this is a summary of almanac and ephemeris information, with ephSource having the following values:
* 0=Demod - I assume this is demodulated, or decoded from the over-the-air GNSS broadcast
* 1=Supl - I assume this is SUPL
* 2=Server - I assume this is XTRA, or PSDS
3=Unk - I assume this is Unknown

But I'm not sure why all the values are "Unknown"?

Could you maybe try dumping while GNSS is active (e.g., GPSTest running after getting a fix) and see if the values change?

I tried this on a Samsung Galaxy S8+ but still all the values were "Unknown" - and no geofences listed for mine either.

Sean 
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_android+unsubscribe@googlegroups.com.

Jeff 5050

unread,
Jun 26, 2020, 2:10:17 PM6/26/20
to GPSTest
To the GPS Group, a conversation with Sean.

Here it is Sean,

  I agree with you, there is probably more to the geofencing, API level
as well as a deeper level continental level.  I think a clue might be
had in the HW version for a device running in CONUS (Continental United
States) that shows Galileo and perhaps Beidou.  Don't know if a GNSS
constellation has to have full ops capability; the Chinese system just
achieved that in the last week or ten days.  My Nokia had no issue with
that as we saw from the screen shots.  At some point in the not too
distant future a new smart phone is in the picture, the trusty Nokia has
taken some hard knocks and the USB-C port is problematic.  Doesn't like
to charge reliably.  Apparently Nokia had issues with these ports across
a lot of their models.  I may try to replace the port board, it's
available for 20 bucks or so and board level repair/mod was most of my
professional life.  I've really liked the Nokia, OS updates and security
patches have arrived like clockwork.  It's running Android 10 now,
purchased with Version 8.  Wife wants me to get an Apple but the Android
platform does more than the Apple.  I do a lot of remote travel here in
Alaska, more often than not in sketchy or non existent cell coverage
areas.  With the Nokia, I can take a position snapshot in GPS Test, put
in in a text and hit send regardless of whether I am linked to a cell
site or not.  Just as soon as the phone gets even a fleeting link, off
goes the text.  Sweet!  Apple won't do that as best I know.

Here's the dump with GPS Test running.

C:\ADB>adb shell dumpsys location
Current Location Manager state:
  Current System Time: 06-25 16:19:08.904, Current Elapsed Time:
+5d8h17m47s894ms
  Current user: 0 [0]
  Location mode: true
  Battery Saver Location Mode: NO_CHANGE
  Location Listeners:
    Reciever[7b6ad6a listener UpdateRecord[passive android(1000:1771
foreground) Request[POWER_NONE passive fastest=0] null] monitoring
location: false]
    Reciever[b9a525b listener UpdateRecord[passive
com.google.android.gms(10087:26579 foreground) Request[POWER_NONE
passive fastest=0] null] monitoring location: false]
    Reciever[ffe49c9 listener UpdateRecord[gps
com.android.gpstest(10214:21334 foreground) Request[ACCURACY_FINE gps
requested=+1s0ms fastest=+1s0ms] null] monitoring location: true]
    Reciever[f489bd1 listener UpdateRecord[passive
com.google.android.gms(10087:26579 foreground) Request[POWER_NONE
passive fastest=0] null] monitoring location: false]
    Reciever[60a3636 listener UpdateRecord[passive android(1000:1771
foreground) Request[POWER_NONE passive fastest=+30m0s0ms] null]
monitoring location: true]
  Active Records by Provider:
    fused:
    gps:
      UpdateRecord[gps com.android.gpstest(10214:21334 foreground)
Request[ACCURACY_FINE gps requested=+1s0ms fastest=+1s0ms] null]
    passive:
      UpdateRecord[passive android(1000:1771 foreground)
Request[POWER_NONE passive fastest=0] null]
      UpdateRecord[passive android(1000:1771 foreground)
Request[POWER_NONE passive fastest=+30m0s0ms] null]
      UpdateRecord[passive com.google.android.gms(10087:26579
foreground) Request[POWER_NONE passive fastest=0] null]
      UpdateRecord[passive com.google.android.gms(10087:26579
foreground) Request[POWER_NONE passive fastest=0] null]
    network:
  Active GnssMeasurement Listeners:
  Active GnssNavigationMessage Listeners:
  Active GnssStatus Listeners:
    26579 10087 com.google.android.gms: true
    5198 1000 com.evenwell.PowerMonitor: true
    26579 10087 com.google.android.gms: true
    21334 10214 com.android.gpstest: false
    21334 10214 com.android.gpstest: false
  Historical Records by Provider:
    android: fused: Interval 0 seconds: Duration requested 4 total, 4
foreground, out of the last 7170 minutes: Last active 69 minutes ago
    com.google.android.gms: gps: Interval 0 seconds: Duration requested
1 total, 1 foreground, out of the last 7170 minutes: Last active 68
minutes ago
    android: passive: Min interval 0 seconds: Max interval 1800
seconds: Duration requested 7697 total, 7697 foreground, out of the last
7697 minutes: Currently active
    android: network: Interval 1 seconds: Duration requested 6 total, 6
foreground, out of the last 6998 minutes: Last active 515 minutes ago
    com.android.gpstest: gps: Interval 1 seconds: Duration requested
2770 total, 155 foreground, out of the last 2779 minutes: Currently active
    android: gps: Interval 1 seconds: Duration requested 5 total, 5
foreground, out of the last 7270 minutes: Last active 69 minutes ago
    com.google.android.gms: passive: Interval 0 seconds: Duration
requested 7234 total, 7234 foreground, out of the last 7234 minutes:
Currently active
  Last Known Locations:
    fused: Location[fused 61.146413,-149.896737 hAcc=23
et=+4d23h39m30s482ms alt=-25.315887451171875 vel=0.37 bear=249.0 vAcc=48
sAcc=1 bAcc=26]
    gps: Location[gps 61.146643,-149.897167 hAcc=3 et=+5d8h17m46s960ms
alt=52.54437255859375 vel=0.0 vAcc=3 sAcc=0 bAcc=???
{Bundle[{satellites=19, maxCn0=35, meanCn0=23}]}]
    passive: Location[gps 61.146643,-149.897167 hAcc=3
et=+5d8h17m46s960ms alt=52.54437255859375 vel=0.0 vAcc=3 sAcc=0 bAcc=???
{Bundle[{satellites=19, maxCn0=35, meanCn0=23}]}]
  Last Known Locations Coarse Intervals:
    fused: Location[fused 61.146413,-149.896737 hAcc=23
et=+4d23h39m30s482ms alt=-25.315887451171875 vel=0.37 bear=249.0 vAcc=48
sAcc=1 bAcc=26]
    gps: Location[gps 61.146620,-149.897154 hAcc=3 et=+5d8h17m6s962ms
alt=49.50067138671875 vel=0.0 vAcc=4 sAcc=0 bAcc=???
{Bundle[{satellites=12, maxCn0=36, meanCn0=25}]}]
    passive: Location[gps 61.146620,-149.897154 hAcc=3
et=+5d8h17m6s962ms alt=49.50067138671875 vel=0.0 vAcc=4 sAcc=0 bAcc=???
{Bundle[{satellites=12, maxCn0=36, meanCn0=25}]}]
  Geofences:
  mWhitelist=[] mBlacklist=[]
 Location controller extra package:
com.google.android.gms.location.history enabled: false
  Throttling Whitelisted Packages:
    com.google.android.gms
  Bypass Whitelisted Packages:
    com.google.android.dialer
    com.google.android.gms
  fudger: offset: 465, -701 (meters)
  passive provider:
    useable=true
properties=com.android.internal.location.ProviderProperties@2a1b937
 report location=true
  gps provider:
    useable=true
properties=com.android.internal.location.ProviderProperties@cd4cea4
  mStarted=true   (changed +10m45s240ms ago)
  mFixInterval=1000
  mLowPowerMode=false
  mGnssMeasurementsProvider.isRegistered()=false
  mGnssNavigationMessageProvider.isRegistered()=false
  mDisableGpsForPowerManager=false
  mTopHalCapabilities=0x63 ( SCHEDULING MSB GEOFENCING MEASUREMENTS )
GNSS_KPI_START
  KPI logging start time: +20s57ms
  KPI logging end time: +5d8h17m47s898ms
  Number of location reports: 9342
  Percentage location failure: 0.010704345964461572
  Number of TTFF reports: 14
  TTFF mean (sec): 5.714285714285714
  TTFF standard deviation (sec): 4.589250972631146
  Number of position accuracy reports: 9341
  Position accuracy mean (m): 5.68454967240886
  Position accuracy standard deviation (m): 3.2169338689637006
  Number of CN0 reports: 9378
  Top 4 Avg CN0 mean (dB-Hz): 33.31515514695535
  Top 4 Avg CN0 standard deviation (dB-Hz): 1.5776102293721708
  Used-in-fix constellation types: GPS GLONASS
GNSS_KPI_END
Power Metrics
  Time on battery (min): 0.18043333333333333
  Amount of time (while on battery) Top 4 Avg CN0 > 20.0 dB-Hz (min):
0.18043333333333333
  Amount of time (while on battery) Top 4 Avg CN0 <= 20.0 dB-Hz (min): 0.0
  Energy consumed while on battery (mAh): 0.0
Hardware Version:
  native internal state: Gnss Location Data:: LatitudeDegrees: 61.1466,
LongitudeDegrees: -149.897, altitudeMeters: 52.5444,
speedMetersPerSecond: 0, bearingDegrees: 0, horizontalAccuracyMeters:
3.216, verticalAccuracyMeters: 3, speedAccuracyMetersPerSecond:
0.0860233, bearingAccuracyDegrees: 180, ageSeconds: 0.947074
Gnss Time Data:: timeEstimate: 1593130767438, timeUncertaintyNs: 999,
frequencyUncertaintyNsPerSec: 12
Satellite Data for 148 satellites::
constell: 1=GPS, 2=SBAS, 3=GLO, 4=QZSS, 5=BDS, 6=GAL, 7=IRNSS; ephType:
0=Eph, 1=Alm, 2=Unk; ephSource: 0=Demod, 1=Supl, 2=Server, 3=Unk;
ephHealth: 0=Good, 1=Bad, 2=Unk
constell: 1, svid:   1, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   2, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   3, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   4, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   5, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   6, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:   7, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:   8, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:   9, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  10, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  11, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  12, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  13, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  14, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  15, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  16, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  17, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  18, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  19, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  20, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  21, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  22, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  23, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  24, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  25, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  26, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  27, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 1, svid:  28, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  29, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  30, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  31, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 1, svid:  32, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   1, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   2, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   3, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:   4, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:   5, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   6, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   7, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   8, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:   9, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  10, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  11, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  12, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  13, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  14, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  15, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  16, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  17, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  18, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  19, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  20, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 3, svid:  21, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  22, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  23, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 3, svid:  24, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 193, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 194, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 195, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 196, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 4, svid: 197, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   1, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   2, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   3, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   4, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   5, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   6, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   7, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   8, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:   9, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  10, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  11, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  12, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  13, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  14, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  15, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  16, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  17, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  18, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  19, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  20, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  21, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  22, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  23, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  24, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  25, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  26, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  27, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  28, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  29, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  30, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  31, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  32, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  33, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  34, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  35, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  36, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 5, svid:  37, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 2, ephAgeSec:       0
constell: 6, svid:   1, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   2, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   3, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   4, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   5, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   6, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:   7, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   8, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:   9, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  10, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  11, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  12, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  13, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  14, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  15, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  16, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  17, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  18, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  19, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  20, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  21, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  22, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  23, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  24, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  25, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  26, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  27, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  28, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  29, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  30, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  31, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  32, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  33, serverPredAvail: 1, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 0, ephAgeSec:       0
constell: 6, svid:  34, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  35, serverPredAvail: 0, serverPredAgeSec: 65966,
ephType: 2, ephSource: 3, ephHealth: 1, ephAgeSec:       0
constell: 6, svid:  36, serverPredAvail: 1, serverPredAgeSec: 65966,
properties=com.android.internal.location.ProviderProperties@436d8ce
service={com.google.android.gms/com.google.android.location.fused.FusedLocationService}@1



Best,

Jeff

Sean Barbeau

unread,
Jun 26, 2020, 2:22:24 PM6/26/20
to Jeff 5050, GPSTest
A GNSS shouldn't need to be fully operational to show up on a device and in GPSTest. I recall when EU Galileo was first coming on-line even before announcing initial availability people were sending screenshots. And Beidou as been pretty widespread on screenshots for a while now - see examples at https://medium.com/@sjbarbeau/dual-frequency-gnss-on-android-devices-152b8826e1c.

Sean


--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gpstest_android/3daf90c2-c646-67e2-3d76-bf405528aec2%40gmail.com.

JimS

unread,
Jul 7, 2020, 6:46:01 PM7/7/20
to GPSTest

Sean, and all,

I stumbled in here, trying to find kindred souls wanting to use Galileo, and maybe even Beidou in the US 48 states.  I just got a Moto G Power (released April 2020) hoping to see Galileo.  Nope.  I see GPS and Glonass.  I did see an EU flag on an SBAS entry, I'm not sure if that's supposed to happen or not.  I'd be happy to share whatever data dumps might lead to finding the key to unlocking them.

Also wondering if *ANY* phone has been able to use Galileo in the 48 states.  I see a Google Pixel worked in Alaska, which doesn't really count, and someone very near Canada in Michigan I think saw them? but not sure phone type...  I googled til my fingers bled, but there's little (no?) anecdotal evidence of Galileo working here.

I installed the software to take phone dumps.  My geofences:

 Geofences:
  mWhitelist=[] mBlacklist=[]

My "adb shell settings get global gnss_satellite_blacklist" came up empty.

I can add the big dump (he he) text if it would be helpful.

     JAS

Sean Barbeau

unread,
Jul 7, 2020, 7:00:39 PM7/7/20
to JimS, GPSTest
JAS,
Thanks for sharing! That's really strange to me - as you probably already looked up, the Moto G Power uses the Snapdragon 665, which does support Galileo:

Given that was released far after the FCC restriction was lifted, from a policy perspective I don't understand why Galileo wouldn't show up.

What carrier are you using the device with? Did you buy the device unlocked? If not, which carrier is it locked to?

Sean

--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.

JimS

unread,
Jul 7, 2020, 8:20:44 PM7/7/20
to GPSTest

Sean,

I have been communicating with a "Motorola Admin" on their Community Forums who dug into the specs and confirmed this (and all 2020 G / G8 models) should "support" Galileo.  I interpreted that as actually working.  I haven't gotten a reply yet why it isn't working. 

Yeah -- the decision came down Nov 2018 -- but as I recall, some other posts here said the finalized FCC document didn't have a date yet?  Some were speculating "next year" which I took to mean 2019.  I need to revisit that-- surely the document is available to read somewhere.

I am not on a carrier yet.  No sim installed.  Wifi only.   I am testing the phone before deciding to keep it or not - Galileo is a major feature to me.
It is unlocked. 

     JAS
.

Sean Barbeau

unread,
Jul 7, 2020, 8:38:16 PM7/7/20
to JimS, GPSTest
Can you link to that forum here? Please keep us posted on the official replies. 

I believe there are links in the article I wrote to the FCC docs:

My understanding IIRC is that when the FCC first announced the decision it wasn't clear if there was to be a follow-up date published for when it would go active, but it was later clarified that the decision was active when announced. 

Sean


--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.

JimS

unread,
Jul 7, 2020, 8:58:54 PM7/7/20
to GPSTest


I'm not certain if registration is required to read the forum.  I'll relay any useful information about WHY we're still in the dark.

I found the FCC doc, and yes it was approved Nov 2018.  I didn't read the whole thing, legal documents make my eyes bleed, but it sure looked like a done deal as of Nov 2018. 

"2. As described in detail below, we grant the requested waivers for non-Federal receiver
operations with two of the Galileo signals, E1 and E5, which are transmitted in the same Radionavigation-
Satellite Service (RNSS) bands where GPS transmits its L1, L5, and L2 signals, and deny the requested
waiver for the Galileo E6 signal. Subject to the Commission’s rules not otherwise waived and the
conditions specified herein, upon the effective date of this Order, receive-only earth stations operating in
the U.S. will be permitted to operate with specified E1 and E5 signal transmissions from the Galileo
GNSS without applying for the license or modification which would otherwise be required under our
earth station licensing rules.^5"

No further mention of "effective date" but this Order was Adopted Nov 15, 2018.

     JAS

Robert Enger

unread,
Jul 8, 2020, 12:40:43 PM7/8/20
to JimS, GPSTest
WHY  is the stinking FCC specifically blocking the E6 signal?  What the hell are they up to?
According to the Galileo lit, the E6 is probably a signal we really want!

The FCC are not stopping bad guys.  The signals are still being transmitted.  They're blocking regular consumer users (you and me) from getting the full benefit of Galileo, Beidou, et al.


Value-added services

The Galileo User Community will be able to benefit from the added-value services, offered through the E6 signal, namely the Galileo High Accuracy Service and the Galileo Commercial Authentication Service: 

  • The Galileo High Accuracy Service (HAS) will allow users to obtain a positioning error below two decimetres in nominal conditions of use. The Galileo HAS will be based on the free transmission of Precise Point Positioning (PPP) corrections through the Galileo E6 signal data component (E6-B) by the Galileo satellites.
  • The Galileo Commercial Authentication Service (CAS) will make it possible to authenticate signals, by giving access to the E6 signal pilot component (E6-C) codes, which will be encrypted.

Cost-effective solution

The Galileo high accuracy and authentication services will provide cost-effective solutions with very good performance and much needed redundancy that are essential for safety-critical applications, such as autonomous driving, for example.


--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.
Message has been deleted

Robert Enger

unread,
Jul 8, 2020, 1:47:47 PM7/8/20
to JimS, GPSTest

Has anyone  checked the GNSS performance in the USA of a smartphone which uses a MediaTek SoC?  
Do they also enforce the FCC dnss blacklist?


--
You received this message because you are subscribed to the Google Groups "GPSTest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gpstest_andro...@googlegroups.com.

Sean Barbeau

unread,
Jul 8, 2020, 2:20:07 PM7/8/20
to Robert Enger, JimS, GPSTest
That I don't know - what are popular MediaTek SoC Android phones?

Sean


JimS

unread,
Jul 24, 2020, 2:27:09 AM7/24/20
to GPSTest



I'm not certain if registration is required to read the forum.  I'll relay any useful information about WHY we're still in the dark.

Still no answers from Motorola, but the Forum Admin is trying to get a straight answer out of the engineers. Stand by...

I decided to search reddit for mentions for GPS and Galileo, hoping to find anecdotal evidence of anyone using a cell phone with Galileo here in the 48 states.  I didn't see anything.  What I did see was users of Garmin GPSr devices, I believe they were all watch style, were seeing no significant improvement in location precision when using GPS + Galileo vs just GPS (or GPS + Glonass.)  Some reported WORSE precision when using Galileo.  My takeaway is -- if not implemented carefully, adding more constellations to a device is not necessarily going to improve precision.  If Garmin effed it up, why believe Motorola or any other manufacturer would have a better algoithm?  Any device seriously needs user controls over which constellations to use, in case "automatic" settings are sub-optimal.  I wonder what my phones would do if the Russians decide to jack with their Glonass signals -- I have no option to ignore their contribution to my location.


JimS

unread,
Jul 24, 2020, 11:46:40 PM7/24/20
to GPSTest

Heard back from the Motorola Forum Admin:

"...I don't have an answer yet from our engineers that I'm comfortable with. I just replied back to them asking for clarification."

 

and:


"I wanted to drop in and let you know we did test GPS and saw some errors that we need to root cause still. I'll be completely honest this will likely take some time to root cause and find a resolution. I can't guarantee 100% it will be fixed, but we are actively investigating. I will update you further as I have more information."


I've asked if that went for all Motorola phones or just the one I was inquiring about.  I'd suspect all.


Personally, I'm off the Galileo bandwagon for now.  It would be a nice supplement to GPS/Glonass but not quite ready for prime-time in here in the US it would seem. 

JimS

unread,
Sep 10, 2020, 4:29:39 PM9/10/20
to GPSTest
A followup post here...
I now have Galileo Satellites showing!!!  In all my GPS apps, so it's a phone-wide fix!  I am smack dab in the middle of the USA.
 
Best I can tell Motorola pushed my current software build on August 11, 2020.  I was not asked if I wanted this update, which is odd, in the past I thought I had always been notified, and had the option to delay install if I wanted.  That may just be "security patches", now that I think about it.   In any case, between July 24 and Sept 10, 2020,  it appears Motorola/Lenovo added support for Galileo on the 2020 US version Moto G Power.  And hopefully others...

I do not see Beidou.  Motorola never claimed compatibility for this model, though I think the chipset is capable.

Indoors I'm seeing E H/V Acc as low as 12.4/8.2 ft and H/V DOP as low as 0.7/0.7  and outdoors  12.4/8.2  and  0.5/0.6 respectively.  I watched for a while it seems the 12.4/8.2 ft is the lowest it will show.  I'll have to try this out in the real world (geocaching) and see if pinpointing coordinates has gotten better (or worse.)   I do not see that any phone settings have been added or changed to choose which GPS constellation(s) it uses -- for better or worse it appears I'm using all three.
Reply all
Reply to author
Forward
0 new messages