vendor/rockchip/common/gps/ap6xxx/gpsconfig.xml

359 lines
10 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<glgps xmlns="http://www.glpals.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.glpals.com/ glconfig.xsd" >
<!-- hal bPrintToConsole true -->
<!-- to use custom HAL to log to adb system buffer only -->
<!-- you must export CONFIG_HAL_CUSTOM_LOG=yes -->
<!-- and please make sure you do not set any of the following hal attributes -->
<!-- hal Log LOGCAT -->
<!-- hal Log FILE -->
<!-- hal Log DAEMON -->
<!-- hal LogCatBufferName system -->
<!-- hal LogCatBufferName main -->
<!-- hal LogCatBufferName radio -->
<!-- if CONFIG_HAL_CUSTOM_LOG is not set then you can use -->
<!-- hal Log LOGCAT -->
<!-- hal Log FILE -->
<!-- hal Log DAEMON -->
<!-- hal LogCatBufferName system -->
<!-- hal LogCatBufferName main -->
<!-- hal LogCatBufferName radio -->
<!-- HAL essentials: Serial port, log, NMEA, IRM, NVRAM, LTO -->
<hal
acPortName="tcp:/data/gps/brcm_gps_unix_socket"
Log="LOGCAT"
lBaudRate="115200"
cLogEnabled="false"
acLogDirectory="/data/gps/log"
ltoFileName="lto.dat"
LbsSyncLtoThresholdDays="3"
gpioNStdbyPath="/data/gps/value1"
gpioNResetPath="/data/gps/value2"
gpioDelayMs="20"
acNvStoDir="/data/gps/"
acNmeaOutName="/data/gps/nmea_out"
ctrlPipe="/data/gps/glgpsctrl"
LbsSyncLto="false"
SyncLto="true"
acLtoDir="/data/gps/"
arp-supl-enable="true"
arp-supl-cap-msb="true"
arp-supl-cap-msa="true"
arp-supl-cap-ecid="false"
arp-supl-use-apn="false"
acSuplServer="supl.google.com"
SuplPort="7276"
ReAidingIntervalSec="1200"
SuplUT1Seconds="20"
SuplUT2Seconds="20"
SuplUT3Seconds="20"
SuplVersion="1"
/>
<gll
LogPriMask="LOG_DEBUG"
LogFacMask="LOG_GLLAPI | LOG_NMEA | LOG_RAWDATA | LOG_ASIC_IO"
FrqPlan="FRQ_PLAN_26MHZ_2PPM"
RfType="GL_RF_2076_BRCM_EXT_LNA"
DynMode="DYN_AUTOMATIC"
PsfNotConnected="true"
/>
<job id="Periodic">
<task>
<req_pos/>
</task>
</job>
<!-- Periodic Position with the ROM almanac ignored for simulator testing -->
<job id="Simulator_Periodic">
<task id="cont" repeat="1">
<startup ignore_rom_alm="true" />
<req_pos validfix="2000" duration_sec="4500"/>
</task>
</job>
<!-- This job must be performed before any systematic tests -->
<job id="CollectAlmanac">
<task repeat="1">
<startup
ignore_osc="true"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_pos validfix="800"/>
</task>
</job>
<!-- This job must be performed every time the GPS simulator scenario is reset -->
<job id="CollectEphemeris">
<task repeat="1">
<startup
ignore_osc="true"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_pos validfix="200"/>
</task>
</job>
<!-- Systematic Test: Repetitive cold starts -->
<job id="Cold_Starts">
<task repeat="1000000">
<startup
ignore_osc="false"
ignore_rom_alm="false"
ignore_ram_alm="false"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_pos validfix="1"/>
</task>
</job>
<!-- Systematic Test: Repetitive cold starts with the ROM almanac ignored for
simulator testing -->
<job id="Simulator_Cold_Starts">
<task repeat="1000000">
<startup
ignore_osc="false"
ignore_rom_alm="true"
ignore_ram_alm="false"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_pos validfix="1"/>
</task>
</job>
<!-- Systematic Test: Repetitive warm starts
Stored ephemeris data is discarded before the start begins
This simulates GPS receiver start after it was left off for more that 4 hours
-->
<job id="Warm_Starts">
<task repeat="1000000">
<startup ignore_nav="true"/>
<req_pos validfix="1"/>
</task>
</job>
<!-- Systematic Test: Repetitive far starts -->
<job id="Far_Starts">
<task repeat="1000000">
<!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
<startup
ignore_nav="true"
pos_error="true"
/>
<req_pos validfix="1" />
</task>
</job>
<!-- Systematic Test: Repetitive warm starts performed on GPS simulator -->
<job id="Simulator_Warm_Starts">
<task repeat="1000000">
<startup
ignore_rom_alm="true"
ignore_nav="true"
/>
<req_pos validfix="1"/>
</task>
</job>
<!-- Systematic Test: Repetitive hot starts -->
<job id="Hot_Starts">
<task repeat="1000000">
<req_pos validfix="1"/>
</task>
</job>
<!-- This job performs series of single shot requests using the data stored
in NVRAM to simulate assistance data received from the network
The QoS parameters are set to maximize the GPS sensitivity
-->
<job id="Assisted_Cold_Starts">
<task repeat="1000000">
<startup
ignore_rom_alm="true"
ignore_ram_alm="true"
/>
<asst>
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<pos Lat="33.7691" Lon="-84.4062" Alt="300" />
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
</asst>
<req_pos_single acc="50" timeout="30" />
</task>
</job>
<!-- This job performs series of single shot requests using the data stored
in NVRAM to simulate assistance data received from the network
The QoS parameters are set as it would be set by Spirent ULTS executing
3GPP TS performance tests.
-->
<job id="3GPP_Assisted_Cold_Starts">
<task repeat="1000000">
<startup
ignore_rom_alm="true"
ignore_ram_alm="true"
/>
<asst>
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<pos Lat="33.7691" Lon="-84.4062" Alt="300" />
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
</asst>
<req_pos_single acc="25" timeout="20" />
</task>
</job>
<!-- Starts single-channel factory test mode.
The signal is expected to initially be in the range from -125dBm to -142dBm
with the frequency offset range from -2 ppm to +2 ppm for this mode to
provide reliable results.
The name Factory_High_SNR is legacy only. The recommended name is
Factory_Track_Test.
-->
<job id="Factory_High_SNR">
<task id="test" repeat="1">
<startup
ignore_osc="true"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_ftest
PRN="1"
GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
avg_int_sec="10"
duration_sec="60"
/>
</task>
</job>
<job id="Factory_Track_Test">
<task id="test" repeat="1">
<startup
ignore_osc="true"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_ftest
PRN="1"
GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
avg_int_sec="1"
duration_sec="7"
/>
</task>
</job>
<!-- This job is intended to be ran after the Factory_Track_Test job
It uses the TCXO offset stored in NVRAM during the Factory_Track_Test job.
This is a low-signal strength acquisition only test. It performs repeated
acquisitions but no tracking, hence it cannot be used to produce, for
example, WER measurements.
-->
<job id="Factory_Low_SNR">
<task id="test" repeat="1">
<startup
ignore_osc="false"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_ftest
PRN="1"
GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
avg_int_sec="10"
duration_sec="200"
/>
</task>
</job>
<job id="Factory_Low_SNR_Acquisition">
<task id="test" repeat="1">
<startup
ignore_osc="false"
ignore_rom_alm="true"
ignore_ram_alm="true"
ignore_pos="true"
ignore_nav="true"
ignore_time="true"
/>
<req_ftest
PRN="1"
GL_FACT_TEST_MODE="GL_FACT_TEST_CONT"
GL_FACT_TEST_ITEMS="GL_FACT_TEST_WER"
avg_int_sec="10"
duration_sec="200"
/>
</task>
</job>
<!-- Job to perform autonomus mode testing -->
<job id="auton-start">
<task id="factory" repeat="1">
<!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
<startup ignore_time="true" ignore_osc="true" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="true" />
<!-- Do this test in periodic mode -->
<!-- Stop if we got either 100 any fixes or 10 valid -->
<req_pos period="1000" fixcount="100" validfix="10" />
</task>
<task id="warm" repeat="1">
<!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
<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" validfix="10"/>
</task>
<task id="hot" repeat="1">
<!-- Do this test in periodic mode -->
<!-- Stop if we got either 100 any fixes or one valid -->
<req_pos period="1000" fixcount="100" validfix="10"/>
</task>
</job>
<job id="CRASH">
<task>
<req_pos/>
</task>
</job>
<job id="ASSERT">
<task>
<req_pos/>
</task>
</job>
</glgps>