getGnssHardwareModelName()Returns the model name (including vendor and hardware/software version) of the GNSS hardware driver, or null if this information is not available.
As you point out, and as GPSTest database clearly illustrates, there appears to be no industry standard for the Android API to access and report on GNSS system on chip (SoC) details. Staring at the database, at least three GNSS SoC manufacturers can be recognized:
Nearly a quarter of the database records have the '
GNSS hardware model name
' field totally empty while also none of those 228 records (as of 20210601) indicate supporting dual frequency. These null records are rather interesting in and by themselves as they cover a wide range of time, platforms, manufacturers, and GPSTest versions.
As for potential patterns which might yield a value for a new record attribute ' GNSS SoC ' from a regex operation, there are these recognized nomenclatures:
There are more records than not having a recognizable GNSS SoC model identifier. Many have names that include bits like MTK_MNLD, SM_SAIPAN,
SM_BITRA,
SM_RENNELL, NICOBAR,
SM_LAHAINA. And still others with only the value of 'qcomm;' and nothing else.
So why bother with this matter further? One reason to consider the addition of the
new record attribute ' GNSS SoC ' would be in helping to identify those manufacturers that have turned on access to L5/E5a.
Another reason to consider the addition of the
new record attribute ' GNSS SoC '
might be in formulating arguments as to why there is a need for industry-wide standards for GNSS SoC architectural identifiers.
Kind regards,
Kelly