Driver sluzi na odosielanie dat na dispecing. Pre odosielanie dat musi byt spravne nastavena archivacia udajov v DataProcessore ( pozri nizsie )
Subor definuje ktore udaje sa posielaju na dispecing ( web service ) hodnoty su v subore reprezentovane identifikatorom ( CANValueID )
MOTOR_OTACKY = 1 RYCHLOST = 2 PEDAL_PLYN = 3 PALIVO_CELKOVA_SPOTREBA = 4 PALIVO_STAV_NADRZE = 5 PALIVO_PRUMERNA_SPOTREBA = 6 PEDAL_BRZDA = 7 MOTOR_CAS_CELKOM = 8 VZDALENOST_CELKOM = 9 VZDALENOST_DEN = 10 VZDALENOST_SERVIS = 11 MOTOR_TEPLOTA = 12 TACHOGRAF_RYCHLOST = 13 DVERE = 14 PALIVO_OKAMZITA_SPOTREBA = 15 PALIVO_PRUTOK = 16 TEPLOTA_1 = 50 TEPLOTA_2 = 51 USER_01 = 52 (priradene na teplotu 3) USER_02 = 53 USER_03 = 54 USER_04 = 55 USER_05 = 56 USER_06 = 57 USER_07 = 58 (aktulne sa pouziva na senzor) USER_08 = 59 (aktulne sa pouziva na senzor) USER_09 = 60 (aktulne sa pouziva na senzor, priradene na (BUFIK / KLIMA?) ) USER_10 = 61 (aktulne sa pouziva na senzor, priradene na (BUFIK / KLIMA?) )
pre posielanie TEPLOTY_1 a TEPLOTY_2 vyzera konfiguracny subor nasledovne
<?xml version="1.0" encoding="utf-8"?>
<CfgCANArchiveAlwaysCol>
<CfgCANArchiveAlways>
<CANValueID>50</CANValueID>
</CfgCANArchiveAlways>
<CfgCANArchiveAlways>
<CANValueID>51</CANValueID>
</CfgCANArchiveAlways>
</CfgCANArchiveAlwaysCol>
Binarny subor (/opt/emtest/bin/DataProcessor) sluzi na archivaciu dat ziskanych z CAN popripade z inych zariadeni.
hodnoty sa ukladaju na ceste /opt/emtest/var/lib/NAD/CAN/archive/[nazov archivovanej hodnoty]
dvere emtest_user01 emtest_user04 emtest_user07 emtest_user10 motorTeplota palivoPrumernaSpotreba pedalBrzda tachografRychlost vzdalenostServis emtest_teplota1 emtest_user02 emtest_user05 emtest_user08 motorCasCelkom palivoCelkovaSpotreba palivoPrutok pedalPlyn vzdalenostCelkom emtest_teplota2 emtest_user03 emtest_user06 emtest_user09 motorOtacky palivoOkamzitaSpotreba palivoStavNadrze rychlost vzdalenostDen
OBLASTAB = 1 ROZVODNADOSKA = 2 TACHOGRAF = 3 SOUBORPRICHOZI = 4 JAZDASTATIE = 5 GPSSTATE = 6 ALIVEMARK = 7 CAN_EVT_MOTOR_OTACKY = 101 CAN_EVT_MOTOR_TEPLOTA = 102 CAN_ARCH_MOTOR_OTACKY = 201 CAN_ARCH_RYCHLOST = 202 CAN_ARCH_PEDAL_PLYN = 203 CAN_ARCH_PALIVO_CELKOVA_SPOTREBA = 204 CAN_ARCH_PALIVO_STAV_NADRZE = 205 CAN_ARCH_PALIVO_PRUMERNA_SPOTREBA = 206 CAN_ARCH_PEDAL_BRZDA = 207 CAN_ARCH_MOTOR_CAS_CELKOM = 208 CAN_ARCH_VZDALENOST_CELKOM = 209 CAN_ARCH_VZDALENOST_DEN = 210 CAN_ARCH_VZDALENOST_SERVIS = 211 CAN_ARCH_MOTOR_TEPLOTA = 212 CAN_ARCH_TACHOGRAF_RYCHLOST = 213 CAN_ARCH_ID_CAN_ARCH_DVERE = 214 CAN_ARCH_PALIVO_OKAMZITA_SPOTREBA = 215 CAN_ARCH_PALIVO_PRUTOK = 216 CFG_PROCESSOR_ID_EM_TEPLOTA_1 = 401 CFG_PROCESSOR_ID_EM_TEPLOTA_2 = 402 CFG_PROCESSOR_ID_EM_ARCH_USER_1 = 403 CFG_PROCESSOR_ID_EM_ARCH_USER_2 = 404 CFG_PROCESSOR_ID_EM_ARCH_USER_3 = 405 CFG_PROCESSOR_ID_EM_ARCH_USER_4 = 406 CFG_PROCESSOR_ID_EM_ARCH_USER_5 = 407 CFG_PROCESSOR_ID_EM_ARCH_USER_6 = 408 CFG_PROCESSOR_ID_EM_ARCH_USER_7 = 409 CFG_PROCESSOR_ID_EM_ARCH_USER_8 = 410 CFG_PROCESSOR_ID_EM_ARCH_USER_9 = 411 CFG_PROCESSOR_ID_EM_ARCH_USER_10 = 412
Slúži na definovanie dátových processorov.
Napr. nastavenie archivácie pre TEPLOTY:
<CfgProcessorCol>
<CfgProcessor>
<CfgProcessorID>401</CfgProcessorID>
<Name>Teplota 1</Name>
<DoPeriod>1</DoPeriod>
<Channel>3</Channel>
</CfgProcessor>
<CfgProcessor>
<CfgProcessorID>402</CfgProcessorID>
<Name>Teplota 2</Name>
<DoPeriod>1</DoPeriod>
<Channel>3</Channel>
</CfgProcessor>
</CfgProcessorCol>
kde:
Nastavenie rozsahu hodnôt pre archiváciu.
<?xml version="1.0" encoding="utf-8"?>
<CfgCANArchiveProcessorCol>
<CfgCANArchiveProcessor>
<CfgCANArchiveProcessorID>401</CfgCANArchiveProcessorID>
<Name>Teplota 1</Name>
<Min1>-1000</Min1>
<Max1>1000</Max1>
<Step1>1</Step1>
</CfgCANArchiveProcessor>
<CfgCANArchiveProcessor>
<CfgCANArchiveProcessorID>402</CfgCANArchiveProcessorID>
<Name>Teplota 2</Name>
<Min1>-1000</Min1>
<Max1>1000</Max1>
<Step1>1</Step1>
</CfgCANArchiveProcessor>
<CfgCANArchiveProcessor>
<CfgCANArchiveProcessorID>201</CfgCANArchiveProcessorID>
<Name>Otacky Motoru</Name>
<ValueMaxAge>30</ValueMaxAge>
<Min1>0</Min1>
<Max1>2000</Max1>
<Step1>300</Step1>
<Min2>2000</Min2>
<Max2>4000</Max2>
<Step2>500</Step2>
<Min3>4000</Min3>
<Max3>50000</Max3>
<Step3>300</Step3>
</CfgCANArchiveProcessor>
</CfgCANArchiveProcessorCol>
kde:
Nasledujúce hodnoty sa môžu opakovať 1-3krát:
Zisťuje sa, či nameraná hodnota spadá do niektorého z intervalov <Min1, Max1>, <Min2, Max2>, <Min3, Max3> a či sa od poslednej zaznamenanej líši aspoň o “Step1-3”. podľa intervalu, do ktorého spadá. Ak áno, hodnota sa archivuje.
súbor pre nastavenie globálnych parametrov, /opt/emtest/etc/dispatching/ - cesta v PP
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.09.04"/> </Head> // Hlavicka sa nevyhodnocuje <Global GPSFormat="Decimal" Altitude="0" Speed="0" SatelliteNumber="0"/> //GPSFormat "Decimal" - posielajú sa súradnice v tvare desattinom (47,12345 * 100 000) "GradeMinDec" - (default) posielajú sa súradnice v tvare stupne, minúty, desatiny minút (napr. 48534714, kde 48 sú stupne, 53 minúty, 4714 desatiny minút) //Altitude "1" - (default) sledovanie nadmorskej výšky "0" - nesledovanie nadmorskej vysky //Speed "1" - (default) sledovanie rýchlosti "0" - nesledovanie rychlosti //SatteliteNumber "1" - posielanie počtu satelitov "0" - (default) neposielanie poctu satelitov //Pozn. ak neexistuje ModuleGlobal.xml, tak sa berú default hodnoty, ktoré sú tu poznačné. (Je to pre doterajší stav.) </Dispatching>
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.09.04"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="System" Status="1" > <System StatusSend="1" StatusSIM="1" DynamicIP="0"/> </Module> //Status "1" – pošlú sa nejaké informácie pre TypID=1 (udalosť 1-1, 1-4, 1-5) "0" – (default) nepošlú sa vôbec nejaké informácie pre TypID=1 //StatusSend "1" – pošle sa informácia o verziách modulov do dispečerského centra (udalosť 1-3) "0" – (default) nepošle sa info //StatusSIM "1" – posielajú sa údaje o SIM karte (udalosť 1-2) "0" – (default) neposielajú sa //DynamicIP "X" – SIM karty majú pridelené dynamické IP GPRS, **X** je počet sekúnd, ako casto sa kontroluje zmena IP a ak sa zmení, pošle sa "0" – (default) SIM karty majú pridelené statické IP GPRS, preto OBC len raz po zapnutí OBC zistí túto IP a 1x pošle </Dispatching>
súbor pre nastavenie odosielania polohy vozidla, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.09.04"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="LocatingVehicle" Status="1"> <Localization Mode="Dependency" Type="DistTime" Meters="100" Seconds="60" Speed="3"/> //Name – meno modulu //Status "1" - zakúpený modul "0" - (default) nezakúpený modul //Mode "Alone" - (default) nezávislé na odosielaní informácií ostatných modulov na server "Dependency" - závislé na odosielaní informácií ostatných modulov na server (odoslanie polohy inym modulom prerusi napocitanu vzdialenost a cas) //Type "Distance" - typ lokalizácie - zmena vzdialenosti "Time" - (default ak je nezadany) typ lokalizácie v časových intervaloch "DistTime" - typ lokalizácie - zmena vzdialenosti alebo času (default ak je iny ako Distance alebo Time) //Meters "x" - počet metrov pre typy lokalizácie - Distance, DistTime (default 100m) //Seconds "y" - počet sekúnd pre typy lokalizácie - Time, DistTime (default 120s) //Speed "z" - limitná rýchlosť v km/h pri ktorej prekročení (a to aj smerom nahor, aj smerom nadol) sa odosiela poloha na dispečing (default 3km/h) //ArrivalDepartureDistance - nepouzivane nastavenie </Module> </Dispatching>
To znamena, ze poloha sa odosiela ak:
alebo
alebo
alebo
súbor pre posielanie počtu cestujúcich, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.07.09"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Passengers" Status="1"/> //Status "1" - modul je zapnuty a posiela sa počet cestujúcich do dispečerského centra "0" - (default) modul vypnuty, neposiela sa </Dispatching>
súbor pre posielanie rezervacii spojov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.07.09"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Reservation" Status="1"/> //Status "1" - modul je zapnuty a posielaju sa ziadosti o spoj na zavolanie do dispečerského centra "0" - (default) modul vypnuty, neposiela sa </Dispatching>
súbor pre posielanie meskani, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.07.09"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Delays" Status="1"> //Status "1" - modul je zapnuty a posielaju sa meskania do dispečerského centra "0" - (default) modul vypnuty, neposiela sa <Delay Mode="Mix" CountTime="2" // iba mijola ScanTime="15" // iba mijola ChangeDelayTime="15" // iba mijola LimitDelay="30" // Meskanie sa musi poslat prinajmensom kazdych 'LimitDelay' sekund. Pouziva aj Vesna. LimitAdvance="180" // iba mijola DelayIntSoundDriver="60" // iba mijola AdvanceIntSoundDriver="60" // iba mijola DriverLimitDelay="180" // iba mijola DriverLimitAdvance="180" // iba mijola NumberLineFormat="text"> // iba mijola </Delay> </Module> </Dispatching>
súbor pre posielanie prejdenej vzdialenosti, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.07.09"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Distance" Status="1"> <Distance Seconds="10"/> </Module> //Status "1" - modul je zapnuty a posielaju sa prejdene vzdialenosti do dispečerského centra "0" - (default) modul vypnuty, neposiela sa //Seconds "X" - pocet sekund kedy sa znovuvyhodnocuje prejdena vzdialenost (default = 120s) </Dispatching>
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2007.09.04"/> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Events" Status="1" > <Events SendingBusstopArrivalAndDeparture="1"/> </Module> //Status "1" - zakúpený modul "0" - (default) nezakúpený modul – default hodnota, ak neuvedený modul //SendingBusstopArrivalAndDeparture "1" - (default) posielaju sa udalosti prichod a odchod zo zastavky "0" - neposielaju sa udalosti prichodu a odchodu zo zastavky (Riga) </Dispatching>
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
<?xml version="1.0" encoding="iso-8859-1"?> <Dispatching> <Head> <Info Version="1.00" Date="2017.10.24" /> </Head> // Hlavicka sa nevyhodnocuje <Module Name="Messages" Status="1" /> //Status "1" - zakúpený modul "0" - (default) nezakúpený modul – default hodnota, ak neuvedený modul </Dispatching>
Súbor sa nahráva do:
súbor s preddejinovanými správami
<Group_DispMessage Note="Group_DispMessage xml"> <Head Version="1.00" CreateDate="2018.01.23" FirmID="811" PrevadzkaID="1" GroupName="ggggggg" DateFrom="2018.01.23" DateTo="2070.01.01" /> // Hlavicka sa nevyhodnocuje <Messages> <Message IDMessageList="1" Text="Defekt" /> <Message IDMessageList="2" Text="Porucha vozidla" /> <Message IDMessageList="3" Text="Nehoda na ceste" /> <Message IDMessageList="4" Text="Defekt test" /> </Messages> <ShowActualMessageEnabled>1</ShowActualMessageEnabled> //ShowActualMessageEnabled "0" - zobrazí sa ikonka, ale samotná správa nie (ikonka sa zobrazí vždy) "1" - (default) Vesna: správa sa zobrazí vo výdajových stavoch (všetky, čo dedia od StateTicketIssue (CompactTicketIssue, FragmentFlowTicketIssue, TripVisualisationIssue, stavy dediace od StateTimeTicketActivity( TimeTicketProlongation a TimeTicketSell) ) ) a TripVisualisationAndInfo Mijola: správa sa zobrazí (Mijola nemá stavovú logiku ako Vesna a preto sa správa zobrazí vždy) "2" - správa sa zobrazí vo všetkých stavoch, okrem stavov do kt. sme prešli cez ChangeStateForResult (podporované iba vo Vesne) Doplňujúce info pre Vesnu: Popup správa sa nezobrazuje v žiadnom stave, do ktorého sme prešli a očakávame od neho výsledok (changeStateForResult). V týchto stavoch je zobrazenie popup správy a následny potenciálny prechod do stavu s historiou sprav nežiadúce. Napr. stav výdaja -> stav čítania karty -> predaj jednorázového lístka na kartu. Ak bude nutné zobraziť a následne umožniť prejst do stavu s históriou sprav aj z niektorých stavov, ktoré vracajú výsledok, bude treba pridať konkrétnu výnimku. <ServerMessages> <Message IDMessageList="51" Text="1" /> <Message IDMessageList="52" Text="2" /> <Message IDMessageList="53" Text="3" /> <Message IDMessageList="54" Text="4" /> <Message IDMessageList="55" Text="Volajte policiu" /> </ServerMessages> </Group_DispMessage>