Przejdź do treści

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
Spis treści

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

  1. LAN – Gniazdo podłączenia sieci LAN,
  2. Boot/Rst – Zwarcie pinów na czas pomiędzy 10-15 sekund powoduje powrót urządzenia do nastaw fabrycznych,
  3. Zworki zasilania – Zworki do zasilania Passive PoE: W przypadku zasilania przez złącze śrubowe, należy zdjąć zworki! (Tylko w wersji Passive PoE),
  4. RS485 – Złącze RS485 - Modbus RTU,
  5. RelayMode – Zworki do ustawiania trybu pracy przekaźnika. W pozycji 1-2 – styki bezpotencjałowe, w pozycji 2-3 – wyjście 12V,
  6. OUT1 – Złącze przekaźnika nr 1,
  7. OUT2 – Złącze przekaźnika nr 2,
  8. IN1 – Wejście ogólnego przeznaczenia nr 1,
  9. IN2 – Wejście ogólnego przeznaczenia nr 2,
  10. +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:

  1. Kliknąć urządzenie prawym przyciskiem myszy
  2. 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:

  1. Wejdź w zakładkę Administration,
  2. 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:

  1. Wybierz połączenie sieciowe.
  2. Kliknij je prawym przyciskiem myszy i wybierz Właściwości.
  3. 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.

  1. 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>
Czytnik ma przypisany adres IP: 192.168.111.15. Parametr data przyjmuje do 16 bajtów, natomiast wysłano 7 bajtów. A zatem od bloku nr 3 rozpocznie się zapis danych na karcie: - blok 3 – 1A999999, - blok 4 – 11111800 (pozostały bajt został nadpisany zerami), - blok 5 – 98765421 (blok niezmieniony), - blok 6 – AF251536 (blok niezmieniony).

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>
Zapis danych nie powiódł się, ponieważ wartość dla result jest różna od 0.
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>
Wartość result jest równa ‘0’, więc operacja odczytu danych przeprowadzona pomyślnie. Wykorzystano autoryzację kluczem ‘A’ (keyType=A) z lokacji nr ‘3’ (keyIdx=3).

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>
Wartość result jest różna od ‘0’, więc operacja odczytu danych nie powiodła się. Wykorzystano autoryzację kluczem ‘B’ (keyType=B) z lokacji nr ‘3’ (keyIdx=3).

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.

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:

  1. Wprowadź aktualne hasło w polu Current Password,
  2. Wprowadź nowe hasło w polach New Password i Re-type Password,
  3. 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:

  1. Otwórz przeglądarkę internetową,
  2. 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
  1. 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
  1. 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: TimeOn,TimeOff,Cnt (tak jak w HTTP GET) Dotyczy tylko RFID IND LED
<ledr> Załączenie czerwonej diody sygnalizacyjnej
Składnia: TimeOn,TimeOff,Cnt (tak jak w HTTP GET) Dotyczy tylko RFID IND LED
<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>
Składnia pliku XML nie jest sprawdzana. Wyszukiwane są tylko informacje między znanymi tagami.

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. Tag status.xml zawiera 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.