- μFR Nano Online Log și Modul de control al accesului
- Opțiuni suplimentare pentru modul de control al accesului
- Cazuri de utilizare
- Cum să conectați placa de control al accesului?
- Diagrama logică a modului de control al jurnalului și accesului
- Http (S) server de solicitare și de răspuns protocoale
- PHP și mySQL server script-ul
μFR Nano Online Log și Modul de control al accesului #
Cum se activează modul jurnal? #
- Conectați-vă la μFR Online Log and Access Control Module Online WEB configurator GUI.
- Activați modul Master dacă nu este deja activat.
- Faceți clic pe opțiunea Salvare și repornire pentru a aplica modificările.
- Activați modul jurnal (numai după ce modul Master este activat)
Cum se activează modul de control al accesului? #
- Conectați-vă la μFR Online Log and Access Control Module Online WEB configurator GUI.
- Activați modul Jurnal.
- Activați modul Control acces (disponibil numai dacă modul jurnal este activat anterior).
- Dezactivați μFR Online de la sursa de alimentare
- Conectați placa de control Access.
- Activați μFR Online de la sursa de alimentare
Modul de control al accesului trebuie să fie activat înainte de conectarea plăcii de control al accesului.
Opțiuni suplimentare pentru modul de control al accesului #
- Releu puls timp: Cât de multe milisecunde releu ieșiri puls de undă pătrată
- Frecvența pulsului releului: Frecvența de ieșire a undei pătrate în Hz
- Puterea pulsului releului: Puterea de ieșire a undei pătrate (ciclul de funcționare)
- Releu timp activ: Cât de multe milisecunde să rămână de ieșire de mare după un puls val pătrat
Cazuri de utilizare #
Această secțiune va descrie două scenarii de caz de utilizare primară.
-
Modul jurnal fără control al accesului #
Activați modul jurnal și asigurați-vă că modul de control al accesului este dezactivat.
- Navigați la secțiunea mod jurnal și faceți clic pe butonul Editare.
- Introduceți URL-ul de gazdă al serverului jurnal.
- Faceți clic pe butonul Salvare.
- Faceți clic pe butonul Salvați și reporniți.
- Modul jurnal este acum gata de utilizare.
Tabelul de mai jos va descrie ce cărți sunt permise sau refuzate pe baza listei negre sau a listei albe.
Scenariu |
Permis / Refuzat |
Blank atât, lista albă, cât și lista neagră |
Toate cardurile sunt permise |
Lista albă necompletată și lista neagră nu este goală |
Toate cardurile, cu excepția celor de pe lista neagră, sunt permise |
Lista albă nu este goală și lista neagră goală |
Sunt permise numai cărțile de pe lista albă |
Atât lista albă, cât și lista neagră nu sunt necompletate |
Sunt permise numai cărțile de pe lista albă care nu sunt incluse pe lista neagră |
Lista albă exclusivă activată |
Sunt permise numai cărțile de pe lista albă care nu sunt incluse pe lista neagră (În modul pro, sunt permise numai cardurile companiei de pe lista albă, cu excepția celor de pe lista neagră) |
Dacă un card este permis, cititorul va plânge o dată și lumina verde va fi pornită. Dacă un card este refuzat, cititorul nu va bip și lumina roșie va fi pornită. |
-
Modul jurnal cu control acces #
Activați modul jurnal și asigurați-vă că modul de control al accesului este activat.
- Navigați la secțiunea mod jurnal și faceți clic pe butonul Editare.
- Introduceți URL-ul de gazdă al serverului jurnal.
- Faceți clic pe butonul Salvare.
- Faceți clic pe butonul Salvați și reporniți.
- Modul jurnal cu control al accesului este acum gata de utilizare.
Scenariu |
Permis/Refuzat |
Necompletat atât pe lista albă, cât și pe lista neagră |
Toate cardurile sunt refuzate (în modul pro, toate cardurile companiei sunt permise) |
Lista albă necompletată și lista neagră nu este goală |
Toate cardurile sunt refuzate (În modul pro, toate cardurile companiei sunt permise, cu excepția listei negre) |
Lista albă nu este goală și lista neagră goală |
Sunt permise numai cardurile de pe lista albă (în modul pro, toate cardurile companiei sunt permise, cu excepția celor de pe lista neagră) |
Atât lista albă, cât și lista neagră nu sunt necompletate |
Sunt permise numai cardurile de pe lista albă care nu sunt incluse pe lista neagră (în modul pro, toate cardurile companiei sunt permise, cu excepția celor de pe lista neagră) |
Lista albă exclusivă activată |
Sunt permise numai cărțile de pe lista albă care nu sunt incluse pe lista neagră (În modul pro, sunt permise numai cardurile companiei de pe lista albă, cu excepția celor de pe lista neagră) |
Dacă un card este permis, cititorul va plânge o dată și lumina verde va fi pornită. De asemenea, placa de control al accesului va declanșa un releu, va bip o dată și va porni inelul LED extern. Dacă un card este refuzat, cititorul nu va bip și lumina roșie va fi pornită. De asemenea, placa de control al accesului va porni inelul LED extern. |
Tabelul de mai jos va descrie ce cărți sunt permise sau refuzate pe baza listei negre sau a listei albe.
Cum să conectați placa de control al accesului? #
Există, de asemenea, un cablu prefabricat pentru conectarea μFR Online și a plăcii de control a accesului.
NOTĂ: Modul de control al accesului trebuie să fie activat înainte de conectarea plăcii de control, altfel beeper-ul va fi activat tot timpul.
Formatul jurnalului în cititor #
Toate evenimentele de jurnal sunt stocate în format JSON care poate fi citit de om.
Exemplu de jurnal stocat în cititorul μFR Online:
{"log":[ {"id":1,"uid":"11223344","time":"2022-08-15 06:56:02","delta":16,"type":0,"reader":1,"status":0}, {"id":2,"uid":"AABBCCDD","time":"2022-08-15 06:56:04","delta":18,"type":0,"reader":1,"status":2} ]} |
|
Numele cheii/nodului JSON |
Descrierea / |
.log |
Nodul părinte principal care conține evenimente de jurnal |
Id |
Id-ul unic de eveniment al jurnalului de incrementare automată |
UID |
Carte de identitate unică |
PID |
ID-ul personal. Disponibil numai în modul Pro |
timp |
Data/ora evenimentului jurnal în format UTC |
Delta |
Diferența de timp dintre două evenimente din jurnal |
tip |
Întotdeauna 0, rezervat pentru utilizare viitoare |
cititor |
1 dacă cititorul intern a citit cardul sau 2 dacă este extern |
stare |
|
Formatul listei albe/listei negre în cititor #
Lista albă și lista neagră sunt stocate în format JSON care poate fi citit de om.
Exemplu de listă albă stocată în cititorul μFR Online:
{ "lista albă":[“11223344”, “AABBCCDD”], "marcaj temporal":1660492955 } |
|
Numele cheii/nodului JSON |
Descrierea / |
lista albă |
Un nod care conține UID-uri din lista albă în format separat prin virgulă |
Timestamp |
Marcaj temporal de listă albă stocat în prezent |
Exemplu de listă neagră stocată în cititorul μFR Online:
{ "lista neagră":[“11223344”, “AABBCCDD”], "marcaj temporal":1660492955 } |
|
Numele cheii/nodului JSON |
Descrierea / |
Lista neagră |
Un nod care conține UID-uri de pe lista neagră în format separat prin virgulă |
Timestamp |
Marcajul temporal al listei negre stocat în prezent |
Diagrama logică a modului de control al jurnalului și accesului #
Există două evenimente principale în modul de jurnal și control al accesului.
-
Card de citit eveniment #
-
Sincronizare reader/server (la fiecare 60 de secunde) #
Http (S) server de solicitare și de răspuns protocoale #
-
Protocol eveniment în timp real #
Evenimentele în timp real sunt trimise la server în format JSON care poate fi citit de om. Exemplu de solicitare de eveniment în timp real de la un cititor la un server:
Reader HTTP (S) cerere la un server |
|
{ "rte": [{ "id":83,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1 }], "whitelist_timestamp":1660492955, "blacklist_timestamp":1660492955 } |
|
Numele cheii/nodului JSON |
Descrierea / |
RTE |
Nod părinte care conține eveniment în timp real |
Pentru mai multe informații despre nodul fiu RTE citiți formatul de jurnal în cititor |
|
whitelist_timestamp |
Marcajul temporal al listei albe stocate curent în cititor |
blacklist_timestamp |
Marcajul temporal curent din lista neagră stocată în cititor |
Numerele de serie ale cititorilor, adresele IP și versiunile de firmware sunt trimise în antetul HTTP POST ca "OSN", "SN1" "SN2", "IP", "FW", "FW1", "FW2" |
Server HTTP(S) răspuns la cititor |
|
{ "last_id":79, "timp":1660636893, "lista neagră":[„AABBCCDD”], "blacklist_timestamp":1660636882, "lista albă":[„11223344”], "whitelist_timestamp":1660636882, "update_fw":[„2.8.2”, „5.0.71”, „5.0.70”] } |
|
Numele cheii/nodului JSON |
Descrierea / |
last_id |
Ultimul id de eveniment jurnal care este stocat pe server. Cititorul va trimite toate evenimentele de jurnal care au un ID mai mare decât last_id |
timp |
Opţional. Dacă este trimis marcajul temporal al serverului, cititorul va sincroniza ora RTC internă cu o oră de server |
Lista neagră |
Opţional. Dacă este trimisă o listă neagră a serverului, cititorul va înlocui lista neagră stocată în prezent cu una nou primită. |
blacklist_timestamp |
Acest parametru este obligatoriu dacă este trimisă o listă neagră. cititorul va înlocui blacklist_timestamp stocată în prezent cu una nou primită. |
lista albă |
Opţional. Dacă este trimisă o listă albă a serverului, cititorul va înlocui lista albă stocată în prezent cu una nou primită. |
blacklist_timestamp |
Acest parametru este obligatoriu dacă se trimite o listă albă. cititorul va înlocui whitelist_timestamp stocată în prezent cu una nou primită. |
update_fw |
Acest parametru este opțional. Acesta conține solicitări de actualizare în firmware-ul cititorului. Dacă acest parametru este trimis, cititorul va declanșa procedura de actualizare a firmware-ului. Primul element conține firmware-ul μFR Online, al doilea conține cititorul UART1, iar al treilea conține cititorul UART2. Dacă elementul matrice este un șir gol, actualizarea nu va fi declanșată. |
-
Protocolul evenimentului jurnal #
Evenimentele de jurnal sunt trimise la server în format JSON care poate fi citit de om.
Exemplu de solicitare de eveniment în timp real de la un cititor la un server:
Reader HTTP (S) cerere la un server |
|
{ "log": [{ "id":83,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1, "id":84,pid":10,uid":"AABBCCDD","time":"2022-08-16 07:45:01","delta":89349,"type":0,"reader":1,"status":1 }]} |
|
Numele cheii/nodului JSON |
Descrierea / |
.log |
Nod părinte care conține o matrice de evenimente de jurnal |
Pentru mai multe informații despre jurnal, nodul fiu citit în cititor formatul de jurnal |
Jurnal eveniment va fi trimis ori de câte ori parametrul "last_id" este primit de la server (răspuns eveniment în timp real sau cititor /server sincronizare răspuns).
-
Protocol de sincronizare reader/server #
Evenimentele de jurnal sunt trimise la server în format JSON care poate fi citit de om.
Exemplu de solicitare de eveniment în timp real de la un cititor la un server:
Reader HTTP (S) cerere la un server |
|
{ "whitelist_timestamp":1660636882, "blacklist_timestamp":1660636882 } |
|
Numele cheii/nodului JSON |
Descrierea / |
blacklist_timestamp |
Marcajul temporal curent din lista neagră a cititorului |
whitelist_timestamp |
Marcajul temporal curent din lista albă a cititorului |
PHP și mySQL server script-ul #
Există scripturi PHP și MySQL predefinite care pot fi găzduite pe server. Acesta este făcut pentru a pune în aplicare cu ușurință partea de server a jurnalului și modul de acces. Se poate ocupa de evenimente în timp real, evenimente de jurnal și solicitări de sincronizare cititor-server.
-
Structura bazei de date MySql #
Masa "evenimentelor" |
|
Nume coloană |
Descrierea coloanei |
Id |
Id-ul unic al evenimentului jurnal |
UID |
Card UID |
PID |
Id-ul personal. Poate fi folosit pentru a identifica același utilizator cu mai multe UID-uri de card |
timp |
Marcajul temporal al evenimentului |
Delta |
Diferența de timp dintre cele două evenimente |
tip |
Întotdeauna 0, rezervat pentru utilizare viitoare |
stare |
Starea evenimentului |
OSN |
Numărul de serie μFR Online |
SN1 |
Numărul de serie al cititorului μFR NFC conectat intern |
SN2 |
Cititor NFC μFR conectat extern, număr de serie |
cititor |
|
RTE |
|
Tabelul "cititorilor" |
|
Nume coloană |
Descrierea coloanei |
OSN |
Numărul de serie μFR Online |
descriptor |
Descriptor cititor μFR Online. Valoarea implicită este goală |
SN2 |
Numărul de serie al cititorului NFC μFR conectat extern |
whitelist_on_server |
Marcajul temporal al ultimei liste albe modificate pe server. Actualizat automat prin declanșarea user_after_update |
whitelist_in_reader |
Marcajul temporal al listei albe stocate în cititor. Actualizat automat prin HTTP POST trimis de cititor |
blacklist_on_server |
Marcajul temporal al ultimei liste negre modificate pe server. Actualizat automat prin declanșarea user_after_update |
blacklist_in_reader |
Marcajul temporal al listei negre stocate în cititor. Actualizat automat prin HTTP POST trimis de cititor |
IP |
Marcajul temporal al listei negre stocate în cititor. Actualizat automat prin HTTP POST trimis de cititor |
online_firmware |
Versiunea curentă de firmware μFR Online. Actualizat automat prin HTTP POST trimis de cititor |
reader1_firmware |
Curent μFR pe versiunea de firmware UART1. Actualizat automat prin HTTP POST trimis de cititor |
reader2_firmware |
Curent μFR pe versiunea de firmware UART2. Actualizat automat prin HTTP POST trimis de cititor |
requested_online_firmware |
Dacă acest câmp este populat și este diferit de online_firmware, o solicitare de actualizare va fi trimisă cititorului |
requested_reader1_firmware |
Dacă acest câmp este populat și este diferit de reader1_firmware, o solicitare de actualizare va fi trimisă cititorului |
requested_reader2_firmware |
Dacă acest câmp este populat și este diferit de reader2_firmware, o solicitare de actualizare va fi trimisă cititorului |
Cititorii noi sunt adăugate automat la fiecare eveniment cititor. De exemplu, dacă un cititor nou este conectat la rețea și url-ul gazdă al modului Jurnal este setat, noul cititor va fi adăugat dinamic prima dată când este trimis un eveniment. ** Nu adăugați cititoare manual |
Tabelul "utilizatori" |
|
Nume coloană |
Descrierea coloanei |
UID |
Carte de identitate unică |
PID |
ID-ul personal. Poate fi folosit pentru a identifica același utilizator cu mai multe UID-uri de card |
descriere |
Descrierea utilizatorului. Poate fi folosit de exemplu. pentru a seta numele și prenumele. |
Imagine |
Imagine de utilizator formatată binar |
*ON123456 |
Exemplu de cititor μFR Online cu numărul de serie ON123456. Acest câmp este utilizat pentru a lista albă sau lista neagră a utilizatorilor actuali de pe acest cititor |
*ON654321 |
Exemplu de cititor μFR Online cu numărul de serie ON654321. Acest câmp este utilizat pentru a lista albă sau lista neagră a utilizatorilor actuali de pe acest cititor |
Cititorii noi sunt adăugate automat la fiecare eveniment cititor. De exemplu, dacă un cititor nou este conectat la rețea și url-ul gazdă în modul Jurnal este setat, noul cititor va fi adăugat dinamic prima dată când un eveniment este trimis ca o coloană nouă. Dacă se adaugă un cititor nou. *Exemple de cititori. ** Nu adăugați cititoare manual. |
Tabelul "debug_log" |
|
Nume coloană |
Descrierea coloanei |
Id |
Id unic de depanare |
OSN |
Numărul de serie μFR Online |
.log |
Date RAW POST trimise de la cititor la server sau de la server la cititor |
timp |
Marcajul temporal curent al serverului |
direcţia |
FROM_SERVER – FROM_READER de răspuns al serverului HTTP – solicitarea cititorului HTTP |
Tabelul jurnal de depanare este populat numai dacă semnalizatorul "Depanare" este setat activat în script-ul PHP |
-
Schemă logică de script PHP #