Online Store

μFR serijski komunikacijski protokol za uređaje μFR serije

μFR serijski komunikacijski protokol za uređaje μFR serije

Uređaji μFR serije mogu uspostaviti komunikaciju preko FTDI-jevog Virtual COM porta, tako da se uređaji vide kao standardni COM port hardver.

Parametri komunikacije #

Čitači sa FTDI serijskim interfejsom #

μFR Classic i μFR Advance čitači sa USB vezom:

Serijska komunikacija: 1 Mbps, 8-N-1, Kontrola protoka: Nijedna;

RTS pin se koristi za resetovanje uređaja. Kada je RTS podešen, uređaj je u stanju resetovanja. Kada je RTS čist, uređaj je u normalnom stanju.

μFR BaseHD čitači sa instaliranim firmverom "μFR podrška" (npr. XR i μFR XRc čitači):

Serijska komunikacija (pomoću VCOM FTDI upravljačkog programa): 250 kbps, 8-N-1, Kontrola protoka: Nijedna;

Čitači bez FTDI serijskog interfejsa #

RS485 (veza bez USB/RS-485 pretvarača)

Promenljiva brzina baud-a može se podesiti pomoću softverskog alata. Trenutna stopa baud mora biti poznata prilikom promjene stope baud. Default baud rate je 250 kbps.

μFR Classic Nano RS232 i veličina kartice RS232:

UART / TTL: 115200 bps, 8-N-1, Kontrola protoka: Nijedna.

115200 bps je default baud rate. Varijabilna stopa baud može se podesiti pomoću softverskog alata.

PIN 4 na konektoru se koristi za resetovanje uređaja. Ako je napon na ovom pinu visok (3,3 V) onda je uređaj u stanju resetovanja. Ako je napon nizak (0 V) onda je uređaj u normalnom radnom stanju.

Ako je uređaj povezan sa našim RS232 na TTL konvertor, onda naponski nivo na PIN 4 kontroliše RTS. Kada je RTS čist, uređaj je u stanju resetovanja. Kada je RTS podešen, uređaj je u normalnom stanju.

 

Tokom ažuriranja firmvera, RTS pin mora biti povezan sa pin 4 na uređaju.

Pinout za UART / TTL model je prikazan ispod:

nano-rs232-pinout

U svrhu komunikacije između čitača i host PC-a, kreira se vlasnički protokol D-Logic-a pod nazivom "μFR serial."

Svu komunikaciju pokreće host (PC ili druge platforme) na koje je uređaj povezan.

Maksimalni podaci preneseni jednom komandom ili primljeni odgovorom jednog uređaja, iz verzije firmvera 3.9.44 je 256 bajtova, a pre 192 bajta.

Generalno, postoje dve vrste paketa:

  • CMD – komanda koju je domaćin poslao na uređaj
  • ANS – odgovor poslan sa uređaja za domaćina

CMD može biti kratak ili dugačak set. CMD kratki skup je uvijek dug 7 bajtova, dok CMD dugi skup – nazvan CMD_EXT može imati promjenljivu dužinu.

Odgovori su:

  • ACK – Priznanje, sve je OK, uređaj čeka sljedeći CMD ili CMD EXT
  • ERR – Došlo je do greške, bajt greške definira ERR_TYPE
  • RSP – Odgovor sa uređaja na CMD-u ili CMD_EXT

Bajtovi komunikacijskih konstanti definiraju vrstu paketa, koji se može vidjeti u prva tri bajta svakog paketa.

Prvi bajt svakog paketa je HEADER bajt. Drugi bajt je uvijek CMD_CODE. Treći bajt je bajt prikolice.

Stol 1. Komunikacijske konstante

CMD_HEADER 0x55 CMD_TRAILER 0xAA
ACK_HEADER 0xAC ACK_TRAILER 0xCA
RESPONSE_HEADER 0xDE RESPONSE_TRAILER 0xED
ERR_HEADER 0xEC ERR_TRAILER 0xCE

 

KONTROLNA SUMA #

Sve kontrolne sume u ovom dokumentu izračunavaju se na isti način: red bajtova se koristi za izračunavanje kontrolne sume, svaki bajt je XOR-ed sa sljedećim do kraja reda. Konačna vrijednost se povećava sa 0x07.

Na primjer, CMD paket ima 7 bajtova, gdje je 7. bajt kontrolna suma prethodnih 6 bajtova:

