<?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="lto2.dat" 
       enhanced-assisted="false" cp-enhanced-assisted="false" TISEnabled="false" RILEnabled="true" LPmode="false" cp-cold-start="false" cp-guard-time-sec="2"
       arp-supl-enable="true" arp-supl-cap-msb="true" arp-supl-cap-msa="true" arp-supl-cap-ecid="false" arp-supl-reaiding-time-sec="1200"
	   acSuplServer="supl.google.com" SuplPort="7276"
       LbsEnable="true" LbsLocal="false" LbsServer="bcmls2.glpals.com" LbsPort="7275" LbsSyncTimeSec = "60" LbsSyncLto="true" LbsSyncCells="true"
       LbsGetGpsAssistance="false"
       LbsSyncLtoThresholdDays="3"
       gpioNStdbyPath="/sys/class/sec/gps/GPS_PWR_EN/value"
       gpioNResetPath="/sys/class/sec/gps/GPS_nRST/value"
       gpioDelayMs="250"
       lcsApiSockName="/dev/socket/gps"
       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
         LbsEnable="true" LbsLocal="true" LbsServer="bcmlbsqa1.glpals.com" LbsPort="7275" LbsSyncTimeSec = "60" LbsSyncLto="true" LbsSyncCells="true"
  /-->

  <!-- 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_NMEA | LOG_ASIC_IO" 
       FrqPlan="FRQ_PLAN_26MHZ_2PPM_26MHZ_300PPB"   
       RfType="GL_RF_4751_DANUBE_EXT_LNA"
       pps-enable="false" pps-offset-ms="0" pps-width-ns="100"
       WarmStandbyTimeout1Seconds="5"
       WarmStandbyTimeout2Seconds="10"
       CNoSmoothEnable="true"
    >   
    <periodic_hor_acc_remap>
        <remap in="50" out="55" />
    </periodic_hor_acc_remap>  
  </gll>

  <!-- List of jobs can be performed by the GPS controller    -->

<!-- The default job  all parameters are set to default values  -->
<!-- Periodic Position Fix using default settings -->
<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>

<!-- Repetetive 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>

<!-- Repetetive 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>

<!-- Repetetive 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>

<!-- Repetetive 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>

<!-- Repetetive hot starts  -->
<job id="Hot_Starts">
    <task repeat="1000000">
        <req_pos validfix="1"/>
    </task>
</job>

<!-- This job must be performed every time the GPS simulator scenarion 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>


<!-- This job performes 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 maxmize 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 performes 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 woudld 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>

<!-- This job starts signle chanel factory test mode 
     The signal is expected to be in the range from -125 dBm to -145 dBm 
     with the frequency offset range from -2 ppm to +2 ppm 
     for this mode to provide reliable results 
-->    
<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>

<!-- This job is intended to be ran after the Factory_High_SNR job 
     It uses the TCXO offset stored in NVRAM during the Factory_High_SNR job 
-->
<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>

</glgps>