====== Konfiguračné súbory ../dispatching/etc ======
===== HttpDriver Configuration =====
Driver sluzi na odosielanie dat na dispecing. Pre odosielanie dat musi byt spravne nastavena archivacia udajov v DataProcessore ( pozri nizsie )
=== HttpDriver/cfgCANArchiveAlways.xml ===
Subor definuje ktore udaje sa posielaju na dispecing ( web service ) hodnoty su v subore reprezentovane identifikatorom ( CANValueID )
== CANValueID Hodonty ==
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
50
51
===== DataProcessor Configuration =====
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]
== Nazvy archivovanych hodnot ==
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
== ID pre dataprocesor rovnake pre oba subory (cfgProcessor.xml a cfgCANArchiveProcessor.xml) ==
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
==== DataProcessor/cfgProcessor.xml ====
Slúži na definovanie dátových processorov.
Napr. nastavenie archivácie pre TEPLOTY:
401
Teplota 1
1
3
402
Teplota 2
1
3
kde:
* //CfgProcessorID// - ID data-processora. Slúži na prepojenie so spracovávanou veličinou (napr. ID CAN_ARCH_PALIVO_CELKOVA_SPOTREBA = 204 spracováva veličinu zo zbernice CAN PALIVO_CELKOVA_SPOTREBA = 4)
* //Name// - iba popisný názov pre lepšiu čitateľnosť konfiguračného súboru
* //DoPeriod// - perióda vykonávania činnosti processora (v sekundách)
* //Channel// - číslo kanála. Umožňuje vytvorenie dvoch inštancii processora pracujúcich napr. v rôznych periódach
==== DataProcessor/cfgCANArchiveProcessor.xml ====
Nastavenie rozsahu hodnôt pre archiváciu.
401
Teplota 1
-1000
1000
1
402
Teplota 2
-1000
1000
1
201
Otacky Motoru
30
0
2000
300
2000
4000
500
4000
50000
300
kde:
* //CfgCANArchiveProcessorID// - ID dátového processora
* //Name// - popisný názov processora, slúži iba na lepšiu čitateľnosť konfiguračného súboru
* //ValueMaxAge// - maximalna casova platnost archivovanej veliciny v sekundach, po uplynuti tejto platnosti sa zapise velicina do archivu aj ak prisla bez zmeny hodnoty (napr. otacky sa dlhu dobu nemenia, ak je aktivovany tempomat...)
Nasledujúce hodnoty sa môžu opakovať 1-3krát:
* //Min1-3// - minimálna hodnota pre archiváciu
* //Max1-3// - maximálna hodnota pre archiváciu
* //Step1-3// - veľkosť vzorkovaciehoho kroku pre archiváciu
Zisťuje sa, či nameraná hodnota spadá do niektorého z intervalov , , a či sa od poslednej zaznamenanej líši aspoň o "Step1-3". podľa intervalu, do ktorého spadá. Ak áno, hodnota sa archivuje.
====== Konfiguračné súbory ../dispatching ======
===== ModuleGlobal.xml =====
súbor pre nastavenie globálnych parametrov, /opt/emtest/etc/dispatching/ - cesta v PP
// Hlavicka sa nevyhodnocuje
//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.)
===== ModuleSystem.xml =====
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//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
===== ModuleLocalization.xml =====
súbor pre nastavenie odosielania polohy vozidla, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//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
** To znamena, ze poloha sa odosiela ak: **
* 'Type' je 'Time' alebo 'DistTime' a uplynul casovy interval na odoslanie 'Seconds'
alebo
* 'Type' je 'Distance' alebo 'DistTime' a vzdialenost sa zmenila o viac ako 'Meters'
alebo
* Rychlost presiahla 'Speed' a toto presiahnutie este nebolo odoslane
alebo
* Rychlost klesla pod 'Speed' a toto poklesnutie este nebolo odoslane
===== ModulePassengers.xml =====
súbor pre posielanie počtu cestujúcich, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//Status "1" - modul je zapnuty a posiela sa počet cestujúcich do dispečerského centra
"0" - (default) modul vypnuty, neposiela sa
===== ModuleReservation.xml =====
súbor pre posielanie rezervacii spojov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//Status "1" - modul je zapnuty a posielaju sa ziadosti o spoj na zavolanie do dispečerského centra
"0" - (default) modul vypnuty, neposiela sa
===== ModuleDelay.xml =====
súbor pre posielanie meskani, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//Status "1" - modul je zapnuty a posielaju sa meskania do dispečerského centra
"0" - (default) modul vypnuty, neposiela sa
// iba mijola
===== ModuleDistance.xml =====
súbor pre posielanie prejdenej vzdialenosti, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//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)
===== ModuleEvents.xml =====
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//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)
===== ModuleMessages.xml =====
súbor pre nastavenie modulov, /opt/emtest/etc/dispatching/ - cesta v PP, závislosť na ModuleGlobal.xml
// Hlavicka sa nevyhodnocuje
//Status "1" - zakúpený modul
"0" - (default) nezakúpený modul – default hodnota, ak neuvedený modul
====== Preddefinované správy ======
Súbor sa nahráva do:
* Ak Mijola - /opt/emtest/var/lib/hlavny/persistent
* Ak Vesna - /opt/app-5/var/lib/hlavny/persistent
===== DispMessages.xml =====
súbor s preddejinovanými správami
// Hlavicka sa nevyhodnocuje
1
//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.