********************************************************************************
M-bus
********************************************************************************
- standardni parametry priorita a rychlost
- parametr address je adresa ciloveho zarizeni v siti M-bus, pro testovani muze
  byt 254 (pak komunikuje se zarizenim s libovolnou adresou)
- paramet COMnr je cislo komunikacniho kanalu (0..2)
- parametry vif0..7 jsou kody hodnot, ktere maji byt zobrazeny na vystupech 0..7
  a parametry dif 0..7 jsou kody dat, ktera maji byt zobrazena na vystupech 0..7
  
Modul funguje tak, ze prohleda prijatou zpravu, a pokud v ni nalezne data
s kodem hodnoty a dat odpovidajici prislusnym parametrum dif a vif, zobrazi je
na odpovidajicim vystupu modulu.
Pokud je zadany vifX=0, do prislusneho vystupu se ulozi prvni jeste nezobrazena
hodnota, obsazena v prijate zprave.
Pokud tedy jsou vsechny prarametry vif=0, modul zobrazi prvnich 8 hodnot
z prijate zpravy bez ohledu na jejich vif a dif kody.

Vstup stop umoznuje zablokovat komunikaci a vystup error indikuje aktivnim
stavem, ze modul M-bus nedostal platnou odpoved na vyslany pozadavek.

Parametr Configure_format umoznuje zadat kod vyberu dat ze  vzdaleneho zarizeni
v hexadecimalnim formatu.

Priklad:
========
Configure format 087E urcuje, ze ma byt provedeno normalni cteni vsech hodnot,
ktere dava meric na M-busu v rezimu normalniho cteni.
Cislo 08 je dif, urcujici ze jde o prikaz k prepnuti typu cteni,
a cislo 7E je vif, majici vyznam " vsechny kody vif" (wildcard)

Napr. configure format C83F05C83F14 udava, ze se maji vycist vsechny hodnoty
objemu a energii (dif=C83F -> vsechny tarify a tridy data,
vif = 05, 14 -. objemy, energie)

Parametry vif a dif umoznuji zadat kody dat a hodnot az se tremi rozsirujicimi
polozkami, (dife a vife), je vsak je treba zadavat v decimalnim tvaru.

Priklad:
========
dif =8C a dife =01 -> hexadecimalne = 0x018C
 (kod dat 12 ciferny BCD, cislo pozice pro ulozeni =2) bude dekadicky 396.
 Pro vycteni tohoto udaje musi byt tedy parametr dif roven 396.

Podrobneji viz specifikace protokolu M-bus, www.m-bus.com

Pozn.:
======
 VIF = Value Information Field
  (informace o hodnote, urcuje, jestli je prislusna hodnota
   Energie, Objem, hodiny, prutok....)
   
 DIF = Data Information Field
  (informace o typu dat, urcuje, jestli je prislusna hodnota zakodovana
   jako binarni, integer, float , 1byte, 2 byte, 4 byte...)

 DIFE,VIFE rozsirujici kody predchozich.
 Urcuji jestli se jedna o maxima, prumery, hodnoty v chybach,
 odlisuji jednotlive tarify atd.


********************************************************************************
GPRS
********************************************************************************
- GPRS modem je potreba pripojit na COM 0 ccpu
  signaly RTS a DTR modemu je treba propojit s pinem 7 konektoru kanalu COM0,
  kde je +5V
  
- je potreba spravne nastavit tyto parametry na konfiguracni WWW strance CCPU:
            IP a port vzdalene stanice (dispecinku)
            maska podsite = 0.0.0.0
            Active call = PPP/UDP/GPRS
            na uzivatelskem jmenu ani heslu nezalezi

- je potreba spravne nastavit modul modem v projektu
        comspeed =38400
        maxcall=10
        ackcode=0   
        initbcall=1
        
- toto nastaveni neni zavazne, pouze doporucene.
  retezec pro volani = ATD *99***1#    , nebo ATD *99#    , podle typu modemu
  inicializacni retezec = ATE0 +CGDCONT=1,"IP","internet.t-mobile.cz",
   popr. jeste dalsi AT konfigurace podle typu modemu.
  misto "internet.t-mobile.cz" zadat APN sveho mobilniho operatora

- po nabehnuti systemu (a prihlaseni modemu do site GSM, doporucuji vlozit
  prodlevu nekolik sekund) nastavit callcode=1
  pozor, v tomto pripade se callcode po navazani spojeni neshazuje,
   ani se podle nej nenastavuje parametr ackcode, jako u standardniho modemu.
  modem je trvale aktivni, a tudiz pripojen.
  pokud nema GPRS modem vlastni pevnou IP adresu, je vhodne aktivovat modul
   actcall, aby mel dispecink trvalou informaci o soucasne IP adrese stanice na
   GPRS modemu. Doporucena perioda aktivnich hlaseni z modulu emergcall je
   2 minuty.
  modul emergcall pak muze i predavat informaci o stavu systemu, takze neni
   nutny pooling ze strany dispecinku.
  Vystup ! (hw reset) modulu modem je mozne pouzit pro HW restart modemu.
   Je na nekolik sekund aktivovan zhruba 25 sekund pred pokusem o znovunavazani
   spojeni v pripade jeho vypadku. Napajeni modemu je v tomto pripade pripojeno
   pres binarni vystup, ovladany vystupem hw reset modulu modem.

POZOR
- pro GPRS komunikaci musi byt v systemovem menu nastavena komunikace na COM4


Poznamka:
=========
Projekt mbus2.txt je priklad vyuziti modulu M-bus, a projekt ipgprsm.txt je
modifikace projektu s GPRS komunikaci pro mobil-modem Motorola g20.