CHECKSUM = (Byte1 XOR Byte2 XOR Byte3 XOR Byte4 XOR Byte5 XOR Byte6) + 0x07

CMD kodovi #

Svaka komanda ima svoju odgovarajuću vrednost – pogledajte COMMAND OVERVIEW.

Kodovi grešaka #

Ako dođe do greške, uređaj će odgovoriti sa ERR paketom. Svaka greška ima svoju odgovarajuću vrednost koja se može naći u tabeli u dodatku: GREŠKA CODES.

CMD paket #

CMD paket može biti kratak – 7 bajtova dug ili EXT-završen s promjenljivom dužinom. U slučaju EXT CMD paketa, četvrti bajt CMD paketa je veći od 0, koji sadrži cjelobrojnu vrijednost – dužinu CMD_EXT paketa. Prilikom izdavanja CMD_EXT, uvijek glavni CMD 7-bajtni dugi paket ide prvi. Ako je sve kao što se očekivalo, uređaj će odgovoriti ACK paketom, čekajući CMD_EXT paket. U slučaju greške, uređaj će odgovoriti sa ERR paketom. CMD_EXT se sastoji od različitih parametara, u zavisnosti od tipa komande, tako da CMD_EXT nema fiksnu dužinu i redosled parametara.

CMD paket ima sljedeću strukturu:

CMD paket ima sljedeću strukturu:

Obavezna CMD struktura paketa od 7 bajtova

Bajt 1 Bajt 2 Bajt 3 Bajt 4 Bajt 5 Bajt 6 Bajt 7
CMD_HEADER CMD_CODE CMD_TRAILER CMD_EXT_Length CMD_Par0 CMD_Par1 KONTROLNA SUMA

 

  • Bajt 1: CMD_HEADER kao što je definisano u Tabeli 1.Komunikacione konstante, 0x55
  • Bajt 2: CMD_CODE kao što je definisano u tabeli 2. CMD_CODE vrijednosti
  • Bajt 3: CMD_TRAILER kao što je definisano u Tabeli 1.Komunikacione konstante, 0xAA
  • Bajt 4: CMD_EXT_Length: ako je 0 onda se "CMD EXT" ne koristi); Vrednost je dužina celog paketa CMD_EXT
  • Bajt 5: CMD_Par0: komandni parametar0, uzima različite vrednosti u zavisnosti od komande
  • Bajt 6: CMD_Par1: komandni parametar1, uzima različite vrednosti u zavisnosti od komande
  • Byte 7: CHECKSUM – Checksum of Bytes 1 to 6 as explained above

CMD_EXT paket ima sljedeću strukturu:

CMD_EXT paket ima sljedeću strukturu:

CMD_EXT struktura paketa
Bajt 1 Bajt N Bajt N+1
Parametarski bajtovi od 1 do N

CMD_EXT_CHECKSUM

 

Parametarski bajtovi od 1 do N – različiti parametri, vrijednosti ovise o vrsti komande

  • CMD_EXT_CHECKSUM – kontrolna suma bajtova od 1 do N
  • CMD_EXT_Length je broj svih bajtova, uključujući CMD_EXT_CHECKSUM; Dužina je n+1

TIPOVI paketa ODGOVORA #

Uređaj može odgovoriti sa sljedećim tipovima paketa:

ACK – Paket priznanja

Ako su komanda i CMD paket pravilno konfigurisani (struktura i kontrolna suma) i potrebno je poslati dodatni paket CMD_EXT, uređaj će odgovoriti ACK paketom.

ERR – Paket grešaka

Ako dođe do greške, uređaj će odgovoriti sa ERR paketom. Neke komande mogu da vrate ERR_EXT set.U tom slučaju, paket ERR_EXT dolazi odmah nakon ERR paketa.

RSP – Paket odgovora

Ako se pošalje pravilno konfigurisani CMD ili CMD_EXT paket, uređaj će odgovoriti sa RSP ili RSP_EXT paketom, što zavisi od izdate komande. Na primer, ako CMD treba odgovor koji je dovoljno kratak za RSP paket, neće biti RSP_EXT paketa. U suprotnom, ako CMD ili CMD_EXT treba odgovor sa više bajtova, RSP_EXT će doći odmah nakon RSP paketa. Uobičajena situacija je prilikom čitanja podataka pomoću komande LinearRead, gde će uređaj odgovoriti nizom bajtova sa podacima sa karticama.

ACK – Paket priznanja #

ACK paket ima sljedeću strukturu:

