Hi all,
In the U.S. GPS system, satellites are uniquely identified by the PRN number broadcast by each satellite, accessible in Android via the GPSStatus.Listener and the GpsSatellite.getPrn() method (
http://goo.gl/QLse3).
However, the Russian GLONASS system does not currently have the concept of a PRN number broadcast by every satellite, as many of the legacy satellites are an FDMA system, not a CDMA system such as the U.S. So, in GLONASS these satellites broadcast the same code on a different frequency.
However, an ID is still available for GLONASS satellites via the GpsSatellite.getPrn() method (on Android for devices that support GLONASS satellites), with values from 65 to 88. See the first screenshot listed in the GPSTest app on Google Play (
https://play.google.com/store/apps/details?id=com.android.gpstest) for an example list of U.S. and GLONASS satellites obtained from the GPSStatus.Listener.
I haven't yet been able to find an official source for how these ID values are determined.
So, my question:
Are the IDs we receive from GpsSatellite.getPrn() for each GLONASS satellite uniquely assigned and standardized to that particular satellites across all Android devices (and potentially non-Android devices)?
For example, if I'm receiving a signal from a GLONASS satellite with GpsSatellite.getPrn() value of 65, is this the exact same satellite that another device with a GpsSatellite.getPrn() value of 65 is seeing?
If yes, where is the official mapping between GLONASS satellites and IDs returned by GpsSatellite.getPrn() documented?
Thanks,
Sean