RFID IND
Przegląd
Ostrzeżenie
Instrukcja ma zastosowanie wyłącznie od wersji oprogramowania v0.86 wzwyż. Firma Inveo nie gwarantuje zgodności informacji zawartych w niniejszym dokumencie z wcześniejszymi wersjami oprogramowania.
Przeznaczenie urządzenia
Czytniki RFID IND LED (z diodami) oraz RFID IND LCD (z wyświetlaczem) to wszechstronne urządzenia dedykowane różnorodnym zastosowaniom w przemyśle, usługach, handlu oraz logistyce. Są one wykorzystywane do wielu celów, takich jak logowanie do maszyn, kontrola dostępu do pomieszczeń, tworzenie systemów lojalnościowych, czy rejestrowanie czasu pracy.
Oprogramowanie w obu wersjach czytnika jest identyczne, jednak w wersji z wyświetlaczem dostępne są dodatkowe opcje konfiguracji samego wyświetlacza.
Dzięki możliwości obsługi różnorodnych protokołów oraz własnej aplikacji, użytkownik ma pełną kontrolę nad funkcjami czytnika, włącznie z wyświetlaczem, buzzerem, wejściami i wyjściami.
Dodatkowo, dzięki wbudowanej pamięci, użytkownik może uzyskać dostęp do zapisanych logów, co ułatwia monitorowanie i analizę danych. Solidna konstrukcja zapewnia niezawodność działania (pełna wodoszczelność o stopniu szczelności IP65 jest możliwa tylko przy użyciu odpowiedniego przepustu kablowego).
Czytnik jest w stanie odczytywać różne typy tagów RFID (w zależności od wersji urządzenia), w tym Mifare Classic®, Mifare Plus® (UID), Mifare DESFire® (UID), Unique EM4100 EM4102, ICODE® (ISO 15693), HITAG (HITAG 2).
Changelog
1.1 02 kwietnia 2025
- Wersja oprogramowania v0.86,
- Dodano obsługę komendy
enter.
1.0 25 marca 2025
- Wersja oprogramowania v0.81
- Przegląd
- Budowa urządzenia
- Konfiguracja sieciowa
- Konfiguracja urządzenia
- Status urządzenia – zakładka home
- Tryby pracy czytnika
- Zarządzanie kartami
- Zapis danych na karcie Mifare i ICODE – komenda HTTP GET
- Odczyt bloków Mifare oraz ICODE
- Access – grupy kart
- Logowanie zdarzeń
- Edycja tekstu wyświetlacza
- Reakcje na zdarzenia (wejścia/wyjścia) – I/O Settings
- Włączenie przekaźnika na innym urządzeniu Inveo – I/O Settings
- Sygnalizacja dźwiękowo-wizualna – I/O Settings
- Zegar czasu rzeczywistego (RTC)
- Konfiguracja serwera SNMP
- Protokoły komunikacji i administracja
- Protokoły komunikacyjne
- Ustawienia fabryczne
- Gwarancja i odpowiedzialność producenta
Budowa urządzenia
Dane techniczne
| Parametr | Wartość |
|---|---|
| Zasilanie | RFID IND Passive PoE: 10-24V DC przez złącze rozłączne 3,5mm Passive PoE 12-24V DC |
| RFID IND PoE 802.3af: 10-24V DC przez złącze rozłączne 3,5mm PoE: 33-57V PoE IEEE 802.3af |
|
| Pobór mocy | Max 2,5W (~200mA @ 12V) |
| Transpondery | RFID IND występuje w następujących wersjach wspierających transpondery: Mif: Mifare Classic®, Mifare Plus® (UID) oraz Mifare DESFire (UID)® Uni: Unique EM4100, EM4102 HT2: HITAG 2 Ico: ICODE® (ISO 15693) Odległość odczytu tagu: do 8cm Wbudowana pamięć: 1000 tagów, 30 000 zdarzeń |
| Wejścia | - Liczba wejść: 2 - Typ wejścia: zwierne (NO) |
| Wyjścia | - Liczba wyjść: 2 - Typ wyjścia: przekaźnikowe NO, - Maksymalne obciążenie: 1A @ 30V DC |
| Komunikacja | - Port Ethernet 10Mbps, RJ45 - Port RS485, Modbus RTU |
| Klasa obudowy | IP65 |
Ze względu na różnorodność instalacji oraz zróżnicowane potrzeby instalatorów urządzenie nie posiada żadnych otworów montażowych w obudowie. Otwory należy wykonać we własnym zakresie w tylnej części obudowy, w dowolnym miejscu – nie ma to wpływu na zachowanie gwarancji. Należy pamiętać o zastosowaniu odpowiedniego przepustu kablowego w celu zachowania szczelności.
Wymiary
Opis złącz
- LAN – Gniazdo podłączenia sieci LAN,
- Boot/Rst – Zwarcie pinów na czas pomiędzy 10-15 sekund powoduje powrót urządzenia do nastaw fabrycznych,
- Zworki zasilania – Zworki do zasilania Passive PoE: W przypadku zasilania przez złącze śrubowe, należy zdjąć zworki! (Tylko w wersji Passive PoE),
- RS485 – Złącze RS485 - Modbus RTU,
- RelayMode – Zworki do ustawiania trybu pracy przekaźnika. W pozycji 1-2 – styki bezpotencjałowe, w pozycji 2-3 – wyjście 12V,
- OUT1 – Złącze przekaźnika nr 1,
- OUT2 – Złącze przekaźnika nr 2,
- IN1 – Wejście ogólnego przeznaczenia nr 1,
- IN2 – Wejście ogólnego przeznaczenia nr 2,
- +12V- – Złącze zasilania modułu 10-24V DC.
Sposób podłączenia wejść
Wyjścia OUT1 i OUT2 mogą działać w dwóch trybach:
- Tryb PWR – Zworki konfiguracyjne ustawione w pozycji 2-3 (patrz rysunek poniżej). W trybie tym po aktywacji przekaźnika na wyjściu pojawi się napięcie zasilania czytnika np. 12V DC. Jeśli czytnik będzie zasilany z 24V DC to pojawi się napięcie 24V DC.
Ostrzeżenie
Jeżeli czytnik nie ma podłączonego zasilania przez wejście zasilania to napięcie do wyjść OUT1 i OUT2 nie będzie dostarczane.
- Tryb Normally Open – Zworki ustawione w pozycji 1-2 (patrz rysunek poniżej). W tym trybie wymagane jest podłączenie zewnętrznego źródła zasilania.
Kanały komunikacji i cechy ogólne
Wygląd ogólny modułu RFID IND LCD
Wygląd ogólny modułu RFID IND LED
Komunikacja z modułem odbywa się przez sieć LAN lub RS485.
Do wyboru są następujące możliwości dostępu do odczytanego z tagu RFID:
- Wbudowany serwer www, przy użyciu standardowej przeglądarki internetowej (preferowane przeglądarki to Mozilla Firefox, Opera, Google Chrome),
- Protokół HTTP w trybie serwer,
- Protokół HTTP w trybie klient,
- Protokół Modbus TCP,
- Protokół Modbus RTU (RS-485),
- Protokół SNMP.
Moduł wyposażony został w wyświetlacz LCD lub diody LED, które sygnalizują zasilanie oraz aktualny stan urządzenia.
RFID IND LED może opcjonalnie zostać wyposażony w obudowę ze slotem na kartę, umożliwiającym łatwą kontrolę dostępu do maszyn lub zarządzanie zasilaniem w pokoju hotelowym.
Konfiguracja sieciowa
Przy pierwszym uruchomieniu, konieczne jest skonfigurowanie urządzenia. Można to zrobić na dwa sposoby. Najprostszą metodą jest skorzystanie z programu Discoverer firmy Inveo.
Zmiana adresu IP urządzenia poprzez program Discoverer
Po uruchomieniu programu Discoverer i wyszukaniu odpowiedniego urządzenia należy:
- Kliknąć urządzenie prawym przyciskiem myszy
- Wcisnąć przycisk Change settings
Po otwarciu okna dialogowego można:
- Ustawić odpowiedni adres IP, maskę, bramę, DNS1/DNS2,
- Zmienić nazwę Hosta.
Informacja
Urządzenie zostanie skonfigurowane po naciśnięciu przycisku Change.
W przypadku wyłączonej opcji Remote Config (domyślnie włączona) konieczne jest skonfigurowanie urządzenia poprzez zmianę podsieci komputera (Jak to zrobić zostanie opisane niżej).
Aby włączyć opcję zdalnej konfiguracji:
- Wejdź w zakładkę Administration,
- Zaznacz opcję Enable Remote Config.
Wskazówka
Po dokonaniu zmian, należy je zapisać przyciskiem Save
Zmiana podsieci komputera do konfiguracji
Przy konfiguracji urządzenia z pominięciem aplikacji Discoverer należy najpierw zmienić adres podsieci komputera podłączonego do tej samej sieci.
Aby przejść do konfiguracji sieci komputera, wykonaj jedną z poniższych czynności:
- Naciśnij Win + R, wpisz
ncpa.cpl, a następnie naciśnij Enter. - Alternatywnie przejdź do:
Start → Panel Sterowania → Sieć i Internet → Centrum sieci i udostępniania → Zmień ustawienia karty sieciowej.
Następnie:
- Wybierz połączenie sieciowe.
- Kliknij je prawym przyciskiem myszy i wybierz Właściwości.
- Po wybraniu tej opcji pojawi się ekran konfiguracji połączenia sieciowego.
Następnie należy wybrać ustawienie Protokół internetowy (TCP/IP) i wpisać następujące parametry:
Infromacja
Po zaakceptowaniu ustawień przyciskiem OK należy uruchomić przeglądarkę internetową i wpisać adres: 192.168.111.15. (Domyślny użytkownik i hasło: admin/admin00).
Konfiguracja ustawień sieciowych
Aby dostosować ustawienia sieciowe urządzenia, należy przejść do zakładki Network. Tutaj możliwe jest skonfigurowanie parametrów takich jak adres IP, maska podsieci, brama, DNS oraz inne specyficzne dla sieci opcje.
- Host Name – Nazwa urządzenia – Maksymalnie 15 znaków,
- DHCP – Załączanie / wyłączanie funkcji klienta DHCP,
- IP Address – Adres IP urządzenia,
- IP Mask – Maska podsieci IP,
- Gateway – Brama sieciowa,
- DNS1, DNS2 – Adresy serwerów DNS.
Komunikacja z modułem z zewnętrznej sieci
Jeżeli moduł znajduje się w innej sieci LAN niż komputer łączący się do niego to wymagane jest przekierowanie portów. Zależnie od wykorzystywanej metody komunikacji z modułem, konieczne jest skontaktowanie się z Administratorem sieci i przekierowanie portów:
Obsługa przez stronę WWW oraz protokół HTTP:
- port TCP/IP 80
Obsługa przez Modbus TCP:
- port TCP/IP 502
Obsługa przez SNMP:
- port UDP 161
Konfiguracja urządzenia
Status urządzenia – zakładka home
Status urządzenia dostępny jest przez stronę www (fabrycznie 192.168.111.15).
Po wybraniu zakładki, wyświetlona zostaje tabela Status:
- Input 1 – Aktualny stan wejścia numer 1 (wejście binarne),
- Input 2 – Aktualny stan wejścia numer 2 (wejście binarne),
- Relay 1 – Aktualny stan wyjścia przekaźnikowego nr 1,
- Relay 2 – Aktualny stan wyjścia przekaźnikowego nr 2,
- Last read ID – Ostatni odczytany TAG w formacie HEX,
- ID known as – Typ odczytanego tagu (unknown/user),
- Number of read ID – Liczba odczytanych tagów od momentu resetu urządzenia,
- Active Groups – Numery grup, które są aktywne w danym momencie,
- Other info – To pole informuje o przekroczeniu czasu oczekiwania na odpowiedźz serwera (komunikat:
Protocol Timeout!).
Wskazówka
Wyświetlenie w pozycji Last ID: 8500c2b4a8 znacznika (LOCK!) oznacza zablokowanie odczytu następnych tagów do momentu skasowania komendą releaseId (HTTP GET) lub w przypadku Modbus’a należy wysłać wartość 0 na adres 1 Holding Reg lub wartość 0 na adres 1004 Single Coil.
Tryby pracy czytnika
Urządzenie pozwala na wybór trybu pracy. Rozbudowane opcje sterowania umożliwiają pracę samodzielną oraz na sterowanie programowe.
Tryb autonomiczny
Tryb samodzielnej pracy urządzenia, czytnik porównuje tagi z pamięcią wewnętrzną, otwiera rygiel na przyłożenie zapisanej karty itp.
Tryb sterowania programowego
Moduł ma możliwość sterowania przez protokoły. W takim ustawieniu można zdefiniować czas, po których w przypadku braku komunikacji z serwerem czytnik przełączy się w tryb autonomiczny.
Należy pamiętać, że w momencie odzyskania łączności czytnik wróci w tryb sterowania przez protokoły.
Zaawansowane ustawienia trybu pracy
- ID Compare Length – Długość kodu ID do porównania z bazą kart,
- Swap ID – Funkcja zamiany bajtów ID,
- Variable ID length – Ustawienie długości UID (tylko w wersji Mifare),
- Read Delay – Wartość opóźnienia odczytu kolejnych tagów (0,1s; 150=15s),
- Continuous reading – Tzw. tryb hotelowy – Przy pracy ze sterowaniem przez protokół karta będzie widoczna tylko wtedy, gdy jest ona przyłożona do czytnika, w momencie jej zabrania, kod ID zostaje zastąpiony zerami.
Informacja
W trybie pracy autonomicznej, karta będzie odczytywana, a przypisane wyjścia będą aktywne przez cały czas obecności karty w polu odczytu niezależnie od powyższego ustawienia.
Dodatkowo w zakładce I/O Settings w tabeli Output Relay 1 można ustawić wyjście na tryb Pulse. Oznacza to, że po zabraniu karty wyjście będzie nadal załączone przez pewien czas (np.: 40 * 0.1s = 4 sekundy).
Najczęściej taka opcja jest wykorzystywana do zapewnienia zasilania maszyny, która jest aktywna tylko wtedy, gdy uprawniony do tego pracownik włoży kartę do czytnika. Podobnie w systemach hotelowych – zasilanie w pokoju jest zapewniane w momencie włożenia karty do czytnika (obudowy Slot II).
- Prevent auto IO control – Wymusza sterowanie programowe wyjść, diod LED i wyświetlacza, gdy czytnik jest sterowany przez protokół. Opcja jest użyteczna wraz z ustawieniem przeterminowania komunikacji, kiedy czytnik przechodzi samoczynnie w tryb autonomiczny. W rezultacie podczas sterowania programowego, serwer/sterownik musi zadbać o interakcję z użytkownikiem. Natomiast po utracie komunikacji i automatycznym przejściu czytnika w tryb autonomiczny, czytnik będzie reagował w sposób ustawiony w zakładce I/O Settings.
- HTTPClient IO control by code – W trybie HTTP Client, stan diod LED oraz sygnalizatora dźwiękowego będzie zależał od kodów odpowiedzi (np. 200, 401, 404).
Zarządzanie kartami
Czytnik daje możliwość zarządzania kartami zarówno przez zaimplementowane protokoły komunikacyjne jak i przy użyciu zewnętrznego oprogramowania.
Dodawanie i usuwanie kart z poziomu przeglądarki
W zakładce Cards możliwe jest ręczne przypisanie TAG’ów, które czytnik będzie rozpoznawał.
Aby dodać nową kartę użytkownika należy w zakładce Cards kliknąć przycisk Add User by reader, a następnie zbliżyć kartę do czytnika. Przypisanie karty zostanie zasygnalizowane odpowiednim sygnałem dźwiękowym. Jeżeli użytkownik nie dysponuje fizycznie TAG’iem, a istnieje potrzeba dodania nowego użytkownika, należy nacisnąć przycisk Add User manual.
W oknie należy nadać nazwę użytkownika, wprowadzić ID karty i określić przynależność do odpowiednich grup. Wprowadzone dane należy zatwierdzić przyciskiem Add Card.
Po poprawnym dodaniu karty do czytnika w tablicy List of cards pojawi się kolejny wpis.
Tabela List of cards pozwala na edycję kart zapisanych w pamięci modułu.
Pole Active aktywuje lub dezaktywuje wybraną kartę, dzięki czemu zablokowany użytkownik po przyłożeniu karty nie będzie rozpoznawany.
Opcja Group odpowiada za aktywację karty o określonej godzinie.
Przycisk
odpowiada za zapisanie bieżących ustawień.
Przycisk
pozwala usunąć kartę z pamięci czytnika.
Pobranie wszystkich kart znajdujących się w czytniku można pobrać przez odwołanie się do zasobu cardList.xml (np.: http://192.168.111.15/cardList.xml).
Przykładowy plik kart:
<cardList>
<cardItem>
<no>7</no>
<name>John</name>
<active>1</active>
<group>1111</group>
<cardId>00000000000000</cardId>
</cardItem>
<cardItem>
<no>8</no>
<name>Alice</name>
<active>1</active>
<group>1111</group>
<cardId>00111111111111</cardId>
</cardItem>
</cardList>
Karty można dodać również przez program komputerowy RfidIndManager. Aby zapisać karty do pamięci czytnika wystarczy wybrać plik CSV z numerem karty, nazwą użytkownika i ID karty. Program RfidIndManager nawiąże komunikację z modułem i zapisze karty do pamięci urządzenia.
Dodawanie karty przy użyciu protokołu Modbus
Moduł posiada wbudowany protokół Modbus. Korzystając z tego protokołu można zapisać do pamięci czytnika kartę oraz nazwę użytkownika tej karty. W poniższym przykładzie wartości wysyłane na adresy Holding Registers to wartości decymalne.
Przykład zapisu karty Mifare
- Numer karty: 8,
- Id karty: 4923267D,
-
Nazwa użytkownika: John.
-
Włącz funkcję Modbus TCP lub RTU w module,
- Podłącz moduł do komputera za pomocą konwertera USB do RS485 lub połączenia TCP, aby zapewnić komunikację Modbus,
- Kolejnym etapem jest uruchomienie programu do obsługi Modbus’a i ustawienie komputera jako stacji Master. Dla łatwiejszej konfiguracji ustaw punkty wyświetlania Holding Registers od adresu 1100 do 1149 (50 punktów),
- Po wykonaniu konfiguracji należy otworzyć okno edycji adresów. Aby zapisać numer karty, wyślij wartość pomniejszoną o 1 na adres 1100 Holding Registers. Dla numeru 8 wyślij wartość 7,
- Kolejnym etapem jest wybór ustawień karty (takich jak: aktywacja karty, przynależność do grup), wysyłając odpowiednią wartość na adres 1101 Holding Registers.
Podział id karty na bajty i zamiana na wartość decymalną:
49 (hex)=73 (dec)
23 (hex)=35 (dec)
26 (hex)=38 (dec)
7D (hex)=125 (dec)
4 bajty dla kart Mifare, 5 bajtów dla kart Unique
Wysłanie kolejnych id karty odbywa się przez wysłanie kolejnych bajtów na adresy 1102-1105 Holding Registers.
- Na koniec należy nadać nazwę użytkownikowi karty poprzez zamianę nazwy na kod ASCII:
J=74
o=111
h=104
n=110
Po zamianie nazwy użytkownika na kod ASCII, trzeba wysłać wartości kodu na adresy od 1110 Holding Registers (w przykładzie 1110-1113). Nazwa musi być zakończona NULL, czyli po ostatnim kodzie ASCII należy wysłać 0 na kolejny adres. (w przykładzie na adres 1114).
Przykład
W przykładzie zapisujemy kartę Mifare o numerze 8, ID karty 4923267D i nazwie użytkownika John. Wartości dla adresów Holding Registers będą wyglądać następująco:
- Adres 1100: 7 (numer karty - 1),
- Adresy 1102-1105: 73, 35, 38, 125 (ID karty),
- Adresy 1110-1113: 74, 111, 104, 110 (nazwa użytkownika),
- Adres 1114: 0 (NULL).
Poniższy zrzut ekranu przedstawia adresy Holding Registers z wartościami z przykładu zapisu karty:
Własne API (http GET)
Dzięki komendom protokołu HTTP GET można dodać kartę do pamięci czytnika.
Aby dodać kartę, należy wpisać w przeglądarkę jeden z poniższych adresów:
- W zapisie heksadecymalnym:
"adresIP"/msg.php?addId="idkarty"
Przykład
http://192.168.111.15/msg.php?addId=0600ADDA62
- W zapisie dziesiętnym:
"adresIP"/msg.php?addDecId="idkarty"
Przykład
http://192.168.111.15/msg.php?addDecId=10000000098
Urządzenie zwraca numer, pod którym zapisało daną kartę:
Return: 8
Wykorzystując ten numer należy nadać nazwę użytkownika karty wpisując:
„adresIP”/msg.php?changeName=”numer karty”!”nazwa użytkownika”
Przykład
http://192.168.111.15/msg.php?changeName=8!John
Kartę można dodać również komendą:
„adresIP”/msg.php?addCard
Najpierw należy odczytać kartę po czym wpisać powyższą komendę do przeglądarki. Urządzenie zapisuje ostatnio przeczytany tag. Po zastosowaniu tej komendy zostanie zwrócony numer, pod którym zapisano kartę. Aby przypisać nazwę należy wykorzystać komendę:
„adresIP”/msg.php?changeName=”numer karty”!”nazwa użytkownika”
Więcej komend HTTP GET opisano w rozdziale HTTP GET – sterowanie.
Zapis danych na karcie Mifare i ICODE – komenda HTTP GET
Czytnik ma możliwość zapisu bloków pamięci kart Mifare Classic 1k/4k oraz ICODE. Zapis danych może dotyczyć dowolnych bloków pamięci.
Zapis danych na karcie ICODE
Karty ICODE są wyposażone w pamięć EEPROM. Mają możliwość zarówno odczytu jak i zapisu danych. Pamięć tagu jest podzielona na bloki, każdy o długości 4 bajtów.
Wskazówka
Aby funkcja zapisu/odczytu przez HTTP GET działała poprawnie konieczne jest, aby w zakładce RFID Settings funkcja Read Block Module była WYŁĄCZONA!
Użytkownik ma możliwość zapisu i odczytu zawartości tagu. Wysyłając odpowiednie parametry można jednorazowo zapisać 16 bajtów pamięci tagu (4 bloki danych). W przypadku zapisu mniejszej liczby bajtów niż wielokrotność 4 (długość pojedynczego bloku ICODE), pozostałe bajty w danym bloku zostaną nadpisane zerami – przykład nr 1.
Składnia:
adresIP/block.xml?block=nrbloku&data=dane
- block – Nr bloku do zapisu/odczytu danych,
- data – Do 16 bajtów danych w formacie hex.
Po wysłaniu komendy, należy przyłożyć kartę do czytnika. Odpowiedź czytnika będzie następująca:
<cardContent>
<result>0</result>
<uid>9D720004000004E0</uid>
<block>33333333444444445555555566666666</block>
</cardContent>
W przypadku, gdy wartość result jest różna od 0 – operacja zapisu nie powiodła się.
Wskazówka
Jeżeli występuje pole data, nastąpi zapis. Jeżeli nie występuje, nastąpi odczyt.
Przykład 1
Wysyłanie 7 bajtów danych:
http://192.168.111.15/block.xml?block=3&data=1A999999111118
Czytnik zwrócił następujące dane:
<cardContent>
<result>0</result>
<uid>9D720004000004E0</uid>
<block>1A999999</block>
</cardContent>
Przykład 2
Nieudana operacja zapisu:
http://192.168.111.15/block.xml?block=34&data=ABA00D&keyType=B&keyIdx=1
Czytnik zwrócił następujące dane:
<cardContent>
<result>10</result>
<uid>0000001CC60D0D</uid>
<block>ABA00D00000000000000000000000000</block>
</cardContent>
Wykorzystano autoryzację kluczem ‘B’ (
keyType=B) z lokacji nr ‘1’ (keyIdx=1).
Odczyt bloków Mifare oraz ICODE
Czytnik ma możliwość odczytu bloków pamięci kart Mifare Classic 1k/4k oraz ICODE.
Odczytany może być dowolny blok z pamięci. Odczytane dane dostępne są przez protokół HTTPClient oraz Modbus (od adresu 100 Holding Registers). W trybie protokołu HTTP Client do żądania GET dodawane jest pole „block” z wartością heksadecymalną odczytanych danych (16 bajtów). Dodatkowo można wymusić przypisanie odczytanego bloku jako numer UID karty. W takim przypadku kopiowane jest tyle bajtów bloku, ile bajtów ma numer UID karty (np. 8 bajtów dla tagów ICODE).
Odczyt zawartości tagu ICODE – Block Reader
W zakładce RFID Settings w tabeli ICODE Block Reader można skonfigurować odczyt bloków karty ICODE – HTTP Client, Modbus, praca autonomiczna.
- Enable – Załączenie funkcji czytania bloku,
- Block address – Adres czytanego bloku,
- Override UID – Nadpisanie identyfikatora karty przez odczytane dane,
- Offset for UID – Nr bajtu w bloku, od którego rozpoczyna się odczyt danych,
- Add data to HTTPClient – Odczytany blok będzie dodawany do żądania GET w trybie HTTP Client.
Odczyt bloku przez protokół Modbus – dane zawierają rejestry Hold. Reg. 100 - 115:
Odczyt zawartości tagu ICODE – komenda HTTP GET
Karty ICODE są wyposażone w pamięć EEPROM. Mają możliwość zarówno odczytu jak i zapisu danych. Do dyspozycji użytkownika jest 1024 bitów pamięci (128B), podzielonej na 32 bloki, każdy blok ma długość 4 bajtów.
Wskazówka
Aby funkcja zapisu/odczytu przez HTTP GET działała poprawnie konieczne jest, aby w zakładce RFID Settings funkcja Read Block Module była WYŁĄCZONA!
Użytkownik ma możliwość zapisu i odczytu zawartości tagu. Aby odczytać zawartość karty wystarczy użyć komendy: adresIP/block.xml?block=nrbloku.
Po wysłaniu komendy, należy przyłożyć kartę do czytnika.
Odpowiedź czytnika będzie następująca:
<cardContent>
<result>0</result>
<uid>9D720004000004E0</uid>
<block>33333333444444445555555566666666</block>
</cardContent>
W przypadku, gdy wartość result jest różna od 0 – operacja odczytu nie powiodła się.
Odczyt bloku Mifare Classic 1k/4k – Block Reader
W zakładce RFID Settings w tabeli Mifare Block Reader można skonfigurować odczyt bloków karty Mifare – HTTP Client, Modbus, praca autonomiczna.
- Enable – Załączenie funkcji czytania bloku,
- Block address – Adres czytanego bloku,
- Auth key – Klucz uwierzytelnienia w formacie HEX - klucz zostaje zapisany w bezpiecznej pamięci (tylko do zapisu). Należy wpisywać tylko jeżeli jest wymagana zmiana. Klucz domyślny 6xff (FFFFFFFFFFFF),
- Auth key B – Wybór klucza. Domyślnie kluczem uwierzytelnienia jest klucz „A”, Jeżeli musi być użyty klucz "B" należy zaznaczyć tę opcję,
- Override UID – Nadpisanie identyfikatora karty przez odczytane dane,
- Offset for UID – Znak, od którego rozpoczyna się odczyt danych,
- Add data to HTTPClient – Odczytany blok będzie dodawany do żądania GET w trybie HTTP Client.
Wskazówka
Wprowadzenie błędnego klucza skutkuje tym, że czytnik nie wyda sygnału dźwiękowego. Taki stan traktowany jest jako nieodczytanie karty.
Przykład odczytu bloku przez protokół HTTPClient:
GET?mac=000000000000&ip=192.168.0.236&name=&id=697C0004000004E0&inout=0&block=99999911112842376AAAFFFAFAFA1122&io=0&put=1
Odczyt bloku przez protokół Modbus – dane zawierają rejestry Hold. Reg. 100 – 115.
Odczyt zawartości tagu Mifare Classic 1k/4k – komenda HTTP GET
Wskazówka
Aby funkcja zapisu/odczytu przez HTTP GET działała poprawnie konieczne jest, aby w zakładce RFID Settings funkcja Mifare Block Reader była WYŁĄCZONA!
Użytkownik ma możliwość zapisu i odczytu zawartości tagu. Wysyłając odpowiednie parametry można jednorazowo odczytać 16 bajtów, czyli cały jeden blok pamięci tagu.
Składnia:
adresIP/block.xml?block=nrbloku&keyType=AlubB&keyIdx=0-7
- block – Nr bloku do odczytu danych,
- keyType – Typ autoryzacji: klucz A lub klucz B,
- keyIdx – Indeks klucza z pamięci (0-7) – opis poniżej.
Po wysłaniu komendy, należy przyłożyć kartę do czytnika.
Wskazówka
Wprowadzenie błędnego klucza skutkuje tym, że czytnik nie wyda sygnału dźwiękowego. Taki stan traktowany jest jako nieodczytanie karty.
Odpowiedź czytnika będzie następująca:
<cardContent>
<result>0</result>
<uid>0000001CC60D0D</uid>
<block>ABA00D00000000000000000000000000</block>
</cardContent>
Uwaga! Jeżeli wartość result jest różna od 0 – operacja odczytu nie powiodła się.
Użytkownik może ustawić 8 kluczy Mifare. Do konkretnego klucza należy się odwołać przez keyIdx. Domyślnie wszystkie klucze (0-7) mają wartość FFFFFFFFFFFF.
Zalecamy, aby klucz o indeksie ‘0’ pozostał niezmieniony. Tagi Mifare mają ustawione domyślne klucze A oraz B na wartość FFFFFFFFFFFF.
Aby ustawić klucz Mifare konieczne jest wysłanie 2 parametrów:
- keyIdx – Numer lokacji,
- key – Klucz w formacie hex (6 bajtów → 12 znaków hex).
Składnia:
adresIP/block.xml?keyIdx=nrlokacji&key=klucz
Po wysłaniu komendy, należy przyłożyć kartę do czytnika.
Przykład
Przykład zapisu klucza:
http://192.168.111.15/block.xml?keyIdx=2&key=FFB7FFB7FFB7
Czytnik zwrócił następujące dane:
<cardContent>
<result>12</result>
<uid>00000000000000</uid>
<block>00000000000000000000000000000000</block>
</cardContent>
Uwaga! (dla zapisu klucza) - Jeżeli wartość result jest równa 12 – operacja zapisu klucza przeprowadzona pomyślnie. - Jeżeli wartość result jest równa 11 – operacja zapisu klucza nie powiodła się.
Przykład 1
Odczyt bloku nr 14:
http://192.168.111.15/block.xml?block=14&keyType=A&keyIdx=3
Czytnik zwrócił następujące dane:
<cardContent>
<result>0</result>
<uid>0000001CC60D0D</uid>
<block>99000000000000000000000000000000</block>
</cardContent>
Przykład 2
Nieudana operacja odczytu danych:
http://192.168.111.15/block.xml?block=14&keyType=B&keyIdx=3
Czytnik zwrócił następujące dane:
<cardContent>
<result>10</result>
<uid>0000001CC60D0D</uid>
<block>00000000000000000000000000000000</block>
</cardContent>
Access – grupy kart
Czytnik pozwala na aktywację wybranych kart o określonej godzinie. Oznacza to, że należy ustawić godzinę aktywacji karty, od której użytkownik będzie rozpoznawany w systemie.
Konfiguracji grup dokonuje się w zakładce Access.
W tabeli Access Groups można zdefiniować 4 warunki, które mogą zostać przypisane do 4 grup. Odpowiednie pola tabeli oznaczają:
- Enable rule – Załączenie wybranego warunku,
- Start time – Godzina, od której aktywowane są dane grupy, a poprzednie dezaktywowane (o godzinie 21:00 grupy nr 1 i nr 2 są dezaktywowane, a aktywowane są grupy nr 3 i nr 4),
- Group 1-4 – Przypisanie warunku do odpowiednich grup.
Konfigurację każdego warunku należy zapisać przyciskiem Save.
Wskazówka
Jeżeli pole Enable rule nie jest zaznaczone, to przypisanie grupy do tego warunku nie spowoduje odblokowania karty.
W przypadku gdy do karty jest przypisane kilka grup o różnych warunkach aktywacji karty, pierwszeństwo ma warunek powodujący aktywację karty.
Nieprzypisanie karty do żadnej z grup jest równoznaczne z jej dezaktywacją.
Przykład 1
Załączone są tylko warunki nr 1 i nr 2.
Karty z zaznaczoną grupą nr 1 będą aktywne cały dzień.
Karty z zaznaczonymi grupami nr 2, nr 3 i nr 4 będą aktywne od 14:00 do 7:00.
Przykład 2
Załączone są tylko warunki nr 1, nr 3 i nr 4.
Grupy: Przed godziną 7:00 jest aktywna grupa 4 z godziny 21:00. O godzinie 7:00 zostaje skasowana grupa 4 i aktywowana grupa 1. O godzinie 14:00 rozpoczyna się warunek nr 2, który powinien kasować warunek nr 1. Pole Enable rule nie jest zaznaczone, więc warunek nie jest brany pod uwagę przez czytnik. O godzinie 15:00 grupa 1 zostaje dezaktywowana, natomiast zostają aktywowane grupy nr 3 i nr 4. Od godziny 21:00 do 7:00 jest aktywna tylko grupa 4. Grupa 2 jest nieaktywna cały dzień.
Użytkownicy:
Do użytkownika Olaf przypisane są grupy nr 2 i nr 3. Użytkownik będzie rozpoznawany w systemie w godzinach 15:00-21:00. Tylko wtedy jest aktywna grupa 3.
Do użytkownika John przypisane są grupy nr 1 i nr 4. Oznacza to, że karta będzie aktywna cały dzień. Od godziny 7:00 spełniony jest warunek dla grupy 1. O godzinie 15:00 grupa nr 1 jest dezaktywowana, jednak aktywowana jest grupa 4, która jest dezaktywowana o 7:00.
Do użytkownika Rex przypisane są grupy nr 1, nr 2 i nr 3. Karta tego użytkownika będzie aktywna od godziny 7:00 do godziny 21:00. O godzinie 7:00 spełniony jest warunek dla grupy nr 1. O godzinie 15:00 kasowana jest grupa nr 1, ale jednocześnie zostaje aktywowana grupa 3. O godzinie 21:00 kasowany jest warunek dla grupy 3.
Logowanie zdarzeń
Czytnik ma możliwość rejestrowania zdarzeń przyłożeń tagów.
Aby czytnik rejestrował przyłożenia tagów RFID w pamięci należy w menu RFID Settings → Logger wybrać odpowiedni Log mode.
Podgląd zdarzeń dostępny jest przez:
- Stronę WWW (zakładka Logs).
- Plik XML,
- Modbus - Odczyt z odpowiednich adresów,
- Plik raw.
Konfiguracja zdarzeń
- Log mode:
- Disabled – Zapis logowań wyłączony,
- Enabled – Logowanie zdarzeń do pamięci wewnętrznej włączone.
- Log a card removal – Zaznaczenie tej opcji spowoduje dodatkowo zarejestrowanie zdarzenia oddalenia tagu od czytnika, jeśli był przyłożony dłużej niż 5sek. Opcja dostępna tylko w trybie 'Continuos reading',
- Log when control by protocol – Ta opcja pozwala rejestrować zdarzenia logowania nawet wtedy, gdy czytnik jest sterowany przez protokół. Domyślnie po wybraniu obsługi przez protokół czytnik nie zapisuje zdarzeń.
Podgląd zdarzeń przez stronę www
Tabela Log zawiera historię odczytów kart.
Zaznaczona karta oznacza próbę odczytu karty, która nie jest zapisana do pamięci czytnika lub jest nieaktywna.
Kliknięcie przycisku Remove logs spowoduje usunięcie wszystkich logów z pamięci czytnika.
Podgląd zdarzeń przez plik XML
Użytkownik może pobrać wszystkie logi znajdujące się w czytniku przez odwołanie się do zasobu adresIP/logList.xml lub w zakładce Logs nacisnąć linię Download XML – przykład poniżej:
<logList>
<logItem>
<no>1</no>
<id>8</id>
<name>Rex</name>
<cardId>00000061F3911B</cardId>
<state>10000000</state>
<time>1743501257</time>
</logItem>
<logItem>
<no>2</no>
<id>7</id>
<name>John</name>
<cardId>00000031C19E1B</cardId>
<state>10000000</state>
<time>1743501259</time>
</logItem>
</logList>
- no – Numer odczytu,
- id – Numer id zdefiniowanej karty z zakładki Cards pomniejszony o 1,
- name – Nazwa przypisana przez użytkownika. Dla kart niezapisanych lub nieaktywnych ten tag jest pusty,
- cardID – Numer UID karty,
- state – Dotyczy tylko urządzenia RFID RCP z klawiszami – flaga określająca, które klawisze funkcyjne zostały wybrane:
| BIT | Wartość dziesiętna | Opis |
|---|---|---|
| 0 | 1 | Klawisz funkcyjny nr 1 (np. prywatne) |
| 1 | 2 | Klawisz funkcyjny nr 2 (np. służbowe) |
| 2 | 4 | Klawisz podświetlany nr 1 (np. wejście) |
| 3 | 8 | Klawisz podświetlany nr 2 (np. wyjście) |
| 4 | 16 | Rezerwowy |
| 5 | 32 | Rezerwowy |
| 6 | 64 | Rezerwowy |
| 7 | 128 | Rozpoznanie karty przez czytnik |
- time – Czas wyrażony w formacie Unix.
Pobieranie zarejestrowanych logów w formacie CSV
Opcja pobrania logów zarejestrowanych przez urządzenie w formacie CSV jest dostępna w zakładce Logs. Po kliknięciu na ikonę CSV, zostanie pobrany plik CSV zawierający zarejestrowane zdarzenia.
Plik CSV zawiera informacje o zdarzeniach, takie jak numer kolejny, identyfikator użytkownika karty (jeśli został zdefiniowany), numer ID karty, nazwa użytkownika karty (jeśli została zdefiniowana), data i godzina zdarzenia oraz flaga reprezentująca tryb przyłożenia karty. Dodatkowo, dla dokładności, zawiera również znacznik czasu w formacie czasu unixowego. Do interpretacji danych w pliku CSV można skorzystać z tabeli tłumaczącej flagi.
| bin | dec | hex | ||
|---|---|---|---|---|
| LOG_CARD_ON | Przyłożenie karty | 0100 0000 | 64 | 40 |
| LOG_CARD_AWAY | Odsunięcie karty | 1100 0000 | 192 | C0 |
| LOG_CARD_KNOWN_ON | Przyłożenie znanej karty | 1000 0000 | 128 | 80 |
| LOG_POWER_ON | Załączenie zasilania | 1111 1111 | 255 | FF |
| LOG_LONG_OPEN | Długie przytrzymanie karty | 0001 0000 0000 | 256 | 100 |
| LOG_EXT_READER | Log z czytnika zewnętrznego | 0010 0000 0000 | 512 | 200 |
| LOG_OUT1 | Aktualny stan wyjścia 1 | 0100 0000 0000 | 1024 | 400 |
| LOG_OUT2 | Aktualny stan wyjścia 2 | 1000 0000 0000 | 2048 | 800 |
| LOG_IN1 | Aktualny stan wejścia 1 | 01 0000 0000 0000 | 4096 | 1000 |
| LOG_IN2 | Aktualny stan wejścia 2 | 10 0000 0000 0000 | 8192 | 2000 |
Na przykład, jeśli wartość flagi wynosi 128, oznacza to, że karta została przyłożona, a flaga 1024 wskazuje na aktualny stan wyjścia 1. Sumując te wartości, np. dla flagi 1152, możemy stwierdzić, że przyłożenie karty wywołało również zmianę stanu wyjścia 1.
Dzięki tej opcji użytkownik może łatwo pobierać i interpretować logi zarejestrowane przez urządzenie RFID w formacie CSV, co umożliwia dalszą analizę i zarządzanie danymi.
Edycja tekstu wyświetlacza
W zakładce Text Message możliwa jest konfiguracja ustawień wyświetlacza urządzenia.
Tabela Time
W tabeli można ustawić w jakim języku będzie wyświetlany czas w pierwszej linii wyświetlacza:
Tabela LCD Message
W tabeli można aktywować wyświetlanie komunikatów na wyświetlaczu oraz włączyć duży rozmiar czcionki – funkcja Large font size.
Tabele Prompt Message, Enter Accept Message oraz Enter Rejest Message
W tabeli można ustawić teksty wyświetlane na wyświetlaczu podczas różnych akcji np. przyłożenie karty aktywnej, przyłożenie karty nieaktywnej, czas oczekiwania.
Reakcje na zdarzenia (wejścia/wyjścia) – I/O Settings
Czytnik może automatycznie sterować sygnalizacją dźwiękową, optyczną, przekaźnikiem rygla i stanem alarmowym. Funkcje te są opisane w tabelach poniżej.
Wskazówka
Jeżeli czytnik zostanie ustawiony na sterowanie programowe, należy skonfigurować dodatkowe funkcje sterujące wyjściami, a także sygnalizacją dźwiękową i wizualną.
W tabeli Input 1 zaznaczenie opcji Door unlock wymusza automatyczne załączanie przekaźnika wyjściowego nr 1 (rygla) w momencie zwarcia wejścia nr 1:
Tabela Input 2 pozwala na ustawienie reakcji na rozwarcie wejścia nr 2:
Zaznaczenie pola Open Timeout Alarm aktywuje funkcję automatycznego załączenia przekaźnika nr 2 w chwili, gdy wejście nr 2 będzie rozwarte dłużej niż czas określony w polu Max Time.
Korzystając z tej funkcji można do wejścia nr 2 podłączyć czujnik otwarcia drzwi, natomiast do wyjścia nr 2 syrenę alarmową. Dzięki temu, jeżeli ktoś otworzy drzwi i nie zostaną one zamknięte w określonym czasie lub zostaną niedomknięte, to uruchomi się syrena alarmowa.
Wszystkie zmiany należy zapisać, klikając przycisk Save.
W tabeli Output Relay 1, Output Relay 2 można niezależnie skonfigurować wyjścia przekaźnikowe modułu.
- Mode:
- Disabled – Wyłączenie sterowania przekaźnikiem,
- Pulse – Po aktywacji wyjścia, przekaźnik zostaje załączony na określony czas (np. sterowanie ryglem),
- Toggle – Zdarzenie odczytu TAG’u powoduje zmianę stanu wyjścia na przeciwny.
- Time-on – Czas załączenia przekaźnika w trybie Pulse podawany w jednostce x*0,1s (wartość 20 to 2 sekundy),
- Action – Akcja, która powoduje aktywację wyjścia:
- None – Sterowanie odbywa się przez protokół HTTP, SMNP, MODBUS,
- All Cards – Aktywacja wyjścia przy każdym przyłożeniu tagu RFID, niezależnie od tego czy TAG jest zapisany w pamięci modułu,
- Known Cards – Aktywacja wyjścia tylko po przyłożeniu tagu aktywnego (zapisanego w pamięci czytnika),
- Unknown Cards – Aktywacja wyjścia tylko po przyłożeniu nieznanego lub nieaktywnego tagu (na przykład: w celu ostrzeżenia).
- Invert output – Zmienia typ wyjścia przekaźnikowego z wyjścia NO na wyjście NC,
- Long Open – Aktywacja wyjścia na zdefiniowany w tym polu czas po przytrzymaniu karty w polu odczytu przez 5 sekund:
Funkcja dostępna wyłącznie dla wyjścia przekaźnikowego nr 1, pozwalająca na jego włączenie na dłuższy czas, maksymalnie do 38912s.
Aktywacja Opcji:
- Opcja działa tylko, gdy wyjście przekaźnikowe jest ustawione w trybie Pulse,
- Karta użytkownika musi być aktywna i przypisana do grupy nr 4,
- Grupa 4 nie musi być aktywna, ale karta musi do niej należeć.
Wskazówka
Jeżeli karta nie jest przypisana do grupy nr 4, opcja Long Open nie zostanie uruchomiona.
Przykład
- Ustawienie wyjścia w zakładce I/O Settings:
- Karta User2: Przypisana do grupy nr 2 i nr 4 (w zakładce Cards). W danym momencie aktywne są grupy nr 1 i nr 2.
Po zbliżeniu karty User2 do czytnika, wyjście nr 1 zostanie uruchomione na 4 sekundy (0,1*40). Jeśli karta będzie przytrzymana przy czytniku dłużej niż 5 sekund, wyjście zostanie aktywowane na dodatkowe 10 sekund. Działanie będzie wyglądało następująco:
- Wyjście nr 1 włącza się na 4 sekundy,
- Wyjście wyłącza się na 1 sekundę,
- Wyjście włącza się ponownie na 10 sekund.
Sygnalizacja Dźwiękowa
- Przy zbliżeniu karty użytkownik usłyszy standardowy dźwięk odczytu,
- Jeśli karta będzie przytrzymana przy czytniku dłużej niż 5 sekund, urządzenie będzie wydawać jednotonowe sygnały dźwiękowe,
- Ostatni, wysoki ton sygnalizuje aktywację funkcji Long Open.
Dzięki tej opcji można skonfigurować wyjście przekaźnikowe nr 1 na dłuższy czas, co może być użyteczne w różnych zastosowaniach wymagających dłuższego otwarcia.
Włączenie przekaźnika na innym urządzeniu Inveo – I/O Settings
Funkcja Bridge Output Relay 1 to external Inveo device umożliwia przesyłanie polecenia zmiany stanu na wyjściu innego urządzenia Inveo. Umożliwia to np.: otwarcie elektrozaczepu niepodpiętego bezpośrednio do czytnika. Komunikacja odbywa się przez sieć LAN.
- Enable – Włączenie usługi przekazywania stanu przekaźnika,
- Server IP – Adres IP urządzenia Inveo, obsługującego wyjście, którym ma sterować czytnik,
- Port – Port, na którym nasłuchuje urządzenie oddalone – domyślnie 9761 (UDP),
- Channel – Numer kanału w urządzeniu oddalonym, który ma zostać wysterowany.
Usługa powoduje przekazanie stanu wyjścia przekaźnikowego nr 1 w czytniku do urządzenia oddalonego (np. LanTick). Przekaźnik w urządzeniu oddalonym jest aktywowany w momencie aktywacji wyjścia przekaźnikowego nr 1 w czytniku, dlatego istotne jest to co zostało ustawione w tabeli Output Relay 1.
Wskazówka
Jeżeli przekaźnik nr 1 w czytniku jest ustawiony w trybie Pulse, konieczne jest odpowiednie skonfigurowanie wyjścia w urządzeniu oddalonym (tryb Time Based), by wyjście w tym urządzeniu działało tak samo jak w czytniku. Przyłożenie karty spowoduje tylko włączenie wyjścia. Urządzenie oddalone musi samoczynnie wyłączyć przekaźnik po upływie określonego czasu.
Konfiguracja modułów oddalonych
Aby załączyć usługę należy przejść do zakładki Administration i zaznaczyć opcję Enable Program Access, a następnie zatwierdzić przyciskiem Save Config.
Sygnalizacja dźwiękowo-wizualna – I/O Settings
Czytnik posiada 3 rodzaje sygnału dźwiękowego:
- Dźwięk accept – Dwa tony następujące po sobie: pierwszy krótki ton niski, a drugi wyższy i dłuższy. Dźwięk pozytywny,
- Dźwięk reject – Dwa tony następujące po sobie: pierwszy ton tak jak w przypadku dźwięku accept (krótki ton), a drugi ton niższy i dłuższy od pierwszego. Dźwięk negatywny,
- Short beep – Tylko krótki ton z dźwięku accept/reject.
W tabeli Events można zaprogramować zachowanie czytnika po przyłożeniu tagu RFID.
- Sound action – Akcja, która powoduje aktywację sygnału dźwiękowego:
- None – Brak sygnału dźwiękowego,
- All Cards (Accept tone) – Moduł wydaje dźwięk accept przy każdym przyłożeniu tagu rfid (znanego i nieznanego),
- All Cards (Short beep) – Krótki sygnał dźwiękowy dla każdego tagu*,
- Known Cards – Generuje pozytywny sygnał dźwiękowy dla znanych tagów (zapisanych w pamięci) i negatywny dla nieznanych.
- LED/LCD Backlight Action – Akcja, która powoduje aktywację wyświetlacza LCD lub diod LED:
- None – Sterowanie odbywa się przez protokół HTTP, SMNP, MODBUS,
- All Cards – Sygnalizacja po przyłożeniu każdego tagu RFID,
- Known Cards – Sygnalizacja po przyłożeniu znanego tagu (zapisanego w pamięci czytnika).
* krótki sygnał dźwiękowy może być wykorzystany do komunikacji czytnika z serwerem. W takim przypadku czytnik krótkim sygnałem zaznacza, że odczytał tag, ale dopiero serwer powinien zasygnalizować odpowiednie przetworzenie informacji.
W czytniku można sterować podświetlaniem wyświetlacza LCD.
Ustawienie wartości na 255 powoduje ciągłe świecenie wyświetlacza.
Ustawienie wartości 0 powoduje wyłączenie podświetlania.
Ustawienie wartości np. 5 spowoduje po przyłożeniu tagu zaświecenie wyświetlacza na czas 5 sekund.
Zegar czasu rzeczywistego (RTC)
Czytniki są wyposażone w wewnętrzny zegar czasu rzeczywistego (RTC).
Czas można ustawić ręcznie w zakładce Time settings, w sekcji Time status za pomocą przycisku Update time. Czas zostanie pobrany z systemu. Strefę czasową można ustawić z poziomu listy rozwijalnej. Zaznaczenie opcji Daylight saving oznacza wymuszenie stosowania czasu letniego i zimowego.
Dodatkowo moduł ma możliwość synchronizacji wewnętrznego zegara z serwerem czasu protokołem SNTP. Konfiguracji ustawień dokonać można w zakładce Network → SNTP.
Aby załączyć synchronizację z serwerem SNTP należy w polu Server wpisać odpowiedni adres serwera SNTP. Wpisanie adresu 0.0.0.0 wyłącza synchronizację czasu.
Konfiguracja serwera SNMP
Moduł jest wyposażony w serwer SNMP v2c. Aby włączyć tę funkcję, przejdź do zakładki Administration → okno Services i zaznacz opcję Enable SNMP.
Protokół SNMP umożliwia:
- Pobieranie stanów wejść,
- Ustawianie stanów wyjść,
- Pobieranie odczytanych numerów ID tagów.
Plik MIB, który opisuje strukturę SNMP, można pobrać w zakładce SNMP poprzez kliknięcie Download MIB file.
Protokoły komunikacji i administracja
Menu Administration umożliwia skonfigurowanie aktywnych usług oraz zmianę hasła dostępu.
Nazwa modułu
Każdy czytnik może mieć nadaną unikalną nazwę służącą do identyfikacji.
Zmiana hasła
Aby zmienić hasło:
- Wprowadź aktualne hasło w polu Current Password,
- Wprowadź nowe hasło w polach New Password i Re-type Password,
- Zatwierdź zmianę, klikając Save Config.
Ustawienia usług
- Autonomic – Tryb pracy samodzielnej czytnika,
- Enable Modbus TCP – Włączenie usługi Modbus TCP,
- Enable Modbus RTU – Włączenie usługi Modbus RTU,
- Enable SNMP – Włączenie obsługi protokołu SNMP,
- Enable HTTP GET – Tryb pracy modułu jako serwer HTTP,
- Enable HTTP Client – Tryb pracy modułu jako klient HTTP,
- Timeout – Czas, po którym moduł przejdzie w tryb autonomiczny, jeśli nie otrzyma informacji z serwera,
- Enable Remote Network Config – Włączenie zdalnej konfiguracji modułu (dla programu Discoverer),
- Enable TFTP Bootloader – Włączenie bootloadera.
Wskazówki
Ze względów bezpieczeństwa opcje TFTP Bootloader oraz Remote Network Config powinny być wyłączone podczas normalnej pracy. Włącz je tylko przed aktualizacją oprogramowania.
Protokoły komunikacyjne
HTTP
GET – Odczyt stanu
Moduły RFID mogą być sterowane za pomocą protokołu HTTP na porcie 80. Aby odczytać aktualny stan modułu, wykonaj następujące kroki:
- Otwórz przeglądarkę internetową,
- Wprowadź adres:
http://adresIPurzadzenia/status.xml.- Zamień adresIPurzadzenia na rzeczywisty adres IP urządzenia.
Po wykonaniu tych kroków, w przeglądarce wyświetli się zasób XML z podstawowymi informacjami o czytniku.
Przykładowy wynik XML
<status>
<model>RFID IND-LCD Mif</model>
<name/>
<mac>00:00:00:00:00:00</mac>
<id>000000D57E2014</id>
<newId>0</newId>
<known>1</known>
<cnt>14</cnt>
<out0>Off</out0>
<out1>Off</out1>
<in0>Off</in0>
<in1>Off</in1>
<resetFlag>1</resetFlag>
<enable>1</enable>
<group>1234</group>
<httpClientStatus>0</httpClientStatus>
<n_logs>4</n_logs>
<timeout>0</timeout>
<fw>0.86</fw>
<hw>1.0</hw>
</status>
| Sekcja | Opis |
|---|---|
<model>RFID-IND-LCD Mif</model> |
Nazwa modułu |
<name></name> |
Nazwa modułu nadana przez użytkownika |
<mac>00:00:00:00:00:00</mac> |
Adres MAC modułu |
<id>000000D57E2014</id> |
Ostatni odczytany kod z tagu RFID w formacie heksadecymalnym |
<newId>0</newId> |
W trybie Control only by HTTP GET 1 – odczytano nowy tag RFID 0 – brak nowego tagu RFID |
<known>1</known> |
Typ odczytanego tagu 1 – tag nieznany 2 – user 3 – master |
<cnt>14</cnt> |
Liczba odczytanych tagów RFID od resetu urządzenia |
<out0>Off</out0> |
Aktualny stan wyjścia przekaźnikowego nr 1 |
<out1>Off</out1> |
Aktualny stan wyjścia przekaźnikowego nr 2 |
<in0>Off</in0> |
Aktualny stan wejścia nr 1 |
<in1>Off</in1> |
Aktualny stan wejścia nr 2 |
<resetFlag>1</resetFlag> |
1 – nastąpił reset modułu |
<enable>1</enable> |
1 – moduł radiowy załączony 0 – moduł radiowy wyłączony |
<group>1234</group> |
Numery aktualnie aktywnych grup |
<httpClientStatus>0</httpClientStatus> |
Aktualny stan połączenia TCP w trybie Control only by HTTP Client 1 – połączono z serwerem – socket otwarty 2 – odebrano dane z serwera 3 – połączenie zakończone 100 – brak połączenia z serwerem |
<n_logs>4</n_logs> |
Aktualna liczba logów w czytniku |
<timeout>0</timeout> |
Czas od ostatniego połączenia z serwerem |
<fw>0.86</fw> |
Wersja oprogramowania |
<hw>1.0</hw> |
Aktualna wersja sprzętu |
GET – Sterowanie
Sterowanie modułem w trybie Enable HTTP GET polega na wysłaniu do modułu odpowiedniej komendy protokołem HTTP.
Informacja
Zasób /status.xml pozwala na sterowanie podstawowymi funkcjami czytnika, umożliwiając np. sterowanie diodami LED, sygnalizatorem dźwiękowym, czy kasowanie flag odczytu.
http://adresIPurzadzenia/status.xml?
| Komenda | Wartość | Opis |
|---|---|---|
enable |
1 - włączony 0 - wyłączony |
Załączenie/wyłączenie anteny RFID |
resetFlag |
0 - kasowanie | Po resecie modułu flaga ustawiona na 1 |
releaseId |
1 - kasowanie | Skasowanie flagi odczytu i oczekiwanie na zbliżenie tagu RFID |
ledr |
TimeOn,TimeOff,Cnt | Załączenie czerwonej diody sygnalizacyjnej. np. "ledr":5,5,5 załączy diodę na 0,5s, wyłączy na 0,5s i powtórzy całą sekwencję pięciokrotnie Dotyczy tylko RFID IND LED |
ledg |
TimeOn,TimeOff,Cnt | Załączenie zielonej diody sygnalizacyjnej. np. "ledg":5,5,5 załączy diodę na 0,5s, wyłączy na 0,5s i powtórzy całą sekwencję pięciokrotnie Dotyczy tylko RFID IND LED |
buzz |
a - accept r - reject |
Sterowanie generatorem dźwięku |
open |
INTEGER | Załączenie wyjścia przekaźnikowego nr 1 w trybie zdefiniowanym w zakładce I/O Settings |
open2 |
INTEGER | Załączenie wyjścia przekaźnikowego nr 2 w trybie zdefiniowanym w zakładce I/O Settings |
out0 |
1 - włączony 0 - wyłączony |
Sterowanie wyjściem przekaźnikowym nr 1 |
out1 |
1 - włączony 0 - wyłączony |
Sterowanie wyjściem przekaźnikowym nr 2 |
takeLcd |
INTEGER | Przejęcie kontroli nad LCD |
showTime |
INTEGER | Wyświetlanie w pierwszej linii wyświetlacza LCD aktualnego czasu |
lcdClr |
INTEGER | Kasowanie zawartości wyświetlacza LCD |
lcd1 |
STRING | Wyświetlenie tekstu w pierwszej linii LCD |
lcd2 |
STRING | Wyświetlenie tekstu w drugiej linii LCD |
lcd3 |
STRING | Wyświetlenie tekstu w trzeciej linii LCD |
lcd4 |
STRING | Wyświetlenie tekstu w czwartej linii LCD |
ring |
1 – wyłączenie podświetlenia klawiszy funkcyjnych 2/3 – podświetlenie lewego/prawego klawisza funkcyjnego 4/5 – świecenie pulsacyjne lewego/prawego klawisza funkcyjnego 6/7 – mruganie „w pętli” podświetlenia lewego/prawego klawisza funkcyjnego 8 – mruganie „w pętli” podświetlenia klawiszy funkcyjnych |
Podświetlenie klawiszy funkcyjnych. Dotyczy tylko RFID RCP z klawiszami |
enter |
1 - prywatne 2 - służbowe 4 - wejście 8 - wyjście |
Zmiana typu wejścia/wyjścia. Suma poszczególnych flag. np. Wysłanie "enter":9 zmieni flagę na wyjście prywatne. Dotyczy tylko RFID RCP z klawiszami Uwaga! Wysłanie powyższej komendy spowoduje wyłącznie zmianę rodzaju wejścia/wyjścia. Aby zmienić kolor podświetlenia klawiszy, należy dodatkowo wysłać komendę ring. |
bl |
2 - powrót do sterowania autonomicznego 1 - włączony 0 - wyłączony |
Sterowanie podświetleniem wyświetlacza LCD |
Informacja
Zasób /msg.php umożliwia użytkownikowi wykonywanie operacji na logach i bazie kart oraz zmianę parametrów konfiguracyjnych czytnika.
http://adresIPurzadzenia/msg.php?
| Komenda | Wartość | Opis |
|---|---|---|
setLog |
INTEGER | Ustawia aktualny wskaźnik logów. np. "setLog":10 ustawi wskaźnik na 10 |
removeCard |
INTEGER | Usuwa wybraną kartę z pamięci. np. "removeCard":5 usunie kartę nr 6 (nr karty pomniejszony o 1) |
removeAllCards |
INTEGER | Usunięcie z czytnika wszystkich tagów RFID |
removeLog |
INTEGER | Usunięcie z czytnika wszystkich logów |
removeNLog |
INTEGER | Usunięcie najstarszych x logów z pamięci czytnika "removeNLog":3 usunie 3 najstarsze logi |
clkY |
x=[0-99] | Ustawienie roku w RTC |
clkM |
x=[0-11] 0 - styczeń 1- luty itd. |
Ustawienie miesiąca w RTC |
clkD |
x=[1-31] | Ustawienie dnia w RTC |
clkH |
x=[0-23] | Ustawienie godziny w RTC |
clkm |
x=[0-59] | Ustawienie minuty w RTC |
clkS |
x=[0-59] | Ustawienie sekundy w RTC |
clkd |
x=[0-6] 0 - niedziela 1 - poniedziałek itd. |
Ustawienie dnia tygodnia w RTC |
factory |
INTEGER | Powrót do ustawień fabrycznych |
addId |
INTEGER | Manualne dodanie karty do pamięci. ID w formacie HEX. np. "addId":1122334455 doda do pamięci kartę o ID 1122334455 Uwaga: Podczas wysyłania nieparzystej liczby znaków ID (kodu), należy poprzedzić je dodatkowym zerem |
changeName |
STRING | Manualna zmiana nazwy karty. x - numer karty z zakładki Cards pomniejszony o 1 np. "changeName":9!Jan zmieni nazwę karty nr 10 na Jan |
flag |
INTEGER | Manualna edycja uprawnień karty. x - numer karty z zakładki Cards pomniejszony o 1 y - suma nadanych uprawnień: 1 - określenie czy karta jest zapisana do czytnika 2 - karta aktywna (2) lub nieaktywna (0) 4 - przypisanie karty do grupy 1 8 - przypisanie karty do grupy 2 16 - przypisanie karty do grupy 3 32 - przypisanie karty do grupy 4 |
POST – Edycja kart
Czytnik pozwala na edycję kart używając protokołu HTTP metodą POST. Struktura danych znajduje się w pliku edit.xml:
id: 6
card: 00
name: User2
act: 1
grp: 0100
Oznaczenia:
- id – Numer karty z zakładki Cards pomniejszony o 1,
- card – TAG,
- name – Nazwa użytkownika,
- act – Określa czy dla danej karty opcja Active jest zaznaczona (wartość 0 lub 1),
- grp – Przynależność karty do odpowiednich grup (wartość 0 oznacza kartę nie przypisaną do grupy, wartość 1 oznacza kartę przypisaną do wybranej grupy) np.:
0001 – karta przypisana tylko do grupy 4,
0111 – karta przypisana do grupy nr 2, nr 3 i nr 4.
Struktura danych metody POST ma następującą postać:
id=value&card=00&name=value&act=value&grp=value
Przykład
id=6&card=00&name=User2&act=1&grp=0100
Zmieniając odpowiednie parametry można przeprowadzić edycję karty. HTTP POST pozwala również na dodanie nowej karty przez wpisanie id=-1. Czytnik doda kartę na pierwszą wolną pozycję.
Wskazówka
Nie jest możliwa edycja numeru UID karty zapisanej w pamięci czytnika.
Przykład edycji karty:
Aby dokonać edycji karty należy skorzystać z programu cURL. cURL umożliwia wysyłanie żądań HTTP z linii komend systemu Windows. Składnia żądania edycji karty wygląda następująco:
curl -u admin:admin00 -d "id=6&card=00&name=John&act=1&grp=0111" -X POST http://192.168.0.222/edit.html
-u admin:admin00– Polecenie odpowiada za autoryzację użytkownika, login:hasło,-d "id=6&card=00&name=John&act=1&grp=0111" -X POST– Polecenie edycji karty:id=6– Karta o numerze 7,card=0– Edytując kartę nie można zmienić jej numeru UID,name=John– Nadanie nowej nazwy użytkownika,act=1– Wymuszenie aktywacji wybranej karty,grp=0111– Przypisanie karty do grup nr 2, 3 i 4,http://192.168.0.222/edit.html– Adres IP modułu oraz zasób, do którego należy się odwołać.
Przykład dodania nowej karty:
Aby dodać kartę do pamięci czytnika należy skorzystać z programu cURL. cURL umożliwia wysyłanie żądań HTTP z linii komend systemu Windows. Składnia dodania nowej karty wygląda następująco:
curl -u admin:admin00 -d "id=-1&card=0600A4638D&name=Ahr&act=1&grp=1001" -X POST http://192.168.0.222/edit.html
Powyższe żądanie spowoduje dodanie kolejnej karty na następnej wolnej pozycji w pamięci czytnika.
id=-1– wymusza dodanie nowej karty.
HTTP Client
Sterowanie modułem w trybie HTTP Client jest możliwe po zaznaczeniu opcji Enable HTTP Client w zakładce Administration. Jeżeli czytnik ma ustawiony tryb pracy Enable HTTP Client należy skonfigurować adres, na który będą wysyłane dane. Do tego przeznaczona jest tabela Network → HTTP Client Configuration.
- Server IP – Adres IP serwera na który czytnik będzie wysyłał dane,
- Server name – Nazwa adresu domenowego – o ile jest zarejestrowana na serwerze DNS. W przypadku wpisywania adresu domenowego w polu Server IP należy wpisać 0.0.0.0,
- Port – Port, na którym nasłuchuje serwer,
- Resource – Zasób, do którego odwołuje się czytnik np. /somefile.php,
- Poll time – Okres wysyłania danych na serwer
- Poll time=0 - dane są wysyłane tylko przy przyłożeniu tagu rfid,
- Poll time>0 - dane są wysyłane cyklicznie i po przyłożeniu tagu np. Poll time=50 dane będą wysyłane co 5 sekund i po przyłożeniu tagu.
Wysyłanie danych na serwer
Moduł wysyła na odpowiedni zasób serwera dane w zależności od tego, czy czytnik odczytał TAG, czy z powodu cyklicznej wymiany informacji.
W przypadku, gdy czytnik odczytał TAG RFID, to dane są wysyłane w postaci:
- A – Adres MAC,
- B – Adres IP,
- C – Nazwa czytnika (przypisywana w zakładce Administration),
- D – UID zbliżonej karty,
- E – Dotyczy tylko RFID RCP z klawiszami – flaga określająca klawisze funkcyjne (np. czy nastąpiło wejście/wyjście prywatne/służbowe),
- F – Timestamp,
- G – Informacja na temat załączonych wejść oraz wyjść,
- H – Stan określający czy karta została przyłożona czy zabrana.
mac=A&ip=B&name=C&id=D&inout=E&ts=F&io=G&H=1
Przykłady danych wysyłanych na serwer po przyłożeniu karty
?mac=000000000000&ip=192.168.111.15&name=&id=00000000&inout=6&ts=1589505038&io=8&put=1
?mac=000000000000&ip=192.168.111.15&name=&id=00000000&inout=6&ts=1589505038&io=12&put=1&away=1
Podczas cyklicznej wymiany informacji na serwer zostają wysłane dane w postaci:
- A – Adres MAC,
- B – Adres IP,
- C – Nazwa czytnika (przypisywana w zakładce Administration),
- F – Timestamp,
- G – Informacja na temat załączonych wejść oraz wyjść.
mac=A&ip=B&name=C&ts=F&io=G
Przykłady cyklicznie wysyłanych danych (poll time)
?mac=000000000000&ip=192.168.111.15&name=&ts=1589505038&io=0
?mac=000000000000&ip=192.168.111.15&name=&ts=1589505038&io=7
- E – Flaga określająca, które klawisze funkcyjne zostały wybrane (np. czy nastąpiło wejście/wyjście prywatne/służbowe). Wartość wysyłana jest jako suma składowych:
| Prywatne 0 lub 1 |
Służbowe 0 lub 2 |
Wejście 0 lub 4 |
Wyjście 0 lub 8 |
D |
|---|---|---|---|---|
| 1 | 0 | 4 | 0 | 5 |
| 0 | 2 | 4 | 0 | 6 |
| 1 | 0 | 0 | 8 | 9 |
| 0 | 2 | 0 | 8 | 10 |
Przykłady
- Wejście prywatne. Wartość
inout=5,
2. Wejście służbowe. Wartośćinout=6,
3. Wyjście prywatne. Wartośćinout=9,
4. Wyjście służbowe. Wartośćinout=10.
- G – Stan załączonych wejść i wyjść wysyłany jest jako suma składowych wartości:
| In1 0 lub 1 |
In2 0 lub 1 |
Out1 0 lub 4 |
Out2 0 lub 8 |
E 0 – 15 |
|---|---|---|---|---|
| 1 | 0 | 4 | 0 | 5 |
| 0 | 0 | 4 | 8 | 12 |
| 1 | 2 | 4 | 8 | 15 |
Przykłady
- Wejście nr 1 oraz wyjście nr 1 są załączone. Wartość
io=5,
2. Wyjście nr 1 i nr 2 są załączone. Wartośćio=12,
3. Wejście nr 1 i nr 2, oraz wyjście nr 1 i nr 2 są załączone. Wartośćio=15.
-
H – Sygnalizacja przyłożenia bądź zabrania karty. Może przyjmować następujące wartości:
-
put=1– Sygnalizacja przyłożenia karty, away=1– Sygnalizacja zabrania karty (tylko tryb Continuous reading),put=1&away=1– Sygnalizacja przyłożenia i natychmiastowego zabrania karty (tylko tryb Continuous reading).
Tylko dla modułów obsługujących standard Mifare:
Jeżeli moduł ma włączony odczyt bloku może zostać dodana informacja z odczytanym blokiem np.: block=1234567890ABCDEF1234567890ABCDEF.
W odpowiedzi serwer może nic nie odsyłać lub odesłać zasób XML z tagami:
| Komenda | Opis |
|---|---|
<time> |
1 – wyświetlaj czas na wyświetlaczu LCD 0 – nie wyświetlaj czasu na wyświetlaczu LCD |
<clear> |
1 – wyczyść wyświetlacz LCD 3 |
<text> |
Wypisuje tekst na wyświetlaczu LCD. Przejście do nowej linii następuje po kolejnych 20 znakach. Jeśli np. druga linia ma się zaczynać od tekstu HELLO to napis należy poprzedzić 20 znakami SPACE |
<textxy> |
Wypisuje tekst na wyświetlaczu LCD w odpowiedniej pozycji. Składnia: xXXyYY_TEXT np. x05y02_HELLO |
<ledg> |
Załączenie zielonej diody sygnalizacyjnej Składnia: |
<ledr> |
Załączenie czerwonej diody sygnalizacyjnej Składnia: |
<open> |
1 – załączenie przekaźnika nr 1 (np. rygiel) w takim trybie jaki jest zdefiniowany w zakładce I/O Settings |
<open2> |
1 – załączenie przekaźnika nr 2 w takim trybie jaki jest zdefiniowany w zakładce I/O Settings |
<out0> |
0 – wyłączenie przekaźnika nr 1 1 – załączenie przekaźnika nr 1 |
<out1> |
0 – wyłączenie przekaźnika nr 2 1 – załączenie przekaźnika nr 2 |
<buzz> |
1 – załączenie sygnału dźwiękowego (dźwięk ACCEPT) 2 – załączenie sygnału dźwiękowego (dźwięk REJECT) |
<ring> |
Dotyczy tylko RCP z klawiszami 1 – wyłączenie podświetlenia klawiszy funkcyjnych 2/3 – podświetlenie lewego/prawego klawisza funkcyjnego 4/5 – świecenie pulsacyjne lewego/prawego klawisza funkcyjnego 6/7 – mruganie „w pętli” podświetlenia lewego/prawego klawisza funkcyjnego 8 – mruganie „w pętli” podświetlenia klawiszy funkcyjnych |
<bl> |
Podświetlenie wyświetlacza on – włączenie podświetlenia off – wyłączenie podświetlenia czas [s] – podświetlenie na określony czas |
Korzystając z pracy czytnika w trybie HTTP Client można wykorzystać zwracany kod HTTP (Response code) do sterowania interakcją z użytkownikiem.
W zakładce RFID Settings można włączyć opcję automatycznej reakcji czytnika na podstawowe 3 kody odpowiedzi HTTP (200, 401, 404) - HTTPClient IO control by code
W przypadku takiej konfiguracji czytnik zareaguje w zależności od numeru kodu w następujący sposób:
- Kod 200: moduł wygeneruje dźwięk „accept” oraz zamruga zielona dioda LED,
- Kod 401: moduł wygeneruje dźwięk „reject” oraz zamruga czerwona dioda LED,
- Kod 404: moduł wygeneruje dźwięk „reject” oraz zamrugają obie diody LED.
Plik XML może zawierać pola (przykład wyzwala sygnał dźwiękowy accept, otwiera drzwi i wyświetla na LCD tekst).
<buzz>1</buzz>
<clear>0</clear>
<text>Enter please</text>
<open>1</open>
Włączenie diody zielonej na 2 sekundy:
<ledg>20,0,1</ledg>
Miganie czerwonej diody 2 razy z czasem 0,5/0,5 sekundy:
<ledr>5,5,2</ledr>
Przykład obsługi serwera php:
<?php
if( $_GET["id"] ) // module send id and MAC - $_GET["mac"]
{
$who=$_GET["id"];
// you can check id in DB and do some action
echo "<buzz>1</buzz>"; // sound signal
echo "<clear>1</clear>"; // clear LCD
echo "<text>Card ID: $who</text>" // print ID on LCD
echo "<open>1</open>"; // door open
}
else // no id - default state polling
{
echo "<clear>1</clear>"; // clear LCD
echo "<text>Hello</text>"; //print prompt text
}
Modbus
Modbus jest dostępny przez RS-485 (Modbus RTU) albo przez TCP (Modbus TCP). Ustawienie parametrów portu RS-485 dla komunikacji Modbus RTU znajdują się w zakładce Administration.
Konfiguracja
- PDU – Adres Modbus urządzenia,
- Baudrate – Szybkość transmisji danych:
- 1200,
- 2400,
- 4800,
- 9600,
- 19200,
- 38400,
- 57600,
- 115200.
- Parity – Ustawienia parzystości:
- None,
- None and 2 stop,
- Even,
- Odd,
- Mark,
- Space.
Po ustawieniu odpowiednich parametrów należy włączyć usługę Modbus RTU i zatwierdzić przyciskiem Save.
Obsługiwane funkcje
Urządzenie obsługuje następujące funkcje Modbus RTU:
- 0x01 Read Coils
- 0x03 Read Holding Register
- 0x05 Write Single Coil
- 0x06 Write Single Register
- 0x0F Write Multiple Coils
- 0x10 Write Multiple Registers
Holding Registers
Kontrola RFID
| Adres | R/W | Opis |
|---|---|---|
| 1 | R/W | Flaga odczytu Odczyt: 1 – odczytano nowy transponder Zapis: 0 – zerowanie flagi odczytu |
| 2 | R | ID_LEN |
| 3 | R | ID karty/UID/CSN [0] |
| 4 | R | ID karty/UID/CSN [1] |
| 5 | R | ID karty/UID/CSN [2] |
| 6 | R | ID karty/UID/CSN [3] |
| 7 | R | ID karty/UID/CSN [4] |
| 8 | R | ID karty/UID/CSN [5] |
| 9 | R | ID karty/UID/CSN [6] |
| 10 | R | ID karty/UID/CSN [7] |
| 11 | R | ID karty/UID/CSN [8] |
| 12 | R | ID karty/UID/CSN [9] |
| 13 | R | Typ tagu |
| 14 | R | ID_MODEL |
| 15 | R | ID_SW |
| 16 | R | ID_HW |
| 17 | R | Typ odczytanego TAGU 0 – brak 1 – nieznany TAG 2 – USER 3 – MASTER |
| 100 | R | Tylko moduły RFID obsługujące standard Mifare – odczyt bloku 16 kolejnych bajtów |
| 1000 | R | ID karty/UID/CSN [0] |
| 1001 | R | ID karty/UID/CSN [1] |
| 1002 | R | ID karty/UID/CSN [2] |
| 1003 | R | ID karty/UID/CSN [3] |
| 1004 | R | ID karty/UID/CSN [4] |
| 1005 | R | Model urządzenia (IND-U4 → 0x5534) |
| 1006 | R | Wersja oprogramowania |
| 1007 | R | Wersja sprzętu |
Adresy Holding Registers 1000-1007 zostały rozmieszczone w ten sposób ze względu na kompatybilność wsteczną.
Edycja wpisów kart
| Adres | R/W | Opis |
|---|---|---|
| 1100 | R/W | Adres rekordu karty do edycji |
| 1101 | R/W | Ustawienia karty: opisano poniżej |
| 1102 | R/W | ID karty/UID/CSN [0] |
| 1103 | R/W | ID karty/UID/CSN [1] |
| 1104 | R/W | ID karty/UID/CSN [2] |
| 1105 | R/W | ID karty/UID/CSN [3] |
| 1106 | R/W | ID karty/UID/CSN [4] |
| 1107 | R/W | ID karty/UID/CSN [5] |
| 1108 | R/W | ID karty/UID/CSN [6] |
| 1109 | R/W | ID karty/UID/CSN [7] |
| 1110-1149 | R/W | Nazwa użytkownika, kodowanie polskich znaków ISO8859-2, nazwa musi być zakończona NULL (0x00) |
Ustawienia karty (adres 1101 Holding Registers):
W przypadku modyfikacji karty użytkownika, adres 1101 Holding Register odpowiada za to czy karta jest zapisana w pamięci czytnika, czy jest aktywna oraz za to, które grupy są do tej karty przypisane.
| Bit | Wartość dziesiętna | Funkcja |
|---|---|---|
| 0 | 1 | Określa czy karta jest zapisana w pamięci czytnika |
| 1 | 2 | Określa czy karta jest aktywna: 0 – karta nieaktywna 1 – karta aktywna |
| 2 | 4 | Przypisanie do grupy 1 |
| 3 | 8 | Przypisanie do grupy 2 |
| 4 | 16 | Przypisanie do grupy 3 |
| 5 | 32 | Przypisanie do grupy 4 |
| 6 | 64 | Rezerwowy |
| 7 | 128 | Rezerwowy |
Przykłady wysłanych wartości wraz z wyjaśnieniem:
- Usunięcie karty z pamięci czytnika – wartość 0,
- Jednoczesna dezaktywacja karty i przypisanie jej do grupy 1 – wartość 5,
- Przypisanie karty do wszystkich grup wraz z jej aktywacją – wartość 63.
Rekordy logu
| Adres | R/W | Opis |
|---|---|---|
| 1200 | R/W | Ilość rekordów [MSB], wysłanie 0 usuwa wszystkie logi |
| 1201 | R | Ilość rekordów [LSB] |
| 1202 | R | Wybrany rekord do odczytu [MSB] |
| 1203 | R | Wybrany rekord do odczytu [LSB] |
| 1204 | R | Timestamp [LSB] |
| 1205 | R | Timestamp |
| 1206 | R | Timestamp |
| 1207 | R | Timestamp [MSB] |
| 1208 | R | Zdarzenie zdarzenie 0x0080 – karta znana zdarzenie 0x0040 – odłożenie karty |
| 1210 | R | ID użytkownika (wg tabeli kart) |
| 1212 | R | ID karty/UID/CSN [0] |
| 1213 | R | ID karty/UID/CSN [1] |
| 1214 | R | ID karty/UID/CSN [2] |
| 1215 | R | ID karty/UID/CSN [3] |
| 1216 | R | ID karty/UID/CSN [4] |
| 1217 | R | ID karty/UID/CSN [5] |
| 1218 | R | ID karty/UID/CSN [6] |
| 1219 | R | ID karty/UID/CSN [7] |
Kontrola odczytanej karty
| Adres | R/W | Opis |
|---|---|---|
| 1300 | R | Adres rekordu karty |
| 1301 | R | Ustawienia karty |
| 1302 | R | ID karty/UID/CSN [0] |
| 1303 | R | ID karty/UID/CSN [1] |
| 1304 | R | ID karty/UID/CSN [2] |
| 1305 | R | ID karty/UID/CSN [3] |
| 1306 | R | ID karty/UID/CSN [4] |
| 1307 | R | ID karty/UID/CSN [5] |
| 1308 | R | ID karty/UID/CSN [6] |
| 1309 | R | ID karty/UID/CSN [7] |
| 1310-1349 | R | Nazwa użytkownika, kodowanie polskich znaków ISO8859-2, nazwa musi być zakończona NULL (0x00) |
Wskazówka
Adresy 1300-1349 Holding Registers zawierają te same dane co adresy 1100-1149 Holding Registers. Rożnica polega na tym, że adresy 1300-1349 są tylko do odczytu.
Wyświetlacz LCD
| Adres | R/W | Opis |
|---|---|---|
| 2000 | R/W | LCD Mode: 0 – wyświetlacz sterowany autonomicznie 1 – sterowanie wyświetlaczem przez Modbus |
| 2001 | R/W | LCD TIME, jeżeli (LCD Mode=1): 0 – nie pokazuj czasu na LCD 1 – pokaż czas na LCD |
| 2002 | R/W | LCD Clear: 1 – kasowanie zawartości LCD |
| 2010-2019 | W | Pierwsza linia wyświetlacza LCD (tylko gdy LCD TIME = 0) |
| 2020-2029 | W | Druga linia wyświetlacza LCD |
| 2030-2039 | W | Trzecia linia wyświetlacza LCD |
| 2040-2049 | W | Czwarta linia wyświetlacza LCD |
| 2050 | W | Podświetlenie wyświetlacza (LCD Mode=1): 0 – wyłącz podświetlenie 1 – włącz podświetlenie >1 - czas podświetlenia wyrażony w 0.1 sekundy |
Na jeden adres Holding Register należy wysłać 2 znaki. W celu zapisania słowa John od początku drugiej linii wyświetlacza należy na początku zamienić znaki zgodnie z tablicą ASCII, czyli:
- J = hex 4A,
- o = hex 6F,
- h = hex 68,
- n = hex 6E.
Następnie wystarczy wysłać wartość 4A6F na adres 2020 oraz 686E na adres 2021. Znak separacji ma wartość (hex)1E.
Single Coil
IO wejścia / wyjścia
| Adres | R/W | Opis |
|---|---|---|
| 1 | R/W | Stan/ustawienie wyjścia nr 1 |
| 2 | R/W | Stan/ustawienie wyjścia nr 2 |
| 3 | R | Stan wyjścia nr 1 |
| 4 | R | Stan wyjścia nr 2 |
| 11 | R | Stan wejścia nr 1 |
| 12 | R | Stan wejście nr 2 |
| 13 | R/W | Sterowanie diodą LED |
| 14 | R/W | Sterowanie diodą LED |
| 15 | W | 1 – dźwięk „Accept” |
| 16 | W | 1 – dźwięk „Reject” |
| 17 | R/W | Flaga odczytu Odczyt: 1 – odczytano nowy transponder Zapis: 0 – zerowanie flagi odczytu |
| 18 | R/W | Reset status Odczyt: 1 – nastąpił restart czytnika (np. przez brak zasilania) Zapis: 1 – wymuszenie resetu urządzenia 0 – zerowanie flagi restartu |
| 1000 | R | Stan wyjścia nr 1 – rygla (drzwi) |
| 1001 | R | Stan wejścia nr 1 |
| 1002 | R | Stan wejścia nr 2 |
| 1003 | R | Rezerwowy |
| 1004 | R/W | Flaga odczytu Odczyt: 1 – odczytano nowy transponder Zapis: 0 – zerowanie flagi odczytu |
| 1005 | R/W | Reset status Odczyt: 1 – nastąpił restart czytnika (np. przez brak zasilania) Zapis: 1 – wymuszenie resetu urządzenia 0 – zerowanie flagi restartu |
| 1010 | W | 1 – załączenie przekaźnika rygla (drzwi) |
| 1011 | W | 1 – dźwięk „Accept” |
| 1012 | W | 1 – dźwięk „Reject” |
| 1013 | R/W | Sterowanie diodą LED |
| 1014 | R/W | Sterowanie diodą LED |
Wskazówka
Po poprawnym odczycie tagu w rejestrze Single Coil 1004 zostaje zapisana wartość 1 – odczytano nowy tag. Odczyt następnego transpondera jest możliwy dopiero po zresetowaniu flagi odczytu. (Wpisanie do rejestru Single Coil 1004 wartości zero). Resetowanie flagi odczytu nie jest konieczne, jeśli moduł jest ustawiony w trybie Continuous Reading.
Integracja z własnym oprogramowaniem
Czytniki RFID firmy Inveo można zintegrować z własnym oprogramowaniem, działając w trybie serwera (wybrana opcja Administration → Enable HTTP GET) lub klienta (wybrana opcja Administration → Enable HTTP Client).
Tryb pracy serwer (HTTP Serwer)
W tym trybie czytnik działa jako serwer. Zewnętrzny host (klient) łączy się z modułem i zarządza nim poprzez protokół HTTP metodą GET. Aby włączyć ten tryb, należy wybrać opcję Administration → Enable HTTP GET.
- Odczyt statusu: Klient cyklicznie odczytuje plik
status.xml, dekoduje interesujące tagi XML i zwraca do czytnika ewentualne komendy. Tagstatus.xmlzawiera wszystkie niezbędne informacje, które można zapisać do bazy danych, takie jak adres MAC czytnika, stan wejść i wyjść oraz ID karty. - Interakcja z użytkownikiem: Po obsłudze danych klient może wysłać do czytnika komendy, takie jak dźwięk akceptacji/odrzucenia, migotanie diod, zwolnienie rygla drzwi czy tekst na wyświetlaczu. Czytnik blokuje możliwość odczytu kolejnych tagów, dopóki klient nie wywoła funkcji
releaseId=1. - Sygnał dźwiękowy: Jeśli komunikacja nie działa w czasie rzeczywistym, czytnik może emitować krótki sygnał dźwiękowy po odczytaniu tagu, informując użytkownika, że tag został odczytany. Jest to użyteczne, aby użytkownik nie musiał przytrzymywać karty przy czytniku, a tylko do momentu usłyszenia sygnału dźwiękowego.
Tryb pracy klient (HTTP Client)
W tym trybie czytnik działa podobnie do przeglądarki internetowej. Wysyła żądania do serwera i oczekuje na odpowiedzi. Serwer – strona udostępniająca zasoby – czeka na żądania, a w momencie otrzymania żądania przetwarza je i wysyła odpowiednią odpowiedź. Aby włączyć ten tryb, należy wybrać opcję Administration → Enable HTTP Client.
- Wysyłanie danych: Moduł automatycznie łączy się z serwerem i wysyła dane o odczytanym tagu metodą HTTP GET. Serwer przetwarza żądanie i wysyła odpowiedź w postaci pliku XML z komendami, które określają działania modułu, takie jak sterowanie diodami LED, sygnał dźwiękowy czy wyświetlacz LCD.
- Bezpośrednia integracja: Moduł sam wysyła kod do serwera lub aplikacji sterującej bezpośrednio po odczycie karty. Tryb klient-serwer umożliwia łatwą integrację z serwerami PHP, Node JS, MySQL itp. Tryb pracy klient-serwer umożliwia bezproblemową integrację czytników RFID z różnymi serwerami i aplikacjami, zapewniając elastyczność i wydajność w zarządzaniu danymi i interakcjami użytkownika.
Ustawienia fabryczne
Aby przywrócić ustawienia fabryczne urządzenia należy:
- Włączyć urządzenie,
- Zewrzeć zworkę (RFID IND) lub nacisnąć i przytrzymać przycisk (RFID RCP) RESET na czas pomiędzy 10 a 15 sekund,
- W czasie trwania sygnału dźwiękowego należy rozewrzeć zworkę RESET.
Po wykonaniu powyższych czynności urządzenie ustawi następujące parametry:
- Adres IP: 192.168.111.15
- Maska IP: 255.255.255.0
- Użytkownik: admin
- Hasło: admin00
Gwarancja i odpowiedzialność producenta
Ostrzeżenie
Producent udziela dwuletniej gwarancji na urządzenie oraz zapewnia serwis pogwarancyjny przez okres 10 lat od daty wprowadzenia urządzenia na rynek. Gwarancja obejmuje wszystkie wady materiałowe i produkcyjne
Producent zobowiązuje się do przestrzegania umowy gwarancyjnej, jeżeli spełnione są następujące warunki:
- Wszystkie naprawy, zmiany, rozszerzenia oraz kalibracje urządzenia wykonywane są przez producenta lub autoryzowany serwis,
- Sieciowa instalacja zasilająca spełnia warunki obowiązujących w tym względzie norm,
- Urządzenie obsługiwane jest zgodnie z zaleceniami przedstawionymi w niniejszej Instrukcji,
- Urządzenie używane jest zgodnie z przeznaczeniem.
Producent nie ponosi żadnej odpowiedzialności za konsekwencje wynikłe z nieprawidłowej instalacji, niewłaściwego użytkowania urządzenia, nieprzestrzegania instrukcji obsługi oraz przeprowadzania napraw przez osoby nieposiadające uprawnień.
Ostrzeżenie
W urządzeniu nie ma żadnych części, które wolno użytkownikowi samodzielnie wymieniać.
Warunki przechowywania, pracy i transportu
Urządzenie powinno być przechowywane w pomieszczeniach zamkniętych, w których atmosfera jest wolna od par i środków żrących oraz:
- Temperatura otoczenia od -30°C do +60°C,
- Wilgotność od 25% do 90% (niedopuszczalne skroplenia),
- Ciśnienie atmosferyczne 700 do 1060 hPa.
Urządzenie przeznaczone jest do pracy w następujących warunkach:
- Temperatura otoczenia od -10°C do +55°C,
- Wilgotność od 30% do 75%,
- Ciśnienie atmosferyczne 700 do 1060 hPa.
Zalecane warunki transportu:
- Temperatura otoczenia od -40°C do +85°C,
- Wilgotność od 5% do 95%,
- Ciśnienie atmosferyczne 700 do 1060 hPa.
Instalacja i użytkowanie urządzenia:
- Moduł powinien być obsługiwany zgodnie z zaleceniami przedstawionymi w dalszej części instrukcji.
Utylizacja i likwidacja
W przypadku, kiedy niezbędna staje się likwidacja urządzenia (np. po upływie czasu jego użytkowania), należy zwrócić się do producenta lub przedstawiciela producenta, którzy zobowiązani są do właściwej reakcji, tzn. odbioru urządzenia od użytkownika. Użytkownik może się również zwrócić do firm zajmujących się utylizacją i/lub likwidacją urządzeń elektrycznych lub sprzętu komputerowego. W żadnym wypadku nie należy umieszczać urządzenia wraz z innymi odpadkami.