Protokol Contal CR
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Zoznam implementovaných príkazov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
Protokol Contal CR podporuje komunikáciu s bezkontaktnou čítačkou kariet Contal BCR-PD. Pre komunikáciu je nutná aktualizácia firmware čítačky (náhrada pôvodného uzavretého protokolu).
Konfigurácia komunikačnej linky
- Kategória komunikačnej linky: Serial, SerialOverUDP Device Redundant
- Parametre sériovej linky:
- Prenosová rýchlosť 9600 Baud
- Parita None (žiadna)
- Handshaking: podľa zapojenia konvertora RS-232/RS-485, dodávaný konvertor Contal vyžaduje RTS/CTS a nastavenie DTR=0
Konfigurácia komunikačnej stanice
- Komunikačný protokol ContalCR.
- Adresa stanice je 1 Byte, závisí od nakonfigurovanej adresy čítačky kariet nasledovne: dolný nibble je adresa čítačky, horný nibble je jeho negácia. T.j., ak je adresa čítačky 1, adresa stanice je 0xE1 = 225. Ak je adresa čítačky 2, adresa stanice je 0xD2 = 210.
Parametre protokolu stanice
Dialóg konfigurácia stanice - pole
"Parameter protokolu".
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané
nasledovné parametre protokolu stanice:
Tab. č. 1
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
---|---|---|---|---|
RC | Retry count | Počet opakovaní príkazu pre stanicu. | - | 2 |
WT | Wait Timeout | Timeout medzi čítaniami odpovede do jej skompletovania. | ms | 10 |
MWR | Max Wait Retry | Počet opakovaní čítania odpovede do jej skompletovania. | - | 20 |
WFT | Wait First Time | Prvé čakanie na odpoveď po odoslaní výzvy. | ms | 10 |
WAR | Wait After Reset | Čakanie po povele Reset. | ms | 10 |
String s parametrami protokolu sa zapisuje podľa pravidiel:
Kľúčové_slovo=hodnota;Kľúčové_slovo=hodnota; ...
Príklad:
WT=20;WFT=200;
Ak nebolo v inicializačnom stringu nájdené kľúčové slovo s platnou hodnotou, je použitá náhradná hodnota podľa tabuľky.
Konfigurácia meraných bodov
Možné typy hodnôt bodov: Ci, TxtO, TxtI.
Je nutné nakonfigurovať nasledovné merané body:
Tab. č. 1
Adresa | Typ | Význam |
---|---|---|
1 | TxtO | InitData - Inicializačná sekvencia pre čítačku kariet po štarte D2000 alebo po vynulovaní čítačky. |
2 | TxtO | Command - posielanie príkazov čítačke kariet. |
3 | TxtI |
InputString - načítavanie čísel a kódov stlačených kláves. Do tohto
meraného bodu sú ukladané načítané kódy (1-8 číslic) a nasledovné
znaky:
|
4 | TxtI | CardData - načítavanie obsahu magnetickej karty. |
5 | Ci | Security - oznámenie o vynulovaní stanice alebo o otvorení/zatvorení krytu (tamper). |
Čítačka kariet sa riadi zapisovaním sekvencie príkazov do meraného bodu s adresou 2. Príkazy a ich parametre sú oddelené bodkočiarkou a môžu sa spájať, napr. LED;1;15;BUZ;0;0;DISP;1;
Zoznam implementovaných príkazov
Príkaz | Popis a parametre | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LED | Nastavenie módu LED diód. Parametre: x - mód blikania pre zelenú LED diódu y - mód blikania pre červenú LED diódu Módy sú:
|
|||||||||||||||||||||||||||||||||
BUZ | Nastavenie módu interného a externého bzučiaka. Parametre: x - mód interného bzučiaka y - mód externého bzučiaka Módy sú:
|
|||||||||||||||||||||||||||||||||
GETCODE | Vyžiadanie zadania kódu z klávesnice. Parametre: x - mód zadávania kódu:
n - žiadaná dĺžka kódu (1-8) |
|||||||||||||||||||||||||||||||||
RESET | Vynulovanie čítačky kariet. Parametre: žiadne Príklad: RESET; |
|||||||||||||||||||||||||||||||||
DISP |
Zapnutie alebo vypnutie displeja. Parametre: n - mód: 0=vypnúť displej, 1=zapnúť displej Príklad: DISP;1; |
|||||||||||||||||||||||||||||||||
SETTIME | Nastavenie času a zapnutie jeho zobrazovania. Parametre: n - pozícia zobrazenia času: spodný nibble - stĺpec (0-15), vrchný nibble vertikálna pozícia (0-3), ak n=15, použije sa default pozícia m - mód zobrazenia času: bit 0 - nastavenie AM(0)/PM(1) v 12 hodinovom móde, bit 1 - 12 hodinový mód(0)/24 hodinový mód(1) h - hodina (0-23) m - minúta (0-59) s - sekunda (0-59) Ak sa zadá hodina rovná 24, tak sa nastaví čas podľa systémového času D2000. Príklad: SETTIME;10;2;15;30;12; SETTIME;10;0;24;0;0; |
|||||||||||||||||||||||||||||||||
RTIME | Zapnutie alebo vypnutie zobrazovania času. Parametre: n - mód: 0=vypnúť zobrazovanie času, 1=zapnúť zobrazovanie času Príklad: RTIME;1; |
|||||||||||||||||||||||||||||||||
SAVEBMP |
Uloženie bitovej mapy do EEPROM pamäte. Parametre: lo - spodný bajt adresy hi - horný bajt adresy (použiteľná pamäť je 0x00-0x7FF, tj. 2048 bajtov) data - ukladané dáta (maximálne 32 bajtov) zapísané ako čísla oddelené čiarkou Organizácia pamäte na bitové mapy je nasledovná: Na adrese 0x0000 je bitmap allocation table, v ktorej sú udané ofsety jednotlivých bitových máp (horný bajt, spodný bajt). Bitmap allocation table je ukončená dvoma bajtami 0xFF (255)
Bitové mapy majú nasledovnú štruktúru:
Príklad:
SAVEBMP;40;0; 2,2,xFF,xC,3,xF0; SAVEBMP;20;00;4,2,144,103,103,144,8,239,238,8 SAVEBMP;40;00;4,1,xff,x81,x81,x8F SHBMP;0;0;0; |
|||||||||||||||||||||||||||||||||
SHBMP | Zobrazenie bitmapy na udanej pozícii. Parametre: x - horizontálna pozícia (mikrostĺpce 0-119) y - vertikálna pozícia (riadky 0-3) n - číslo vykreslenej bitmapy Príklad: SHBMP;25;1;4; |
|||||||||||||||||||||||||||||||||
TEXT | Výpis textu. Parametre: b - bitset riadkov, kde sa text vypisuje (bity 0-3) a mód časovača. Po vypršaní časovača je celý displej zmazaný.
x - x pozícia (bity 0-4 udávajú stĺpce 0-19, bity 5-7 sú rezervované)
(bity 0-1 udávajú riadky 0-3, bity 2-6 sú rezervované, bit 7 znamená inverziu)
Príklad: TEXT;1;10;1;Hello world; |
|||||||||||||||||||||||||||||||||
SCRLUP | Rolovanie textu hore a zápis nového textu do spodného riadku. Parametre: b - bitset riadkov, ktoré sa rolujú (bit 0 - 1.riadok, bit 3 - 4.riadok), musí byť spojitá oblasť t - nový text na zobrazenie Príklad: SCRLUP;14;Spodný riadok; |
|||||||||||||||||||||||||||||||||
SCRLDN | Rolovanie textu dole a zápis nového textu do horného riadku. Parametre: b - bitset riadkov, ktoré sa rolujú (bit 0 - 1.riadok, bit 3 - 4.riadok), musí byť spojitá oblasť t - nový text na zobrazenie Príklad: SCRLDN;14;Horný riadok; |
|||||||||||||||||||||||||||||||||
SINGLE | Zapnutie/vypnutie posielania kódov po stlačení každej numerickej klávesy. Parametre: n - mód: 0=vypnúť (default), 1=zapnúť Príklad: SINGLE;1; |
|||||||||||||||||||||||||||||||||
FOCUS |
Nastavenie fókusu. Parametre: b - výber fókusovaného riadku (bity 0..3), môže byť zvolená ľubovo+ná kombinácia z nich alebo 0 na zrušenie existujúceho fókusu x - x pozícia pre text (1..19) y - y pozícia pre text a inverzia textu:
t - nový text na zobrazenie (môže byť prázdny text) |
|||||||||||||||||||||||||||||||||
GETID |
Vyžiadanie zaslania identity čítačky kariet. Parametre: žiadne Čítačka vráti do meraného bodu s adresou 3 reťazec xxyyzzz, kde:
Príklad: GETID; |
Literatúra
-
Zmeny a úpravy
-
Revízie dokumentu
- Ver. 1.0 - 4. január 2004 - Vytvorenie dokumentu.
Súvisiace stránky: