 |
Jedná se o modul pro přístupový systém. Systém využivá bezkontaktní identifikaci
RFID. Po přečtení oprávnéného čipu umožní přístup do budovy sepnutím relé. Dobu sepnutí relé
a akustickou signalizaci je možné nastavit. Maximální poèet čipù uložených v èteèce je 1000.
Nastavení modulu se provádí pomocí SW urèeného pro systém Windows. Dále je možné jednoduché
přidávání čipù pomocí tlačitek na čtečce.
|
Technické parametry
Maximální počet uložených čipů 1000
Napájecí napìtí AC 9-20V, DC 9-30V
Počet výstupù 1 - relé s nastavitelnou dobou sepnutí max. 8A
Nastavitelná akustická a optická signalizace
Konfigurace pomocí dodávaneho softwaru pro Windows
Možnost pøidávaní čipů pomocí stitku tlaèítka na čtečce
Možnost přidávaní čipů bezkontaktnì pomocí master čipu
Komunikační linka RS232, podpora USB/RS232 pøevodníkù
Přenosová rychlost 115.2 kBd formát 8N1
Komunikační protokol Spinel
Dokumentovaný komunikační protokol - možnost využít vlatní SW
Do modulu je implementován protokol Spinel, formáty 65 "A" ASCI a 97 binární.
Binární protokol formátu 97
Formát 97 je binární protokol s osmibitovou adresou, podpisem a kontrolním součtem.
Tento formát je vhoný pro komunikaci zařízení-zařízení. Instrukce jsou rozděleny
na dotaz a odpověď.
Dotaz:
PRE FRM NUM NUM ADR SIG INST DATA... SUMA CR
Odpověď:
PRE FRM NUM NUM ADR SIG ACK DATA... SUMA CR
| PRE |
Prefix 2AH = * |
| FRM |
Číslo formátu 97 (61H=a). |
| NUM |
Počet byte instrukce od následujícího byte do konce rámce. Hodnoty 5-65535. Je-li menší
než 5 považuje se za chybu a odpovídá se ACK "neplatná data". |
| ADR |
Adresa modulu kterému je posílán dotaz, nebo který posílá odpovìd. Adresa FFH je
rezervována pro broadcast. Adresa FEH je univerzalni adresa, zařízeni se chová jako
by byla uvedena jeho adresa. Podmínkou správné fce je pouze jedno zaøízení na lince. |
| SIG |
Popis zprávy - libovolné èíslo od 00H do FFH. Stejné číslo, které bylo posláno v dotazu
se vrátí v odpovědi, čímž lze snadno rozpoznat, na který dotaz odpověď přišla. |
| INST |
Kód instrukce - Instrukce jsou podrobně popsány níže. |
| ACK |
Potvrzení dotazu, 00H=OK, viz protokol spinel. |
| DATA |
Data. |
| SUMA |
Kontrolní součet - součet všech byte instrukce kromě CR odečtený od 255.
SUMA=255-(PRE+FRM+NUM+ADR+SIG+INST(ACK)+DATA)
Na zprávu s chybným CRC se neodpovídá. |
| CR |
Zakončovací znak 0DH |
Příklad: 2AH, 61H, 00H, 05H, 01H, 02H, 60H, 0CH, 0DH
Textový protokol formátu ASCII 65
Formát 65 je ASCII protokol s osmibitovu adresou a podpisem. Tento formát nemá kontrolní
součet, je určen pro testování a přímou komunikaci psaním na klávesnici.
Každý byte je rozd2len na horní a dolní nibble. Každá polovina byte je odeslána jako
samostatný ASCII znak. Odesílá se nejdřív hodní nibble a poté dolní nibble. Například
byte D7H je odeslán jako "D" (44H) a "7" (37H).
Dotaz:
PRE FRM ADR SIG INST DATA... CR
Odpověď:
PRE FRM ADR SIG ACK DATA... CR
| PRE |
Prefix 2AH = * |
| FRM |
Číslo formátu 65 - znak "A" (41H=A). |
| ADR |
Adresa modulu kterému je posílán dotaz, nebo který posílá odpověď. Adresa je vždy jeden byte (dva znaky), který jednoznašně určuje dané zařízení.
Zařízení toto číslo vždy používá pro svou identifikaci v odpovědích na dotazy z nadřazeného systému. Adresa FFH je broadcast.
Instrukce s touto adresou jsou určena pro všechny zařízení připojená na sběrnici.
Na tyto instrukce se neodpovídá.Adresa FEH je univerzální adresou pro všechna zařízení.
Na tuto adresu zařízení odpovídá jako na svou vlastní adresu. V odpovìdi použije svou adresu, nikoli adresu FEH. Tato adresa je
určena pro případ, že na komunikaèní lince je pouze jedno zařízení. |
| SIG |
Podpis - Číslo, jednoznačně odlišující konkrétní dotaz. Stejné
číslo je použito i v odpovědi. Lze tak jednoduše odlišit, na který
dotaz přišla odpověď. |
| INST |
Kód instrukce - Instrukce jsou podrobnì popsány níže. |
| ACK |
Potvrzení dotazu, viz protokol spinel. |
| DATA |
Data. |
| CR |
Zakončovací znak 0DH |
Příklad: *,A,01,2,00,CR
| Instrukce |
Kód97 |
Data dotazu97 |
Data odpovědi97 |
|
Uloží nastavení modulu
|
A0H |
(regZvuk)(NEregZvuk)(releZvuk) (releDoba)(tlac)(led) |
|
Instrukce uloží nastavení do modulu.
| 97Dotaz: |
A0H (regZvuk)(NEregZvuk)(releZvuk)(releDoba)(tlac)(led) |
| 97Odpověď: |
(ACK 00H) |
| 97Legenda: |
(regZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace po přečtení registrovaného čipu zapnuta
(NEregZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace po přečtení neregistrovaného čipu zapnuta
(releZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace při sepnutém relé zapnuta
(releDoba) binární číslo doby sepnutí relé v sekunách v rozsahu 2 až 200
(tlac) byte, 0x00 = zakáže tlačítka na modulu, 0xFF = povolí tlačítka na modulu
(led) byte, 0x00 = zakáže LED na modulu, 0xFF = povolí LED na modulu
Nahrání konfigurace proběhne okamžitì po přijmutí instrukce.
Pokud nemá některý parametr správný rozsah hodnot odpovídá modul ACK 02H neplatná instrukce.
|
|
Vymaže paměť uložených čipů |
A1H |
|
|
Instrukce vymaže všchny uložené čipy z paměti modulu.
| 97Dotaz: |
A1H |
| 97Odpověď: |
(ACK 00H) |
| 97Legenda: |
|
Uloží čipy do paměti čtečky |
A2H |
(pocet)(vymazat)(čip1)(jmeno1) (cislo1)(...)(čipN)(jmenoN)(cisloN) |
|
Instrukce uloží čipy do paměti modulu. Maximální počet celkově uložených čipů je tisíc.
Maximální počet čipù, který lze uložit jednou instrukcí je 8. Pokud chceme ukládat více čipù,
je nutné instrukci zopakovat vícekrát.
| 97Dotaz: |
A2H (pocet)(pocet)(čip1)(povolen)(jmeno1)(cislo1)(....)(čipN)(povolen)(jmenoN)(cisloN) |
| 97Odpovìï: |
(ACK 00H) |
| 97Legenda: |
(pocet) byte, počet ukládaných karet, číslo v rozsahu 1 až 8
(vymazat) byte, pokud ma hodnotu 0x57 vymaže vsechny dříve uložené čipy z paměti
(čip) 5 byte, pětibajtové číslo karty, které chceme uložit
(povolen) 1 byte, povolen = 0xFF, zakázán = 0x00
(jmeno) 15 byte, jmeno držitele čipu, případnì doplněné mezerami
(číslo) 9 byte, číslo (øetìzec) uvedený na čipu
Pokud nemá některý parametr správný rozsah hodnot odpovídá modul
ACK 02H neplatná instrukce.
|
|
Uloží master čipy do paměti čtečky |
A3H |
(čip1)(čip2)(čip3)(čip4)(čip5) (čip6)(čip7)(čip8) |
|
Instrukce uloží master čipy do paměti čtečky. Ukládá se vždy všech 8 možných čipù. Master čip slouží pro přidávání
čipù do paměti čtečky bez připojení k PC.
| 97Dotaz: |
A3H (čip1)(čip2)(čip3)(čip4)(čip5)(čip6)(čip7)(čip8) |
| 97Odpověď: |
(ACK 00H) |
| 97Legenda: |
(čip) 5 byte, pětibajtové číslo čipu, které chceme uložit jako master čip
Pokud nemá některý parametr správný rozsah hodnot odpovídá modul
ACK 02H neplatná instrukce.
|
|
Čtení poslední přečtený čip |
90H |
|
(čip) |
Instrukce přečte poslední přečtený čip
| 97Dotaz: |
90H |
| 97Odpověď: |
(ACK 00H) (čip) |
| 97Legenda: |
(čip) 5 byte, pětibajtové číslo čipu
|
|
Čtení nastavení čtečky |
91H |
|
(regZvuk)(NEregZvuk)(releZvuk) (releDoba)(tlac)(led) |
Instrukce přečte nastavení modulu čtečky
| 97Dotaz: |
91H |
| 97Odpověď: |
(ACK 00H) (regZvuk)(NEregZvuk)(releZvuk)(releDoba)(tlac)(led) |
| 97Legenda: |
(regZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace po přečtení registrovaného čipu zapnuta
(NEregZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace po přečtení neregistrovaného čipu zapnuta
(releZvuk) byte, 0x00 = zvuk vypnut, 0xFF = zvuková signalizace pøi sepnutém relé zapnuta
(releDoba) binární číslo doby sepnutí relé v sekunách v rozsahu 2 až 200
(tlac) byte, 0x00 = zakázaná tlačítka na modulu, 0xFF = povolená tlačítka na modulu
(led) byte, 0x00 = zakázaná LED na modulu, 0xFF = povolená LED na modulu
|
|
Čtení počtu uložených čipù |
92H |
|
(pocetHigh)(pocetLow) |
Instrukce přečte počet uložených čipù v modulu
| 97Dotaz: |
92H |
| 97Odpověď: |
(ACK 00H) (pocetHigh)(pocetLow) |
| 97Legenda: |
(pocetHigh)(pocetLow) dva byte, výsledný počet se určí jako pocetHigh*256 + pocetLow
|
|
Čtení uložených čipù |
93H |
(startPozice)(pocet) |
(startPozice)(pocet)(čip1) (jmeno1)(cislo1)(...)(čipN) (jmenoN)(cisloN) |
Instrukce přečte uložené čipy v modulu
| 97Dotaz: |
93H (startPozice)(pocet) |
| 97Odpověď: |
(ACK 00H) (startPozice)(pocet)(čip1)(povolen)(jmeno1)(cislo1)(....)(čipN)(povoleN)(jmenoN)(cisloN) |
| 97Legenda: |
(startPozice) (byteH+byteL) pozice karty v paměti modulu 0-1000
(pocet) byte, počet čtených pozic 1 až 8
(čip) 5 byte, pětibajtové číslo karty, které chceme uložit
(povolen) 1 byte, povolen = 0xFF, zakázán = 0x00
(jmeno) 15 byte, jmeno držitele čipu, případně doplněné mezerami
(číslo) 9 byte, číslo (řetězec) uvedený na čipu
|
|
Čtení uložených master čipů |
94H |
|
(čip1)(čip2)(čip3)(čip4)(čip5) (čip6)(čip7)(čip8) |
Instrukce přečte uložené master čipy v modulu. Vždy čte všech 8 dohromady
| 97Dotaz: |
94H |
| 97Odpověď: |
(ACK 00H) (čip1)(čip2)(čip3)(čip4)(čip5)(čip6)(čip7)(čip8) |
| 97Legenda: |
(čip) 5 byte, pětibajtové číslo karty
|
|
Čtení jména a verze |
F3H |
|
|
Čte jméno přístroje, ověří software a seznam možných formátù komunikace.
| 97Dotaz: |
F3H |
| 97Odpověď: |
(ACK 00H)(řetězec) |
| 97Legenda: |
(řetězec) Text je ve tvaru: "Out20 v[číslo výrobku].[verze hardwaru].
[verze softwaru]; f66 97"
|
| 97Příklad: |
Dotaz
2AH, 61H, 00H, 05H, FEH, 02H, F3H, 7CH, 0DH
|
| 97Poznámka: |
V instrukci mohou být kromě výše popsaných informací uvedeny
také další údaje, začínající malým písmenem určujícím
jaká informace následuje.
|
|
Nastavení statusu |
E1H |
(status) |
|
Nastaví status přístroje. Uživatelsky definovaný byte, který lze využít
ke zjištění stavu přístroje. Tento byte lze libovolně uživatelsky zapisovat.
Slouží jako jedno paměťové místo vhodné např. pro označení stavu zařízení.
(Po resetu nebo zapnutí napájení se nuluje.)
| 97Dotaz: |
E1H(status) |
| 97Odpověď: |
(ACK 00H) |
| 97Legenda: |
(status) 1 byte, status přístroje. Po zapnutí přístroje, nebo po resetu
(i softwarovém) je automaticky nastaven status OOH.
|
| 97Příklad: |
Nastavení statusu 12H adresa 01H, podpis 02H
2AH, 61H, 00H, 06H, 01H, 02H, E1H, 12H, 78H, 0DH
Odpověď
2AH, 61H, 00H, 05H, 01H, 02H, 00H, 6CH, 0DH
|
|
Čtení statusu |
F1H |
|
(status) |
Čte status přístroje. Uživatelsky definovaný byte, který lze využít
ke zjištění stavu přístroje.(Po resetu nebo zapnutí napájení se nuluje.)
| 97Dotaz: |
F1H |
| 97Odpověď: |
(ACK 00H)(status) |
| 97Legenda: |
(status) 1 byte, status přístroje. |
| 97Příklad: |
Čtení statusu adresa 01H, podpis 02H
2AH, 61H, 00H, 05H, 01H, 02H, F1H, 7BH, 0DH
Odpověď
2AH, 61H, 00H, 06H, 01H, 02H, 00H, 12H, 59H, 0DH
|
|
Reset |
E3H |
|
|
Provede reset zesilovače. Zesilovač se dostane do shodného stavu jako
po zapnutí napájení.
| 97Dotaz: |
E3H |
| 97Odpověď: |
(ACK 00H) |
| 97Příklad: |
Reset adresa 01H, podpis 02H
2AH, 61H, 00H, 05H, 01H, 02H, E3H, 89H, 0DH
Odpověď
2AH, 61H, 00H, 05H, 01H, 02H, 00H, 6CH, 0DH
|
| Poznámka: |
Reset se provede do 5 sekund po odeslání odpovědi. |
|
Po kliknutí na jméno instrukce se otevře kompletní popis dané instrukce. Horní index označuje verzi protokolu.
Jakékoliv komerční použití tohoto projektu je možné jen se svolením autora.
|