ACK paket ima sljedeću strukturu:

ACP struktura paketa

Bajt 1 Bajt 2 Bajt 3 Bajt 4 Bajt 5 Bajt 6 Bajt 7
ACK_HEADER CMD_CODE CMD_TRAILER Nebitno, ne koristi se u ACK paketu KONTROLNA SUMA

 

  • Bajt 1: ACK_HEADER kao što je definisano u Tabeli 1.Komunikacione konstante, 0x55
  • Bajt 2: CMD_CODE kao što je definisano u tabeli 2. CMD_CODE vrijednosti. Uređaj ACKnowledges da je prethodna komanda pravilno poslata
  • Bajt 3: ACK_HEADER kao što je definisano u Tabeli 1.Komunikacione konstante, 0x55
  • Bajt 4: Bajt 5, bajt 6: Ne koristi se u ACK paketu, vrednosti su 0x00
  • Byte 7: CHECKSUM – Checksum of Bytes 1 to 6 as explained above

ERR – paket grešaka #

ERR paket ima sljedeću strukturu:

Obavezna 7-bajtna ERR

Bajt 1 Bajt 2 Bajt 3 Bajt 4 Bajt 5 Bajt 6 Bajt 7
ERR_HEADER ERROR_CODE ERR_TRAILER ERR_EXT_Length Err_Val0 Err_Val1 KONTROLNA SUMA

 

  • Bajt 1: ERR_HEADER kao što je definisano u Tabeli 1.Komunikacione konstante, 0xEC
  • Bajt 2: ERR_CODE kao što je definisano u tabeli 3. GREŠKA CODES.
  • Bajt 3: ERR_TRAILER kao što je definisano u Tabeli 1.Komunikacione konstante, 0xCE
  • Bajt 4: Ako postoji ERR_EXT, ovaj bajt sadrži dužinu paketa ERR_EXT (uključujući ERR_EXT kontrolnu sumu)
  • Bajt 5: Moguće dodatne informacije o grešci mogu se definisati u ERR_Val0
  • Bajt 6: Moguće dodatne informacije o grešci mogu se definisati u ERR_Val1
  • Byte 7: CHECKSUM – Checksum of Bytes 1 to 6 as explained above

ERR_EXT i ima sljedeću strukturu:

 

ERR_EXT struktura paketa
Bajt 1 .. Bajt N Bajt N+1
Bajtovi greške od 1 do N ERR_EXT_CHECKSUM

 

  • Bajt 1: Prvi bajt ERR_EXT
  • Bajt N: N-nth bajt ERR_EXT
  • Bajt N+1: ERR_EXT_CHECKSUM, kontrolna suma bajtova od 1 do N, izračunata kao što je ranije objašnjeno.

 

RSP – paket odgovora #

RSP paket ima sljedeću strukturu:

Obavezni 7-bajtni RSP

Bajt 1 Bajt 2 Bajt 3 Bajt 4 Bajt 5 Bajt 6 Bajt 7
RSP_HEADER CMD_CODE RSP_TRAILER RSP_EX_length RSP_Val0 RSP_Val1 KONTROLNA SUMA

 

  • Bajt 1: RSP_HEADER kao što je definisano u Tabeli 1.Komunikacione konstante, 0xED
  • Bajt 2: CMD_CODE kao što je definisano u tabeli 2. CMD_CODE vrijednosti
  • Bajt 3: ERR_TRAILER kao što je definisano u Tabeli 1.Komunikacione konstante, 0xDE
  • Bajt 4: Ako postoji RSP_EXT, ovaj bajt sadrži dužinu paketa RSP_EXT (uključujući RSP_EXT kontrolnu sumu)
  • Bajt 5: Moguće dodatne informacije o ODGOVORU mogu se definisati u RSP_Val0
  • Bajt 6: Moguće dodatne informacije o ODGOVORU mogu se definisati u RSP_Val1
  • Byte 7: CHECKSUM – Checksum of Bytes 1 to 6 as explained above.

t

RSP_EXT struktura paketa
Bajt 1 .. Bajt N Bajt N+1
RSP bajtovi od 1 do N RSP_EXT_CHECKSUM

 

  • Bajt 1: Prvi bajt RSP_EXT
  • Bajt N: N-nth bajt RSP_EXT
  • Bajt N+1: RSP_EXT_CHECKSUM, kontrolna suma bajtova od 1 do N, izračunata kao što je ranije objašnjeno.