These configurations are some of the actual configurations used by Broadcom's GPS QA, and they are known to work correctly.
However, you may need to modify these default settings to accommodate your host platform and/or specific GPS hardware configuration.
Below we describe each of the major sections in the configuration file: HAL configuration, GLL parameters, and job descriptions.
For updating the gpsconfig.xml file came with the SDK, see Update GPS Configuration File gpsconfig.xml at the bottom of this page.
The general layout of a GPS configuration file is:
Each <job /> element contains:
containing a number of optional attributes to describe assistance data,
startup conditions, GPS features, and far start attributes.
The TCXO calibration (req_cntin) will happen automatically
for any request if the frequency plan includes a calibration frequency.
It is separate so that the calibration can be started in anticipation
of an impending position request.
The <hal /> element below defines parameters passed to HAL when it gets initialized. Note that the values are all double-quoted.
The existence and meaning of these parameters varies based on the GLL host platform. This example describes some settings used for Windows XP.
<!-- Typical HAL Configuration for Windows --> <hal PortName="COM4" BaudRate="115200" LogEnabled="true" LogDirectory="C:\debuglog\" LtoFileName="lto.dat" NmeaPort="UDP:18723,COM2:115200" HulaSensorsMask="GL_EXT_SENS_MOUNT | GL_EXT_SENS_TEMP" />
Required Attributes
required - The name of the serial or USB port to use for communication with the ASIC.
Example I2C names: AAI2C_4751, AAIC_47511, or AAIC_4752. Default value is platform specific.
DEFAULT VALUE:
The baud rate for the PortName
DEFAULT VALUE:
Optional Attributes
HulaEnable - enable/disable all sensors
DEFAULT VALUE: true
Bitmask of sensors to be enabled [default is all sensors enabled] SENSORS_ACCELERATION = 0x01, SENSORS_MAGNETIC_FIELD = 0x02, SENSORS_BAROMETER = 0x04, SENSORS_GYROSCOPE = 0x08
on Windows you can use a combination of string such as SENSORS_ACCELERATION|SENSORS_MAGNETIC_FIELD etc.., on Android use hexadecimal bitmask
to enable Accelerometer set the bitmask 01
to enable Barometer (Pressure sensor) set the bitmask 04
to enable Gyroscope set the bitmask 08
HulaSensorsMask="0x0D" (default) would be equivalent to Accelerometer, Gyroscope and Barometer Enabled (1+4+8 = 13 = 0x0D)
DEFAULT VALUE: 0x0D
Complete directory plus name of the file where almanac is stored
DEFAULT VALUE:
Minimum number of seconds before download is attempted
DEFAULT VALUE:
NtppUri - URI for the list of NTP servers
DEFAULT VALUE:
NtpServer - Network Time Protocol (NTP) server address used to for synchronizing the clocks over packet-switched, variable-latency data networks.
DEFAULT VALUE:
HCDFile -
DEFAULT VALUE:
MaxHCIPayloadSize -
DEFAULT VALUE:
HCI Encoding Type
DEFAULT VALUE:
HCI Encoding Type: VENDOR_SPECIFIC HCI Encoding Type: CHANNEL_NINE
AsicPort -
DEFAULT VALUE:
AsicIP -
DEFAULT VALUE:
Bitmask to enable/disable assistance sources
DEFAULT VALUE:
Minimum number of seconds before LTO download is attempted
DEFAULT VALUE: 14400
Automatic download period in seconds.0 disables automatic download.
DEFAULT VALUE:
The directory where LTO assistance data is stored
DEFAULT VALUE: /data/gps
The name of the file where LTO assistance data is stored
DEFAULT VALUE: lto2.dat
Stop SUPL session if TLS certificate path is not valid.
DEFAULT VALUE: true
SuplTlsCertPath - path on the device pointing to SUPL server certificate.
On Windows, you can type openssl.exe x509 -in f336e3d1.0 -text -noout > f336e3d1.0.txt to decode
the certificate.On Windows, to convert DER format (WINDOWS FORMAT) to PEM format, type
openssl.exe x509 -inform der -outform pem -in certificate.der -out certificate.pem.
Finally, for Android device, to generate the right filename for a new certificate on the device
use c_rehash. c_rehash belongs to openssl tools. Android default is "/data/gps/supltlscert.pem".
DEFAULT VALUE:
Enables Supl TLS
DEFAULT VALUE: false
Available options - {1/2}. Specify device to behave as SUPL V1 or V2 client. Default is "1".
DEFAULT VALUE: 1
Prints to Console - {true/false}
DEFAULT VALUE: false
Customer specific - {true/false}
When you want to enable GPS icon blinking in SUPL NI mode set this to true.
DEFAULT VALUE: false
If SuplFixedCellID is set, then the cell ID, MCC, and MNC from these elements will be used with SUPL and the framework will not be queried. If SuplFixedLAC is set, then the settings will be for GSM (2G), otherwise if left empty the settings will be for WCDMA (3G).
DEFAULT VALUE: 0
If SuplFixedCellID is set, then the cell ID, MCC, and MNC from these elements will be used with SUPL and the framework will not be queried. If SuplFixedLAC is set, then the settings will be for GSM (2G), otherwise if left empty the settings will be for WCDMA (3G).
DEFAULT VALUE: 0
If SuplFixedCellID is set, then the cell ID, MCC, and MNC from these elements will be used with SUPL and the framework will not be queried. If SuplFixedLAC is set, then the settings will be for GSM (2G), otherwise if left empty the settings will be for WCDMA (3G).
DEFAULT VALUE: 0
If SuplFixedCellID is set, then the cell ID, MCC, and MNC from these elements will be used with SUPL and the framework will not be queried. If SuplFixedLAC is set, then the settings will be for GSM (2G), otherwise if left empty the settings will be for WCDMA (3G).
DEFAULT VALUE: 0
HulaTimePeriodAcclMs - Time in ms between accelerometer samples (frequency of sensors data)
DEFAULT VALUE: 20
URI of LTO file to download
DEFAULT VALUE: http://gllto.glpals.com/7day/glo/v2/latest/lto2.dat
LogEnabled "true" enables diagnostic logging to a file; "false" disables logging
DEFAULT VALUE: false
The path where the log file will be created. Default value is platform specific.
DEFAULT VALUE:
Split log every LogLineThreshold lines.
DEFAULT VALUE: 0
Specify the max size of log directory in MB; 0 indicates no limits.
DEFAULT VALUE: 0
The name of the directory where NV Data is stored. Default value is /data/gps/
DEFAULT VALUE: /data/gps
The name of the directory where EE data is stored.
DEFAULT VALUE: /data/gps/
The name of the file where EE data is stored
DEFAULT VALUE: cbee.cbee
The name of the file where NV data is stored
DEFAULT VALUE: gldata.sto
The full path to AGPS CMCC supllog file - required CONFIG_HAL_SUPLLOG option to be enable.
DEFAULT VALUE: /data/gps/log/supllog.txt
UT1 SUPL timer in seconds.
DEFAULT VALUE: 10
UT2 SUPL timer in seconds.
DEFAULT VALUE: 10
UT3 SUPL timer in seconds.
DEFAULT VALUE: 10
UT5 SUPL timer in seconds.
DEFAULT VALUE: 10
UT7 SUPL timer in seconds.
DEFAULT VALUE: 10
UT8 SUPL timer in seconds.
DEFAULT VALUE: 10
HulaMoveSensorInitialState - only for Windows debug mode
DEFAULT VALUE:
IrmPosAid -
DEFAULT VALUE:
IrmFreqAid -
DEFAULT VALUE:
SelfTestInput -
DEFAULT VALUE:
SelfTestOutput -
DEFAULT VALUE:
DisableConsoleIO -
DEFAULT VALUE:
IrmPipeName -
DEFAULT VALUE:
ArchiveSubfolder -
DEFAULT VALUE:
FileNameSuffix -
DEFAULT VALUE:
FileNamePrefix -
DEFAULT VALUE:
HalFilePrefix -
DEFAULT VALUE:
DisableCoreDumpUponAssert -
DEFAULT VALUE:
.DisableGpioCtrl - XPONLY
DEFAULT VALUE:
. Utc2GpsOff - XPONLY
DEFAULT VALUE:
. IrmCmdPort - XPONLY
DEFAULT VALUE:
.SimAsst - XPONLY
DEFAULT VALUE:
Windows XP.SyncInMode -
DEFAULT VALUE:
Windows XP.SyncInUncertaintyUsec -
DEFAULT VALUE:
Windows XP.UplinkTimeOffsetMs -
DEFAULT VALUE:
Windows XP.Controls enhanced assisted mode.
DEFAULT VALUE: true
Windows XP.ForcedPeriodic -
DEFAULT VALUE:
SUPL server name or IP address
DEFAULT VALUE:
DefaultSuplPortType
DEFAULT VALUE: 7276
Enables SUPL. Set it to "false" if you do autonomous testing.
DEFAULT VALUE: true
Set Based SUPL capablity. Default is "true".
DEFAULT VALUE: true
Set Assisted SUPL capablity.
DEFAULT VALUE: true
Set Enhanced Cell Id SUPL capablity.
DEFAULT VALUE: false
Set OTDOA SUPL capablity.
DEFAULT VALUE: false
Set LPP SUPL capablity.
DEFAULT VALUE: false
Set GLONASS SUPL capablity.
DEFAULT VALUE: true
Set SUPL preferred method to msa, msb or no.
DEFAULT VALUE: no
specify the SSL/TLS protocol version between the device and SUPL server{TLSv1_1/TLSv1/SSLv3/SSLv23/SSLv23_NO_TLSv1_2} default is TLSv1
There is no SSL protocol version named SSLv23. The SSLv23_method() API and its variants choose SSLv2, SSLv3, or TLSv1 for
compatibility with the peer. Consider the incompatibility among the SSL/TLS versions when you develop SSL client/server applications.
For example, a TLSv1 server cannot understand a client-hello message from an SSLv2 or SSLv3 client. The SSLv2 client/server
recognizes messages from only an SSLv2 peer. The SSLv23_method() API and its variants may be used when the compatibility with
the peer is important. An SSL server with the SSLv23 method can understand any of the SSLv2, SSLv3, and TLSv1 hello messages.
However, the SSL client using the SSLv23 method cannot establish connection with the SSL server with the SSLv3/TLSv1 method
because SSLv2 hello message is sent by the client. For SUPL 2.0, TLS 1.1 is required per OMA-AD-SUPL-V2_0-20110527-C
specification section 4.2.3 Confidentiality and Data Integrity. SSLv23_NO_TLSv1_2 can be used if there are concerns that server will
not respond to TLS 1.2 hello message.
DEFAULT VALUE: TLSv1
Options available = {peer/none} when check to none no handsheck is done with SuplServer to verify the SSL certificate.
this option should not be used for production unless you are certain the SUPL server doesn't support certificate.
DEFAULT VALUE: peer
RtiEnable="true" - enabled RTI download
RtiEnable="false" - disable RTI download
DEFAULT VALUE: true
Specify Real-Time Integrity service configuration.
DEFAULT VALUE: gllto.glpals.com:80/rtistatus.dat
Specify coarse-time preference for measurement request.
DEFAULT VALUE: false
SendUnsolicitedTam - Set to FALSE for ATT 2G Control plane because ATT uses Nortel who uses Andrew SMLC and Andrew has a bug in their server
DEFAULT VALUE: true
LbsWlScan - Specifies external program to run Wifi scan
DEFAULT VALUE: wl
LbsWlDbSizeKb - Specifies WLAN DB total sizes in KB
DEFAULT VALUE: 32
Windows XP.LbsArchiveDbEnable - Enables archiving downloaded DB
DEFAULT VALUE: false
LbsWlDll - Specifies Wifi scanning module to either gllbs_wlan_wl.dll or gllbs_wlan_ms.dll
DEFAULT VALUE: glllbs_wlan_wl.dll
LbsWlScanTimeoutMs - Specifies timeout in ms for waiting scan results
DEFAULT VALUE: 5000
LbsConfig - LBS configuration to specify DB size and positioning mode
DEFAULT VALUE:
LbsWlanEnable - Enables LBS WLAN module
DEFAULT VALUE: false
LtoSyncThresholdDays - Specifies the LTO sync interval in days.
DEFAULT VALUE: 2
SyncLtoMobileThresholdSeconds - Specifies the LTO sync interval in seconds when connected to Mobile network.
DEFAULT VALUE: 259200
SyncLtoWiFiThresholdSeconds - Specifies the LTO sync interval in seconds when connected to WiFi.
DEFAULT VALUE: 86400
SyncLtoMaxThresholdSeconds - Specifies the LTO sync interval in seconds if neither WiFi nor Mobile threshold are set.
DEFAULT VALUE: 259200
Enables LBS client
DEFAULT VALUE: false
Disallows LBS client from contacting server to aquire assistance data
DEFAULT VALUE: false
Enables LTO file download during LBS server synchronization
DEFAULT VALUE: false
Enables Cell DB download during LBS server synchronization
DEFAULT VALUE: false
Synchronization period with LBS server in seconds
DEFAULT VALUE: 0
Specifies LBS server name or IP address.
DEFAULT VALUE: lbs.glpals.com
Specifies LBS server port
DEFAULT VALUE: 7275
Enables LBS logging
DEFAULT VALUE: false
Provides file path to factory test files.
DEFAULT VALUE:
Windows specific.NMEA output to a set matched virtual serial ports from com0com.
Syntax: "PORT1:BAUDRATE1,PORT2:BAUDRATE2,." up to 8 ports.
Example: "COM2:115200,COM9:38400"
See SetupVirtualComPort.doc for more details.
Specifies the output (UDP and/or Serial) port used for NMEA output from the GLL (GLMap connects to this port)
DEFAULT VALUE:
A pipe to stream out NMEA lines. Default value is ($NvStorageDir)/nmeapipe
DEFAULT VALUE: ($NvStorageDir)/nmeapipe
Windows CE specific.Backup directory for NVRAM/CBEE files
DEFAULT VALUE:
Windows CE/Desktop specific.Automatically collect ephemeris every number of seconds
DEFAULT VALUE:
CbeeGenAppParam -
DEFAULT VALUE:
CbeeGenAppPath -
DEFAULT VALUE:
CbeeCheckNewBEPeriodSec -
DEFAULT VALUE:
CbeeSignalGenOnNewBE - If true, GpsHalEEInformGeneratorNewBE will be called when new BE is detected and is expected to inform cbee_gen.
DEFAULT VALUE: false
CbeeWriteNvmemOnNewBe - If true, NV RAM will be written whenever new BE is detected.
DEFAULT VALUE: false
WinXP HAL only. Choices are:
Glrt="false" - not enabled [default]
Glrt="true" - enabled for connection to a peer GLRT via serial link
Glrt="glrtt" - enabled for standalone testing using GLRTT and Beluga or Thames.
DEFAULT VALUE: false
SuplLogEnable="true" - enabled CMCC SUPLLOG.
SuplLogEnable="false" - disable CMCC SUPLLOG.
DEFAULT VALUE: false
WindowsXP specific.report C/No output during factory test
DEFAULT VALUE: false
WindowsXP specific.report C/No output during periodic positioning
DEFAULT VALUE:
WindowsXP specific.report TTFF and other important messages to console.
DEFAULT VALUE: true
WindowsXP specific.Save FactoryTestOuput and PeriodicFixOutput to this file.
DEFAULT VALUE:
WindowsXP specific.Stop after the specified number of seconds. On the command-line this is "-t nSec".
DEFAULT VALUE:
WindowsXP/CE specific.Add SNR offset value to $GxGSV lines in NMEA sentences
DEFAULT VALUE:
Allow log file to be read while being written
DEFAULT VALUE: false
Used to set the full path of the file that is being replayed in GLPP2
DEFAULT VALUE:
DEFAULT VALUE:
Selects the file name for Socket or TTY connections. This should be a path and file name in the system, such as /dev/socket/at_pal
DEFAULT VALUE:
DEFAULT VALUE:
DEFAULT VALUE:
DEFAULT VALUE:
DEFAULT VALUE:
HulaTimePeriodGyroMs - Time in ms between gyro samples (frequency of sensors data)
DEFAULT VALUE: 20
HulaAltEnable - Altitute aiding enabled/disabled
DEFAULT VALUE: true
HulaHeadingEnable - Heading (azimuth) from compas enabled/disabled
DEFAULT VALUE: false
HulaPowerSave - Allows turn on/off sensors from GLL, when good GPS signal avaliable.
DEFAULT VALUE: true
HulaRawAcclGyroEnable - Raw accelerometer and gyro enabled/disabled
DEFAULT VALUE: true
HulaTurnEnable - Turn detection enabled/disabled. Not used In gyro enabled.
DEFAULT VALUE: false
HulaMoEnable - Motion detection enabled/disabled
DEFAULT VALUE: true
HulaDebugLog - enable/disable sensors log. Used only for debug sensors.
DEFAULT VALUE: false
HulaLog - enable/disable sensors log.
DEFAULT VALUE: false
The <gll /> element below defines parameters passed to GlEngine through the GlSettings class whenever GlctGlEngineOnStart() is called.
o LOG_DEBUG everything is sent out
o LOG_INFO a bit less data
o LOG_DEFAULT - Preferred setting for general-purpose GPS debugging
o LOG_DEFAULT_FULL - Preferred setting for in-depth GPS debugging
o LOG_GLLAPI - Logs a line whenever the GLL API is called. Useful if you are modifying GLCT
o LOG_NMEA - Log the NMEA sentences that were sent to request handlers
o LOG_RAWDATA - Log RAW data (used for post-processing)
parameter with your GPS FAE. See GlSettings::SetFrequencyPlan().
o GL_RF_4751_DANUBE
o GL_RF_4751_DANUBE_EXT_LNA - There is an external LNA attached to the 4751.
An output can be used to control the shutdown pin of the external LNA.
The internal LNA power consumption is reduced.
This example shows the most desirable debug levels:
<!-- Parameters passed to GlEngine --> <gll LogPriMask="LOG_INFO" LogFacMask="LOG_DEFAULT" FrqPlan="FRQ_PLAN_10MHZ_2PPM_10MHZ_300PPB" RfType="GL_RF_BARRACUDA" DynMode="DYN_AUTOMATIC" NvmemWritePeriodMs="900000" CountInOffsetPpb="0" LtoCbeeQatest="false" />
This example shows how to set individual facilities for diagnosing specific issues:
<!-- Parameters passed to GlEngine --> <gll LogPriMask="LOG_DEBUG" LogFacMask="LOG_GLLAPI | LOG_NMEA | LOG_RAWDATA | LOG_DEVKF | LOG_ASIC_IO" />
Additional gll elements are needed in rare cases.
to 18 dB attenuation in the RF front end.
This is useful if an active antenna is used. This feature does
not support dynamic changes in attenuation.
RfAtt is not normally needed, please discuss the choice of
this parameter with your FAE.
Values of RfAtt are: o GL_RF_ATT_DISABLED [default] o GL_RF_ATT_3DB o GL_RF_ATT_6DB o GL_RF_ATT_9DB o GL_RF_ATT_6DB o GL_RF_ATT_12DB o GL_RF_ATT_15DB o GL_RF_ATT_18DB
See GlSettings::SetRfAtt.
This is useful if the GPS transmit characters are used to waken the host CPU.
Values of DynMode are: o DYN_AUTOMATIC [default: the GLL determines the dynamic mode automatically based on the speed over time] o DYN_PEDESTRIAN o DYN_VEHICLE
By default this is set to zero, which means that NVMEM will only be updated
at critical points such as when shutting down.
a position fix within PeriodicTimeOutSec, then it will open the accuracy mask to the maximum (400m) until there
is a position fix, then immediately restore the accuracy mask to the previous value.
Platform Specific Flags may be set individually or all in one go. See Platform-specific flags.
o PsfSignalStrength="REFERENCE" - [default] Device has typical signal strength. o PsfSignalStrength="HIGH" - Device can have very strong signal. o PsfSignalStrength="LOW" - Device signal tends to be lower than normal.
o PsfClockVariationModel="REFERENCE" - [default] Device has typical TCXO behavior (< 1ppb/s). o PsfClockVariationModel="MEDIUM" - Device has TCXO variations between 1.5 and 3ppb/s. o PsfClockVariationModel="HIGH" - Device has large TCXO variation (> 3ppb/s).
o PsfEnableAnalogIfOutput="DISABLED" - [default] analog IF output disabled. o PsfEnableAnalogIfOutput="GPS" - GPS analog IF output enabled. o PsfEnableAnalogIfOutput="GLONASS" - Glonass analog IF output enabled.
These gll elements are needed for testing or backwards compatibility:
Ignore NVMEM flags:
Ignore Assistance flags:
Horizontal Accuracy Remapping It is possible to remap the horizontal
accuracy QoP for periodic fixes that are started via the GLCT.
GLL tag periodic_hor_acc_remap supports 16 remappings.
In this example, a QoP of 301 becomes 401m when the GLL starts a position
request; 777 becomes 50m; and 299 becomes 270m.
All other QoP are not modified.
<gll FrqPlan="FRQ_PLAN_16_8MHZ_2PPM" RfType="GL_RF_4751_DANUBE_EXT_LNA" > <periodic_hor_acc_remap> <remap in="301" out="401" /> <remap out="50" in="777" /> <remap in="299" out="270" /> </periodic_hor_acc_remap> </gll>
Take careful note of the <gll> XML syntax changes when
<periodic_hor_acc_remap> is added because "/>" becomes
">" and </gll> is now required.
The list of possible gll tags are:
Required Attributes
RfTypes
DEFAULT VALUE:
GL_RF_BARRACUDA GL_RF_2075_LN22 GL_RF_2075_BRCM GL_RF_2076_BRCM GL_RF_2076_BRCM_EXT_LNA GL_RF_PALS7_BRCM GL_RF_BARRACUDA_BRCM GL_RF_BARRACUDA_EXT_LNA GL_RF_BARRACUDA_BRCM_EXT_LNA GL_RF_4751_BLUEFIN GL_RF_4751_DANUBE GL_RF_2075_ALADDIN GL_RF_2075B0_BRCM GL_RF_47511_BLUEFIN GL_RF_47511_BRCM GL_RF_47511_BRCM_EXT_LNA GL_RF_4752_BRCM GL_RF_4752_BRCM_EXT_LNA GL_RF_47521_BRCM GL_RF_47521_BRCM_EXT_LNA GL_RF_47520_BRCM GL_RF_47520_BRCM_EXT_LNA GL_RF_4753_BRCM GL_RF_4753_BRCM GL_RF_4753_BRCM_TSX GL_RF_4753_BRCM GL_RF_47531_BRCM GL_RF_47531_BRCM_EXT_LNA
freqPlans
DEFAULT VALUE:
FRQ_PLAN_13MHZ_2PPM FRQ_PLAN_16_367667MHZ_2PPM FRQ_PLAN_16_369MHZ_2PPM FRQ_PLAN_16_8MHZ_2PPM FRQ_PLAN_19_2MHZ_2PPM FRQ_PLAN_26MHZ_2PPM FRQ_PLAN_10MHZ_2PPM_10MHZ_100PPB FRQ_PLAN_16_367667MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_16_369MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_16_8MHZ_2PPM_10MHZ_100PPB FRQ_PLAN_16_8MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_19_2MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_26MHZ_2PPM_10MHZ_100PPB FRQ_PLAN_26MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_26MHZ_2PPM_38_4MHZ_100PPB FRQ_PLAN_26MHZ_2PPM_52MHZ_100PPB FRQ_PLAN_33_6MHZ_2PPM_26MHZ_100PPB FRQ_PLAN_10MHZ_2PPM_10MHZ_300PPB FRQ_PLAN_16_367667MHZ_2PPM_26MHZ_300PPB FRQ_PLAN_16_369MHZ_2PPM_10MHZ_300PPB FRQ_PLAN_16_369MHZ_2PPM_26MHZ_300PPB FRQ_PLAN_16_8MHZ_2PPM_10MHZ_300PPB FRQ_PLAN_16_8MHZ_2PPM_26MHZ_300PPB FRQ_PLAN_19_2MHZ_2PPM_26MHZ_300PPB FRQ_PLAN_19_2MHZ_2PPM_49_152MHZ_300PPB FRQ_PLAN_26MHZ_2PPM_10MHZ_300PPB FRQ_PLAN_26MHZ_2PPM_13MHZ_300PPB FRQ_PLAN_26MHZ_2PPM_26MHZ_300PPB FRQ_PLAN_26MHZ_2PPM_49_152MHZ_300PPB FRQ_PLAN_26MHZ_2PPM_23_04MHZ_300PPB
Optional Attributes
When the uncertainty on the timing rises to X, range[?],
PPS output will be turned off. Our working value has been 3000 for 3us
max uncertainty.
DEFAULT VALUE:
Set the PPS output pulse width.
DEFAULT VALUE:
Set the PPS offset from the GPS second.
DEFAULT VALUE:
Enable Least Squares Algorithm for position computation in addition to navigation solution.
DEFAULT VALUE: false
type_PlatformSpecificFlag
DEFAULT VALUE: PSF_NO_INFO
PSF_SIGNAL_STRENGTH_REFERENCE PSF_SIGNAL_STRENGTH_HIGH PSF_SIGNAL_STRENGTH_LOW PSF_CLOCK_VARIATION_REFERENCE PSF_CLOCK_VARIATION_MEDIUM PSF_CLOCK_VARIATION_HIGH PSF_EXPECT_LARGE_CLOCK_OFFSET PSF_ANALOG_IF_OUTPUT PSF_PEDESTRIAN_VDR_ALLOWED PSF_EARLY_MEASUREMENTS PSF_ANALOG_IF_OUTPUT PSF_ENABLE_LSQ
Send MS-A measurements early so middleware can assess quality.
DEFAULT VALUE: false
Allow virtual DR (clamping while static) in pedestrian mode
DEFAULT VALUE: false
type_PsfAnalogIFOutput
DEFAULT VALUE: DISABLED
GPS analog IF output enabled. GLONASS analog IF output enabled. PSF_ANALOG_IF_OUTPUT_DISABLED PSF_ANALOG_IF_OUTPUT_GPS PSF_ANALOG_IF_OUTPUT_GLONASS PSF_ANALOG_IF_OUTPUT_BEIDOU
If set to true, the device may have a large initial TCXO offset (> 100ppb). An API call will tell GLL whether the offset is actually present or not.
DEFAULT VALUE: false
type_PsfSignalStrength
DEFAULT VALUE: REFERENCE
Device can have very strong signal. Device signal tends to be lower than normal. PSF_SIGNAL_STRENGTH_REFERENCE. PSF_SIGNAL_STRENGTH_HIGH. PSF_SIGNAL_STRENGTH_LOW.
Set this flag to reduce Gaps due to poor GNSS signal condition.
DEFAULT VALUE: true
Set this flag if PPS output is more important than position accuracy in a timing application.
DEFAULT VALUE: false
CW factory test covers a wider than normal frequency range.
DEFAULT VALUE: false
Allows GLL to propagate position automatically based on user state
DEFAULT VALUE: false
If the GLL detects time aiding error of greater than 100s, it will attempt to restart all jobs.
DEFAULT VALUE: false
Set this flag if the time aiding of your AGPS server could routinely be greater than 100s.
DEFAULT VALUE: false
When the GLL is stationary, do not clamp the position.
DEFAULT VALUE: false
The GLL will assert more frequently if positioning problems occur.
DEFAULT VALUE: false
Enable PPS output
DEFAULT VALUE: false
PadNumValues
DEFAULT VALUE:
PMM Percentage Range
DEFAULT VALUE: 50
RfAttValues
DEFAULT VALUE: GL_RF_ATT_DISABLED
GL_RF_ATT_3DB GL_RF_ATT_6DB GL_RF_ATT_9DB GL_RF_ATT_12DB GL_RF_ATT_15DB GL_RF_ATT_18DB
Sets the UART flow control. FlowControl="Type,Xon,Xoff", with Type = {"HW, SW, DISABLED"}. Xon and Xoff are the SW flow control characters. If not set, HW flow control is used by default.
It will be HW flow control by default. SW flow control only supported with certain chipsets. Check with your AE.
XOFF/XON representations in ASCII
Code Meaning ASCII Dec Hex Keyboard
XOFF Pause transmission DC3 19 13 CTRL+S
XON Resume transmission DC1 17 11 CTRL+Q
the syntax expected for Xon and Xoff is similar to that of integer constants, which is formed by a succession of:
An optional prefix indicating hexadecimal base ("0x"/"0X" respectively)
A sequence of decimal digits (if no base prefix was specified) or hexadecimal digits if a specific prefix is present
DEFAULT VALUE:
LogFacMaskTypes
DEFAULT VALUE:
LOG_GLLAPI LOG_DEVIA LOG_DEVVG LOG_NMEA LOG_RAWDATA LOG_DEVMS LOG_ASIC_IO LOG_BBTEST LOG_DEVET LOG_MESM LOG_DEVKF LOG_DEVCV LOG_DEVJG LOG_DEVMR
LogMaskType
DEFAULT VALUE:
LOG_ALERT LOG_CRIT LOG_ERR LOG_WARNING LOG_NOTIFY LOG_INFO LOG_DEBUG
type_PsfClock
DEFAULT VALUE: REFERENCE
Device has large TCXO variation (greater than 3ppb/s). Device has TCXO variations between 1.5 and 3ppb/s. Device has LOW TCXO variations Device has PSF_CLOCK_VARIATION_REFERENCE TCXO variations Device has PSF_CLOCK_VARIATION_MEDIUM TCXO variations Device has PSF_CLOCK_VARIATION_HIGH TCXO variations
FtaPolarity="ACTIVE_HIGH" or "ACTIVE_LOW".
DEFAULT VALUE: ACTIVE_LOW
ConfigParameters -
DEFAULT VALUE:
Precise Timer enabled (internal only) -
DEFAULT VALUE:
Asic DAC enabled (internal only) -
DEFAULT VALUE:
Debug strict (internal only) - Enbales GLPP2 to replay the data in strict/nonstrict mode.
DEFAULT VALUE:
Device is never connected and can never rely on asssitance data, not even occasional LTO.
DEFAULT VALUE: false
type_DynMod
DEFAULT VALUE:
DYN_PEDESTRIAN DYN_VEHICLE
Time during which fine time is maintained after the last periodic request got stopped
DEFAULT VALUE:
Time a periodic request is kept running internally after the engine got asked to stop it
DEFAULT VALUE:
Compensate the group delay from the CDMA cell tower to cell phone, the value for PLTS test is -8.048440us.
DEFAULT VALUE:
Set the gamma threshold used in phase noise tests for comparing it with I to Q power of Phase corrected signal.
DEFAULT VALUE:
Set the FTT uncertainty (ULTS + ADS environment)
DEFAULT VALUE:
Set the RF signal loss from antenna connector to the baseband (RF noise figure). The GLL subtracts this value from the signal levels reported at the antenna. The default value is 4.0dB. The valid range is 0.0 to 12.0dB.
DEFAULT VALUE:
BurstMode="{true/false},{number of dummy bytes},{delay between dummy bytes and data in ms},{dummy byte (optional)},{ctrl byte (optional)}, {GPIO pin(optional)}, {GPIO pin polairty(optional)}" (BurstMode="true,2,10") or (BurstMode=true,2,10,120") or (BurstMode="true,2,10,120,7,1,1")
DEFAULT VALUE:
enable lto cbee qa test.
DEFAULT VALUE:
Set the uplink time offset for ADS ULTS testing
DEFAULT VALUE:
When all satellite signals are lost, it is not possible to calibrate the
TCXO anymore. Timing uncertainty will grow X ns every second, with PPS
being kept on until uncertainty reaches pps-max-uncertainty-ns, at
which point it is turned off. The value for X should be obtained from
the TCXO datasheet characteristics.
DEFAULT VALUE:
Set the FTT configuration for ULTS operation with the ADS router
DEFAULT VALUE:
Introduce an offset to the estimated frequency provided by count in
DEFAULT VALUE:
PreferCoarseTime -
DEFAULT VALUE:
Sets the default periodic timeout value for all requests. If the GLL does not get a position fix within PeriodicTimeOutSec, then it will open the accuracy mask to the maximum (400m) until there is a position fix, then immediately restore the accuracy mask to the previous value
DEFAULT VALUE:
Periodically write to NVMEM (not needed in the case of graceful shutdowns). By default this is set to zero, which means that NVMEM will only be updated at critical points such as when shutting down.
DEFAULT VALUE:
Optional Attributes
Instructs GLL to enable flight mode
DEFAULT VALUE: false
Highest elevation search strategy. If enabled, only the highest N elevation satellites will be tracked.
DEFAULT VALUE: false
When "true" Decoded broadcast ephemeris will update the LTO calibration.
When "false", calibration from NVS is applied, but not updated from Broadcast Ephemeris
DEFAULT VALUE: true
Instructs GLL to allow false alarms to go through to facilitate the RF test
DEFAULT VALUE: false
Instructs GLL to enable switching to low power duty cycling
DEFAULT VALUE: false
The <job /> element defines the sequence of requests that will be sent to the GlEngine for execution.
The second parameter to the glgpsapp defines the job to execute.
If GLCT is not supplied with a job id, the application waits for a position
request from an ARP other than the BRM.
Note that only one <job /> element can be executed.
Normally you don't need to modify the job descriptions. The config file you received in
your distribution contains all possible jobs to do QA either with the simulator or
with live signal.
The default file defines the following list of jobs:
receiver start after it was left off for more than 4 hours.
assistance data received from the network. The QoS parameters are set to maximize the GPS sensitivity.
assistance data received from the network.
The QoS parameters are set as it would be set by the Spirent ULTS executing
3GPP TS performance tests.
If you have custom QA procedures that you need to follow, you should study the job descriptions below in case you need
to modify existing job descriptions or create some of your own.
The "normal" job below is the simplest job you can give to GLCT. It performs a never-ending sequence of periodic fixes.
<!-- List of jobs can be performed by the GPS controller --> <!-- The default job: all parameters are set to default values --> <job Id="normal"> <task> <req_pos /> </task> </job>
Within a <job>, tasks are executed sequentially.
Both jobs and tasks can have an ID and a repeat count:
This task name is appended to the job name in the GLL log file.
<!-- Jobs can have a repeat --> <job Id="more" Repeat="5"> <task> <req_pos /> </task> </job> <!-- Tasks can also have a repeat and an ID and multiple requests --> <job Id="again" Repeat="77"> <task Id="A" Repeat="2"> <req_pos /> <req_meas_single /> </task> <task Id="B" Repeat="3"> <req_pos /> </task> </job>
Random Sleep Between Tasks
It is possible to enable random pauses of 1 to 32 seconds between repetitions of a task by
setting EnableRandomSleepBetweenIterations="true"
.
<!-- Tasks can have random sleep enabled --> <job Id="randomSleep32" Repeat="5"> <task Repeat="2" EnableRandomSleepBetweenIterations="true"> <req_pos /> </task> </job>
It is possible to enable random pauses of 1 to N seconds between repetitions of a task by
setting RandomSleepSecondsBetweenIterations="N"
. The valid range of N is 1 to 3600 seconds.
<!-- Tasks can have random sleep enabled --> <job Id="variableRandomSleep" Repeat="5"> <task Repeat="2" RandomSleepSecondsBetweenIterations="3600"> <req_pos /> </task> </job>
For these random sleep times to take effect define preprocessor label GPS_HAL_ENABLE_RANDOM_SLEEP
when building the BRM (glreq_mgrs/glnmea) and implement function GpsHalRandomSleep() in your HAL.
See glhal/win_xp/glgps_hal_tim.c for an example.
Special Jobs
To test core dump and remote debugging capabilities, these special "jobs" are defined:
Crashes automatically create core dump files on WinXP systems.
Since this can take a long time, the WinXP hal tag for .XML
accepts this parameter to disable core dumps: bDisableCoreDumpUponAssert="true".
<req_***> Requests
Every task in a job is described by one or more request.
The common requests are:
Other requests that are less used are:
Common attributes of most requests are:
To request a periodic position, use <req_pos />.
In addition to the common attributes, it may also have these optional attributes:
Note, the IRM does not currently support this parameter.
default value from the <gll> tag. If the GLL does not get
a position fix within PeriodicTimeOutSec, then it will open the accuracy mask to the maximum (400m) until there
is a position fix, then immediately restore the accuracy mask to the previous value.
<req_pos_single /> is the single-shot position request.
It uses the common attributes and age:
To request periodic measurements, use <req_meas />.
It has the the same options as <req_pos>.
<req_platform_test /> parameters can be set in one go
or using separated fancier names for each specific test type.
Available platform tests are:
Parameters available to all platform tests are:
The serial stress test attempts to move the specified number of small
(about 13 bytes) ASIC packets per second.
The requested numbers are checked and quietly limited to ensure
reasonable values. The checks are:
Serial stress test parameters are:
These parameters are accepted but have no effect yet:
Examples:
<job Id="plat"> <task > <req_platform_test TestIdHex="0x1" AllParameters="1,2,3,4,5,6,7" /> </task> </job> <job Id="Stress4sec"> <task > <req_platform_test Type="SerialStressTest" TxPacketsPerSecond="60" TxLength="150" Pattern="10" DurationSec="4" /> </task> </job>
To request a frequency scan, use the <req_freq_scan /> request.
The default Band is "GL_FACT_TEST_BAND_GPS". To select GLONASS, use Band="GL_FACT_TEST_BAND_GLONASS".
The "spa-gps" test configuration below is the default showing how to perform a spectrum analysis across a +/-3MHz frequency band centered at the GPS L1 band (1,575,420,000.0 Hz).
The resolution bandwidth (RBW) is fixed at 1KHz.
The default video bandwidth (VBW) is 100Hz.
<job Id="spa-gps"> <task Repeat="1"> <req_freq_scan /> </task> </job>
The "spa-glonass" test configuration below shows how to perform a spectrum analysis across a +/-2MHz frequency band centered at the GLONASS FCN0 (1,602,000,000.0 Hz) with tighter VBW.
<job Id="spa-glonass"> <task Repeat="1"> <req_freq_scan InitL1OffsetHz="-2000000" EndL1OffsetHz = "2000000" Band="GL_FACT_TEST_BAND_GLONASS" VideoBandwidthHz="50" /> </task> </job>
Parameters are:
o The initial frequency to start the sweeping, from L1, in Hz.
o The stop frequency to finish the sweeping, from L1, in Hz.
o Specifies the band to use:
o GL_FACT_TEST_BAND_GPS sweeps the GPS band.
o GL_FACT_TEST_BAND_GLONASS sweeps the GLONASS band.
o Valid range is 100Hz to 1Hz, unless the scan time exceeds 660s. So a narrower span can use the lower VBW.
o Default is 100Hz.
o If "true", the AGC is locked at the start of the test.
o If "true", the AGC is tuned for lower input signals. Larger spurs may cause saturation and artifacts.
For more details, see page Spectrum Analyzer
Every request can have one or more of these optional inner elements described
in detail below.
The optional <position /> assistance tag goes inside the
<assistance> </asst> tags to describe the assistance position.
It can have these attributes:
The default latitude is 0 degrees (+/-DDD.DDDDDD).
The default longitude is 0 degrees.
The default altitude is 0m.
The default horizontal accuracy is 10000m.
The default vertical accuracy is 3000m.
The default age is 0s.
The XML parser accuracy defaults are different from the GLL
aiding accuracy defaults.
This example uses defaults for altitude and accuracy.
<assistance> <position Lat="37.212345" Lon="-121.123456" AgeSec="3600"/> </assistance>
The optional <frequency /> assistance element goes inside the
<assistance> </asst> tags to define the TCXO offset if it is known by
some external mechanism. Attributes of the <frequency> tag are:
<!-- Measure the TCXO in a factory test, then apply one hour later --> <assistance> <frequency OffstPpb="-371" UncPpb="33" OffstAgeSec="3600" /> </asst>
The optional <gps_time /> assistance element goes inside the
<assistance> </asst> tags to set the GPS time.
some external mechanism. Attributes of the <gps_time> tag are:
<assistance> <gps_time WeekNum="1625" TowMs="354235501" /> </asst>
The optional <aid_mask /> element goes inside the
<task> tag to force removal of certain inputs to the GLL for test purposes. There are five masks. The masks are sent to the GLL using
the SetAidMask() API.
The five types of masks are:
Each mask consists of the GNSS constellation name; the equal sign; then
a list of GNSS IDs (in the range 1 to 32) to be excluded. Use '*' to exclude all SVs of a constellation.
A semicolon ';' indicates the end of this constellations exclusion list (optional at the end of the entry.)
Spaces are allowed after commas and semicolons.
<task> <aid_mask BE="GPS=1,2;QZSS=*;GLONASS=3,4,5;SBAS=5" LTO="GPS=1,2,3,4,5,6,7,8;QZSS=1,2;GLONASS=3,4,5;SBAS=1;" ALM="QZSS=1,2;GPS=12,13;" CBEE=" GLONASS=3,4,5; GPS=2,4; QZSS= 1,2; SBAS=3" CAL="GPS=*" /> </task>
Not all masks must be present:
<task> <aid_mask LTO="GPS=*" /> </task>
The <startup /> tag defines the action to be taken during the loading of NVSTORAGE and has the following optional attributes:
If the oscillator offset or age are set, then CNTIN should not be used.
In the above example, if the reference clock stored in NVRAM was 1000, then the GLL will use 656 ppb
and assume this value is 2 hours older.
See GlNvStorageReader::SetDataToIgnore(), GlNvStorageReader::AddErrorToRtc().
<far_start /> Far starts attributes can be added to any task.
Attributes of far_start are:
See GlSettings::SetFarStart. For more details see page Far Start
A More Detailed Example
The "auton-start" job is a bit more complicated.
It has two named tasks with repeat counts.
<!-- Job to perform autonomous mode testing --> <job Id="auton-start"> <task Id="factory" Repeat="5"> <assistance> <position Lat="37.26533" Lon="-121.941288" Alt="0" /> </asst> <!-- Instructs GLL to ignore all elements stored in NVRAM listed below --> <startup IgnoreTime="true" IgnoreOsc="true" IgnorePosition="true" IgnoreNav="true" IgnoreRamAlm="true" IgnoreRomAlm="true" /> <!-- Do this test in periodic mode --> <!-- Stop if we got either 100 any fixes or one valid --> <req_pos Period="1000" FixCount="100" Validfixes="1" /> </task> <task Id="warm" Repeat="5"> <assistance> <position Lat="37.26533" Lon="-121.941288" Alt="0" /> </assistance> <startup ignore_nav="true" /> <!-- Do this test in periodic mode --> <!-- Stop if we got either 100 any fixes or one valid --> <req_pos Period="1000" FixCount="100" ValidFixes="1"/> </task> </job>
This section describes how to update the XML configuration file for the Windows XP sample application in the SDK.
o The top directory of SDK will have the format
Platform_Compiler_SdkVersion/SdkVersion.
o For example, Windows SDK _WinXP_VC8_2.16.201.72126\2.16.201.72126.
o Linux SDK Unix_CP2103_gcc_2.16.4.83827/2.16.4.83827
o Under the top directory, you will have subdirectories "allPartners",
"bin" and among other things.
o Note that the actual name of gpsconfig.xml depends on the GPS chipset. For
example, the actual name might be gpsconfig4751.xml
(Windows) or vim (Linux) so that you can distinguish from valid XML code
and comments
<!-- This is an XML Comment--> <code Id="This is valid XML code">
o This step is required if the GPS kit is connected to USB. Set the
value of acPortName to the COM port number observed after installing
the driver. For example, if the USB COM port is "COM3", then you
set acPortName="COM3".
o I2C settings to be documented.
o Note the value of acLogDirectory="C:\\debuglog\\barracuda", where the log
files will be located.
o For serial interface, set this value to acPortName="/dev/ttyUSB0"
o Use the "dmesg" command to check the usb2uart device you are referencing with /dev/ttyUSBn
o For I2C interface, to be documented
o Set acLogDirectory="/var/tmp/gpslogs", where the log files will be located.
o Optionally, set the value acNmeaOutName="/var/tmp/nmeapipe"
o Be sure NOT to use Windows directory separator "\" in Linux
o A typical serial interface hal settings as follows:
<hal PortName="/dev/ttyUSB0" BaudRate="115200"cLogEnabled="true" LogDirectory="/var/tmp/gpslogs" NmeaOutName="/var/tmp/nmeapipe" CtrlPipe="/var/tmp/gpsirmctrl" LtoFileName="lto.dat" />
<!-- This is for BASS evaluation kit --> FrqPlan="FRQ_PLAN_16_8MHZ_2PPM" RfType="GL_RF_BARRACUDA_EXT_LNA" <!-- This is for Piranha and Thames (RF input to INT_LNA) evaluation kit --> FrqPlan="FRQ_PLAN_26MHZ_2PPM" RfType="GL_RF_4751_DANUBE" <!-- This is for Thames (RF input to EXT_LNA) evaluation kit --> FrqPlan="FRQ_PLAN_26MHZ_2PPM" RfType="GL_RF_4751_DANUBE_EXT_LNA"
glgps_* executable is located:
o Windows - bin\WinXP
o Linux - bin/Unix
The next step How to run SDK on (Windows or Linux) PC is to run the host-based GPS SDK on a PC.
This section describes the NVMEM ignore options available from GLL Elements and startup of a job
Ignore NVMEM flags are the logical OR of the flags set in GLL Elements and startup of a job.
This section describes the ignore assistance options available from GLL Elements and startup of a job
Ignore assistance flags are the logical OR of the flags set in GLL Elements and startup of a job.
For more details, see Page Factory Test
The list of possible job tags are:
Required Attributes
Job must have id. Application uses this id to run specific job
DEFAULT VALUE:
Optional Attributes
For QA purposes job can be repeated multiple times
DEFAULT VALUE: 1
chips using this element. When specifing a notch filter, you have to specify also
the frequency affected by this filter and the band (GPS or GLONASS). The attributes for
this element are:
<!-- Notch filter example --> <gll ... > <notch_filter Freq="1500" Mode="gps"/> <!-- Filter at L1 + 1500 Hz --> and<notch_filter Freq="10000" Mode="glonass"/> <!-- Filter at FCN0 + 10000 Hz -> </gll>
Take careful note of the <gll> XML syntax changes when <notch_filter>
is added because "/>" becomes ">" and </gll> is now required.
The list of possible Notch filters tags are:
Required Attributes
This attribute specifies the band: for GPS, for glonass and if the filter is not used.
DEFAULT VALUE:
This one specifies the frequency on which the notch filter will be applied, in Hz.
DEFAULT VALUE:
Sets AGC forcing value
DEFAULT VALUE:
GLL versions prior to v19 used inconsistent naming. For backwards compatibility, these old names are still accepted.
Backwards compatibility for all configuration parameters:
aa-configure --> AardvarkConfigure aa-debug --> AardvarkDebug aa-escaping --> AardvarkEscaping aa-gpio-direction-mask --> AardvarkGpioDirectionMask aa-gpio-set-value --> AardvarkGpioSetValue aa-host-req --> AardvarkHostReq aa-i2c-bitrate-khz --> AardvarkI2cBitrateKhz aa-i2c-board --> AardvarkI2cBoard aa-i2c-bus-timeout-ms --> AardvarkI2cBusTimeoutMs aa-i2c-max-read-bytes --> AardvarkI2cMaxReadBytes aa-i2c-pullup-mask --> AardvarkI2cPullupMask aa-i2c-slave-addr --> AardvarkI2cSlaveAddr aa-i2c-write-read-flags --> AardvarkI2cWriteReadFlags aa-reg-pu --> AardvarkRegPu aa-spi-bitrate-khz --> AardvarkSpiBitrateKhz aa-spi-configure-bitorder --> AardvarkSpiConfigureBitorder aa-spi-configure-polarity --> AardvarkSpiConfigurePolarity aa-spi-master-ss-polarity --> AardvarkSpiMasterSsPolarity aa-spi-sconfigure-sphase --> AardvarkSpiSconfigureSphase sim-asst --> SimAsst splitlog --> SplitLog TcpConnectionTimeout --> TcpConnectionTimeout TISEnabled --> TISEnabled RILEnabled --> RILEnabled LPmode --> LPmode ulLogLineThreshold --> LogLineThreshold WakeLock --> WakeLock acAlmFile --> AlmanacFile acIRMPipeName --> IrmPipeName acLogDirectory --> LogDirectory acLogFileName --> LogFileName acLtoDir --> LtoDir acNmeaOutName --> NmeaOutName acNmeaPort --> NmeaPort acNtpServer --> NtpServer acNvStoDir --> NvStorageDir acNvDir --> NvStorageDir acNvStoName --> NvStorageName acNvFileName --> NvStorageName acPortName --> PortName cLogEnabled --> LogEnabled cLogEnableInitState --> LogEnableInitState CollectEphemerisPeriodMinute --> CollectEphemerisPeriodMinute ctrlPipe --> CtrlPipe gpioDelayMs --> GpioDelayMs gpioNResetPath --> GpioNResetPath GpsConfigPath --> GpsConfigPath gpslogdPipePath --> GpslogdPipePath HalLogLevel --> HalLogLevel ignore_aiding_mask --> IgnoreAidingMask ignore_asst_mask --> IgnoreAsstMask IgnoreJniLocation --> IgnoreJniLocation IgnoreJniTime --> IgnoreJniTime ioctlNStdby --> IoctlNStdby irqNHostReqPath --> IrqNHostReqPath gpioNStdbyPath --> GpioNStdbyPath enable_lto --> EnableLto gpioNHostReqPath --> GpioNHostReqPath NoDataStandalone --> NoDataStandalone prefer-coarse-time --> PreferCoarseTime RilApiSocketName --> RilApiSocketName rti-config --> RtiConfig send-unsolicited-TAM --> SendUnsolicitedTam pps_device --> PpsDevice irmFreqAid --> IrmFreqAid irmPosAid --> IrmPosAid iIrmCmdPort --> IrmCmdPort lBaudRate --> BaudRate acLtoFileName --> LtoFileName ltoFileName --> LtoFileName ReAidingIntervalSec --> ReAidingIntervalSec ReAidingRetryCount --> ReAidingRetryCount ReAidingRetryIntervalSec --> ReAidingRetryIntervalSec ReAidingType --> ReAidingType AssertEnabled --> AssertEnabled LogCatBufferName --> LogCatBufferName lcsApiSockName --> LcsApiSockName posAccOverride --> PositionAccOverride ignoreBadLTO --> IgnoreBadLto lcsNmeaUDP --> LcsNmeaUDP cSuppressNvmemWrite --> SuppressNvmemWrite acArchiveSubfolder --> ArchiveSubfolder acFileNamePrefix --> FileNamePrefix acFileNameSuffix --> FileNameSuffix acSmartLogging --> SmartLogging acUtc2GpsOff --> Utc2GpsOff arp-sync-in-mode --> SyncInMode arp-sync-in-unc-usec --> SyncInUncertaintyUsec arp-uplink-tm-off-ms --> UplinkTimeOffsetMs AsicIP --> AsicIP AsicPort --> AsicPort forced-periodic --> ForcedPeriodic bDisableCoreDumpUponAssert --> DisableCoreDumpUponAssert bDisableGpioCtrl --> DisableGpioCtrl bPrintToConsole --> PrintToConsole cDisableConsoleIO --> DisableConsoleIO SelfTestInput --> SelfTestInput SelfTestOutput --> SelfTestOutput hal-file-prefix --> HalFilePrefix HCDFile --> HCDFile HCIEncoding --> HCIEncoding MaxHCIPayloadSize --> MaxHCIPayloadSize allowLcsSessionOverride --> AllowLcsSessionOverride rfkillNStdby --> RfkillNStdby Freq --> NotchFilterFreq Mode --> NotchFilterMode cp-3gpp-raw-mode --> Cp3gppRawMode cp-3gpp-wait-OK --> Cp3gppWaitOk cpApiSockName --> CpApiSockName cp-force-coldstart --> CpForceColdStart cp-enhanced-assisted --> CpEnhancedAssisted LPMode --> CpLpMode cp-cold-start --> CpColdStart cp-guard-time-sec --> CpGuardTimeSec cpGuardTimeSec --> CpGuardTimeSec cbeeEnable --> CbeeEnable acEEDir --> CbeeDir acEEFileName --> CbeeFileName arp-cbee-cbeegen-app-param --> CbeeGenAppParam arp-cbee-cbeegen-app-path --> CbeeGenAppPath arp-cbee-check-new-be-period-sec --> CbeeCheckNewBePeriodSec arp-cbee-signal-cbeegen-on-new-be --> CbeeSignalCbeegenOnNewBe arp-cbee-write-nvmem-on-new-be --> CbeeWriteNvmemOnNewBe enhanced-assisted --> EnhancedAssisted arp-supl-auto-slp --> SuplAutoSlp arp-supl-cap-autonomousgps --> SuplAutonomousGpsCapable arp-supl-cap-ecid --> SuplEcidCapable arp-supl-cap-msa --> SuplMsaCapable arp-supl-cap-msb --> SuplMsbCapable arp-supl-cap-glonass --> SuplGlonassCapable arp-supl-disable-device --> SuplDisableDevice arp-supl-enable --> SuplEnable arp-supl-hmac-key --> SuplHmacKey arp-supl-interface-device --> SuplInterfaceDevice arp-supl-max-aid-tries --> SuplMaxAidTries arp-supl-ssl-method --> SuplSslMethod arp-supl-ssl-verify --> SuplSslVerify arp-supl-use-apn --> SuplUseApn arp-supl-reaiding-time-sec --> SuplReAidingTimeSec ArpSuplNiCapMsb --> SuplNiCapMsb ArpSuplNiCapMsa --> SuplNiCapMsa ArpSuplCapOtdoa --> SuplCapOtdoa acSuplLogFullName --> SuplLogFullName acSuplServer --> SuplServer SuplEndConnectionOnTimeOut --> SuplEndConnectionOnTimeOut SuplFixedCellID --> SuplFixedCellID SuplFixedLAC --> SuplFixedLAC SuplFixedMCC --> SuplFixedMCC SuplFixedMNC --> SuplFixedMNC SuplForNTTDocomo --> SuplNTTDocomo SuplPort --> SuplPort SuplUT1Seconds --> SuplUT1Seconds SuplUT2Seconds --> SuplUT2Seconds SuplUT3Seconds --> SuplUT3Seconds SuplLogEnable --> SuplLogEnable SuplVersion --> SuplVersion SuplMinorVersion --> SuplMinorVersion SuplHmacHash --> SuplHmacHash tlsEnable --> SuplTlsEnable tlsCertPath --> SuplTlsCertPath tlsStopForInvPath --> SuplTlsStopForInvPath acc --> AccuracyMask AcquisitionTimeUs --> AcquisitionTimeUs age --> Age AgeSec --> AgeSec ALM --> Almanac Alt --> Alt asst_ignore_acq --> AsstIgnoreAcquisitionAssistance asst_ignore_all --> AsstIgnoreAll asst_ignore_alm --> AsstIgnoreAlm asst_ignore_cbee --> AsstIgnoreCbee asst_ignore_eph --> AsstIgnoreEphemeris asst_ignore_fix --> AsstIgnoreFix asst_ignore_glns_alm --> AsstIgnoreGlonassAlm asst_ignore_glns_eph --> AsstIgnoreGlonassEphemeris asst_ignore_iono --> AsstIgnoreIono asst_ignore_lto --> AsstIgnoreLto asst_ignore_pos --> AsstIgnorePosition asst_ignore_precise_time --> AsstIgnorePreciseTime asst_ignore_rti --> AsstIgnoreRti asst_ignore_sens --> AsstIgnoreSensor asst_ignore_time --> AsstIgnoreTime asst_ignore_utc --> AsstIgnoreUtc avg_int_sec --> AveragingIntervalSec Band --> Band BE --> BE CAL --> CAL CBEE --> CBEE clear_pos_after_sec --> ClearPositionAfterSec data --> Data delete_nav --> DeleteNav delete_pos --> DeletePosition duration_in_sec --> TestDurationSec duration_sec --> DurationSec enabled --> Enabled EnableRandomSleepBetweenIterations --> EnableRandomSleepBetweenIterations EndL1OffsetHz --> EndL1OffsetHz Fcn --> Fcn fixcount --> FixCount GL_FACT_TEST_ITEMS --> FactoryTestItems GL_FACT_TEST_MODE --> FactoryTestMode gsv_rate --> GsvRate HorAcc --> HorAcc id --> Id ignore_calibration --> IgnoreCalibration ignore_eeim --> IgnoreEeim ignore_iono --> IgnoreIono ignore_lto --> IgnoreBadLtoList ignore_nav --> IgnoreNav ignore_osc --> IgnoreOsc ignore_osc_if_bad_uid --> IgnoreOscIfBadUid IgnorePosition --> IgnorePosition ignore_ram_alm --> IgnoreRamAlm ignore_rom_alm --> IgnoreRomAlm ignore_terrain --> IgnoreTerrain ignore_time --> IgnoreTime ignore_uid --> IgnoreUid ignore_utc --> IgnoreUtc ignore_pos --> IgnorePosition in --> In InitL1OffsetHz --> InitL1OffsetHz Lat --> Lat TowMs --> TowMs timeout --> Timeout StepFreqHz --> StepFreqHz trust_pos_for_sec --> TrustPositionForSec unc_ppb --> UncertaintyPpb validfix --> ValidFixes Value --> Value VerAcc --> VerAcc WeekNum --> WeekNum Lon --> Lon LTO --> LTO MEAS --> MEAS offst_age_sec --> OffsetAgeSec offst_ppb --> OffsetPpb grow_ppb --> GrowPpb osc_age_sec --> OscAgeSec osc_offset_ppb --> OscOffsetPpb osc_unc_ppb --> OscUncPpb out --> Out period --> Period period_in_sec --> TestPeriodSec pos_age_sec --> PositionAgeSec pos_error --> PositionError PRN --> Prn repeat --> Repeat rtc_error_ms --> RtcErrorMs LogFacMask --> LogFacMask LogPriMask --> LogPriMask lto-cbee-qatest --> LtoCbeeQatest nvmem-write-period-ms --> NvmemWritePeriodMs DynMode --> DynamicMode enable_false_alarms --> EnableFalseAlarms enable_flight_mode --> EnableFlightMode enable_hahm_mode --> EnableHahmMode enable_low_power --> EnableLowPower enable_lto_update_calibration --> EnableLtoUpdateCalibration burst-mode --> BurstMode config_parameters --> ConfigParameters count-in-offset-ppb --> CountInOffsetPpb FrqPlan --> FrqPlan highest_elevation --> HighestElevation AdsSyncInMode --> AdsSyncInMode AdsSyncInUncUsec --> AdsSyncInUncertaintyUsec AdsUplinkTmOffMs --> AdsUplinkTimeOffsetMs WarmStandbyTimeout1Seconds --> WarmStandbyTimeout1Seconds WarmStandbyTimeout2Seconds --> WarmStandbyTimeout2Seconds PadNum --> PadNum PeriodicTimeOutSec --> PeriodicTimeOutSec PlatformSpecificFlag --> PlatformSpecificFlag pps-enable --> PpsEnable pps-max-uncertainty-ns --> PpsMaxUncertaintyNs pps-offset-ns --> PpsOffsetNs pps-max-uncty-ns --> PpsMaxUncertaintyNs pps-osc-drift-ppb --> PpsOscDriftPpb pps-offset-ms --> PpsOffsetMs pps-width-ns --> PpsWidthNs prefer-coarse-time --> PreferCoarseTime psf-clock-variation-model --> PsfClockVariationModel psf-cw-fts-wide --> PsfCwFtsWide psf-derate-time-aiding --> PsfDerateTimeAiding psf-disable-clamping --> PsfDisableClamping psf-early-measurements --> PsfEarlyMeasurements psf-enable-analog-if-output --> PsfEnableAnalogIfOutput psf-enable-least-squares --> PsfEnableLeastSquares psf-enable-ped-vdr --> PsfEnablePedVdr psf-expect-large-clock-offset --> PsfExpectLargeClockOffset psf-not-connected --> PsfNotConnected psf-recover-jobs-upon-bad-time --> PsfRecoverJobsUponBadTime psf-signal-strength --> PsfSignalStrength psf-strict-assert --> PsfStrictAssert PsfTimingApplication --> PsfTimingApplication RfAtt --> RfAtt RfType --> RfType ArchiveDbEnable --> LbsArchiveDbEnable Config --> LbsConfig LbsEnable --> LbsEnable GpsEnable --> LbsGpsEnable IMEIPropName --> LbsImeiPropName Local --> LbsLocal LbsLog --> LbsLog LbsPort --> LbsPort LbsServer --> LbsServer SyncCells --> LbsSyncCells SyncLto --> LbsSyncLto SyncLtoThresholdDays --> LtoSyncThresholdDays SyncTimeSec --> LbsSyncTimeSec Tac --> LbsTAC LbsUploadTimeIntervalSec --> LbsUploadTimeIntervalSec WlanEnable --> LbsWlanEnable WlCmd --> LbsWlCmd WlDbSizeKb --> LbsWlDbSizeKb LbsWlDll --> LbsWlDll LbsWlScan --> LbsWlScan WlScanIntervalSec --> LbsWlScanIntervalSec LbsWlScanTimeoutMs --> LbsWlScanTimeoutMs CellEnable --> LbsCellEnable SyncLto --> HttpSyncLto acMoveSensorInitialState --> HulaMoveSensorInitialState SensorsAccelCount --> HulaAccelCount SensorsAccelMax --> HulaAccelMax SensorsBaroEnable --> HulaBaroEnable SensorsCompasCount --> HulaCompasCount SensorsEnable --> HulaEnable SensorsForceEnable --> HulaForceEnable SensorsGyroScaleFactor --> HulaGyroScaleFactor SensorsHeadingEnable --> HulaHeadingEnable SensorsLog --> HulaLog SensorsDebugLog --> HulaDebugLog SensorMask --> HulaSensorMask SensorsMask --> HulaSensorMask SensorsMoEnable --> HulaMoEnable SensorsNoTurnDelay --> HulaNoTurnDelay SensorsPowerSave --> HulaPowerSave SensorsProcessing --> HulaProcessing SensorsRawAcclGyroEnable --> HulaRawAcclGyroEnable SensorsStepEnable --> HulaStepEnable SensorsTimePeriodMs --> HulaTimePeriodMs SensorsTurnEnable --> HulaTurnEnable SensorsTurnAngleMax --> HulaTurnAngleMax SensorsTurnAngleMin --> HulaTurnAngleMin SensorsTurnRateEnable --> HulaTurnRateEnable SensorsTurnSigma --> HulaTurnSigma SensorsType --> HulaSensorsType SensorsUsagePercent --> HulaUsagePercent SensorsUserStepSize --> HulaUserStepSize UserStepSize --> HulaUserStepSize SensorsAltEnable --> HulaAltEnable SensorsTimePeriodGyroMs --> HulaTimePeriodGyroMs SensorsTimePeriodAcclMs --> HulaTimePeriodAcclMs SensorsAcclInRunBiasCal --> HulaAcclInRunBiasCal SensorsEstBiasInWalking --> HulaEstBiasInWalking SensorsBaroLog --> HulaBaroLog SensorsBaroValidTimeMin --> HulaBaroValidTimeMin SensorsStart --> HulaStart SensorsLocation --> HulaLocation SensorsOrientationEnable --> HulaOrientationEnable SensorsUdpEnable --> HulaUdpEnable SensorsNavStepEnable --> HulaNavStepEnable