<?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 Confguration -->
<hal
acPortName="/dev/s3c2410_serial1" lBaudRate="115200" cLogEnabled="false" acLogDirectory="/data/gps/log/" ltoFileName="lto.dat"
enhanced-assisted="false" cp-enhanced-assisted="true" TISEnabled="false" RILEnabled="true"
arp-supl-enable="true" arp-supl-cap-msb="true" arp-supl-cap-msa="true" arp-supl-cap-ecid="false"
acSuplServer="www.spirent-lcs.com" SuplPort="7275" tlsCertPath="/system/bin/gpsd/supl_att_root.cer"
LbsEnable="false" LbsLocal="true" LbsSyncLto="true" LbsSyncCells="true"
acNmeaOutName="/data/gpspipe"
gpioNStdbyPath="/sys/class/gpio/gpio121/value"
gpioNResetPath="/sys/class/gpio/gpio120/value"
ctrlPipe="/data/gps/glgpsctrl"
lcsApiSockName="/data/gps/lcs.socket"
acNvStoDir="/data/gps/"
/>
<!-- Parameters passed to GlEngine -->
<!--gll
LogPriMask="LOG_DEBUG"
LogFacMask="LOG_GLLAPI | LOG_DEVIA | LOG_NMEA | LOG_RAWDATA | LOG_DEVMS | LOG_ASIC_IO | LOG_BBTEST | LOG_DEVET | LOG_MESM | LOG_DEVKF | LOG_DEVJG | LOG_DEVMR"
FrqPlan="FRQ_PLAN_10MHZ_2PPM_10MHZ_100PPB" FrqPlan="FRQ_PLAN_10MHZ_2PPM" "FRQ_PLAN_16_8MHZ_2PPM"
RfType="GL_RF_PALS7" "GL_RF_BARRACUDA" "GL_RF_2075_LN22" "GL_RF_2075_BRCM" "GL_RF_PALS7_BRCM" "GL_RF_BARRACUDA_BRCM" "GL_RF_BARRACUDA_EXT_LNA"
NOTE: "GL_RF_BARRACUDA_EXT_LNA" should be used for BAS
/-->
<!-- NOTE: BrcmRFwildBase, BrcmRFclkDiv, anBrcmRFclkRefHz only needed for Broadcom RF front end test chips
( i.e. GL_RF_2075_BRCM and GL_RF_PALS7_BRCM ) -->
<gll
LogPriMask="LOG_DEBUG"
LogFacMask="LOG_GLLAPI | LOG_DEVIA | LOG_NMEA | LOG_RAWDATA | LOG_DEVMS | LOG_ASIC_IO | LOG_BBTEST | LOG_DEVET | LOG_MESM | LOG_DEVKF | LOG_DEVJG | LOG_DEVMR"
FrqPlan="FRQ_PLAN_26MHZ_2PPM_26MHZ_300PPB_UNSTABLE"
RfType="GL_RF_4751_DANUBE"
BrcmRFwildBase="0x1E2D6409"
BrcmRFclkDiv="21"
BrcmRFclkRefHz="26000000"
pps-enable="false" pps-offset-ms="0" pps-width-ns="100"
/>
<!-- List of jobs can be performed by the GPS controller -->
<!-- The default job all parameters are set to default values -->
<job id="normal">
<task >
<startup ignore_osc="true" ignore_rom_alm="true" ignore_nav="true" ignore_pos="true" ignore_ram_alm="true" ignore_time="true"/>
</task>
</job>
<job id="cold-single-supl">
<task id="sg_a50_t20">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_time="true" ignore_osc="false" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="true" />
<!--req_pos_single acc="50" timeout="20" /-->
<req_pos_single acc="50" timeout="20" />
</task>
</job>
<!-- Job to test frequency aiding -->
<job id="freq-aid-test">
<task>
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_osc="true" />
<asst>
<freq offst_ppb="0" unc_ppb="500" />
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-cold-auto">
<task id="periodic-eph-tm-clk" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_osc="true" ignore_rom_alm="true" ignore_nav="true" ignore_pos="false" ignore_ram_alm="true" ignore_time="false"/>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-need-bit">
<task id="periodic" repeat="20">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_pos="true" ignore_ram_alm="true"/>
<req_pos period="1000" fixcount="100" validfix="10"/>
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-bit-wipeoff">
<task id="periodic" repeat="20">
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_time="true"/>
<asst>
<pos Lat="33.75" Lon="-84.3833333" Alt="300" />
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-utc-check">
<task id="periodic" repeat="20">
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_time="true"/>
<asst>
<pos Lat="33.75" Lon="-84.3833333" Alt="300" />
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP testing, sigle shot mode -->
<job id="sim-cold-single">
<task id="sg_a50_t20" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" />
<asst>
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<!--pos Lat="33.75" Lon="-84.3833" 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="20" /-->
<req_pos_single acc="50" timeout="20" />
</task>
</job>
<!-- Job to perform 3GPP testing, sigle shot mode -->
<job id="sim-single">
<task id="sg_a50_t20" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_osc="true"/>
<asst>
<!--pos Lat="33.7691" Lon="-84.4062" Alt="0" /-->
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<pos Lat="33.75" Lon="-84.3833333" Alt="300" />
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
</asst>
<req_asst />
<req_pos_single acc="50" timeout="23" />
</task>
</job>
<!-- Job to perform 3GPP testing, sigle shot mode -->
<job id="sim-cold-single_foff">
<task id="sg_a50_t20" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_osc="true" />
<asst>
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<!--pos Lat="33.75" Lon="-84.3833" 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="20" /-->
<req_pos_single acc="50" timeout="20" />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-ass-auto">
<task id="periodic" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_time="true" ignore_osc="true"/>
<asst>
<pos Lat="33.75000" Lon="-84.38330" Alt="300" />
<!--pos Lat="33.76910" Lon="-84.40620" Alt="300" /-->
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-low-tow">
<task id="periodic" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" rtc_error_ms="-2000"/>
<asst>
<pos Lat="33.75000" Lon="-84.38330" Alt="300" />
<!--pos Lat="33.76910" Lon="-84.40620" Alt="300" /-->
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<!--pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" /-->
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform 3GPP moving testing, periodic mode -->
<job id="sim-syncin-test">
<task id="periodic" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_time="true"/>
<asst>
<!--pos Lat="-30.0" Lon="-50.0" Alt="50" /-->
<!--pos Lat="33.75" Lon="-84.3833333" Alt="300" /-->
<!--pos Lat="37.0" Lon="-122.0" Alt="50" /-->
<pos Lat="37.26533652" Lon="-121.94128855" Alt="51.4" />
</asst>
<req_pos />
</task>
</job>
<!-- Job to perform single shot testing -->
<job id="single-shot">
<task id="shot" repeat="50">
<startup ignore_rom_alm="true" ignore_ram_alm="true" ignore_time="false" ignore_osc="true"/>
<asst>
<pos Lat="33.76910" Lon="-84.40620" Alt="300" />
<!--pos Lat="33.75000" Lon="-84.38330" Alt="300" /-->
</asst>
<!-- Ask GLL what assitance data is required -->
<req_asst />
<req_pos_single acc="50" timeout="60" />
</task>
</job>
<!-- Job to perform CNTIN testing -->
<job id="cntin-test">
<!-- This task requests the CNTIN to be performed -->
<task id="cntin" repeat="10">
<!-- Instructs GLL to ignore frequency read from NVSTORAGE -->
<startup ignore_osc="true" />
<req_cntin />
</task>
</job>
<!-- Job to perform autonomus mode testing -->
<job id="auton-start">
<task id="factory" repeat="15">
<!-- 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="false" ignore_rom_alm="true" />
<features sbas_priority="disabled"/>
<!-- Do this test in periodic mode -->
<!-- Stop if we got either 100 any fixes or one valid -->
<req_pos period="1000" fixcount="500" validfix="500" />
</task>
</job>
<!-- Job to perform factory testing with the Simulator output set to -130 dBm -->
<job id="factory-high-snr">
<task id="test" repeat="1">
<!-- Instructs GLL to ignore all elements stored in NVRAM listed below -->
<startup ignore_osc="true" ignore_time="true" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="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 to perform factory testing with the Simulator output set to -150 dBm -->
<job id="factory-low-snr">
<task id="test" repeat="1">
<startup ignore_osc="false" ignore_time="true" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="true"/>
<req_ftest PRN="9" GL_FACT_TEST_MODE="GL_FACT_TEST_CONT" GL_FACT_TEST_ITEMS="GL_FACT_TEST_FRQ" avg_int_sec="10" duration_sec="60" />
</task>
</job>
<!-- Job to perform RF false alarm test -->
<job id="false-alarm-test">
<task >
<startup ignore_time="true" ignore_osc="true" ignore_pos="true" ignore_nav="true" ignore_ram_alm="true" ignore_rom_alm="true" />
<features enable_false_alarms="true"/>
<req_pos />
</task>
</job>
<!-- Job to perform platform testing -->
<job id="platform-test">
<task id="factory" >
<!-- 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 one valid -->
<req_pos period="1000" fixcount="600" validfix="1" />
</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="600" validfix="600"/>
</task>
</job>
<job id="perso">
<task repeat="1">
<startup ignore_rom_alm="true" />
<features enable_low_power="true"/>
<req_pos />
</task>
</job>
</glgps>