rfid reader compact communication protocol

15
www.noravel.com RFID READER COMPACT COMMUNICATION PROTOCOL Revision 1.0.0 08.11.2016 Murat KAPLAN Interface : RS-485 Baud rate : 9600 Parity : None Data bits : 8 Stop bit : 1 Genel Açıklama Protokol, standart Data-link yapısına dayanmakta olup Master tarafın kart okuyucuları Poll(sorgu komutu) ile yokladığı “Stop and Wait” ilişkisi ile oluşturulmuştur. Master taraf, kart okuyucuya bir veri gönderecek ise Poll yerine data paketi göndermelidir. Eğer kart okuyucu Master ‘a bir veri paketi gönderecek ise Master dan gönderilen Poll sorgusuna karşılık data paketi olarak cevap vermelidir. Veri akışı half-dublex yapıdadır. Her Slave(okuyucu) kendisine ait bağımsız birer adrese sahip olmalıdır. Adres aralığı 40h ile C0h arasında ayarlanabilir. Dilenirse 128 adet okuyucu tek bir haberleşme hattı üzerinden doğrudan kontrol edilebilir.

Upload: others

Post on 05-Apr-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

RFID READER COMPACT

COMMUNICATION PROTOCOL

Revision 1.0.0

08.11.2016

Murat KAPLAN

Interface : RS-485

Baud rate : 9600

Parity : None

Data bits : 8

Stop bit : 1

Genel Açıklama

Protokol, standart Data-link yapısına dayanmakta olup Master tarafın kart okuyucuları

Poll(sorgu komutu) ile yokladığı “Stop and Wait” ilişkisi ile oluşturulmuştur. Master taraf, kart

okuyucuya bir veri gönderecek ise Poll yerine data paketi göndermelidir. Eğer kart okuyucu Master

‘a bir veri paketi gönderecek ise Master dan gönderilen Poll sorgusuna karşılık data paketi olarak

cevap vermelidir. Veri akışı half-dublex yapıdadır.

Her Slave(okuyucu) kendisine ait bağımsız birer adrese sahip olmalıdır. Adres aralığı 40h ile

C0h arasında ayarlanabilir. Dilenirse 128 adet okuyucu tek bir haberleşme hattı üzerinden

doğrudan kontrol edilebilir.

Page 2: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

Data Frame Block

ADR CTRL CMD LNG DATA 1

DATA 2

DATA …

CRC-1 CRC-2 ETX SF

Data frame yapısı okuyucunun haberleşme adresi ile başlar ve paket sonunu gösteren

ETX(03h) ve SF(FAh) işaret byte ları ile son bulur. Data verileri ASCII karakterlerden oluşur. Kart

okuyucu için 256 byte’lık veri buffer’ı haberleşmeye ayrılmıştır ve tek seferde gönderilen veya

alınan paket veri uzunluğu bu sayıyı aşamaz. Veri hata kontrolü CRC16(CCITT) ile gerçekleştirilir.

ADR : Okuyucu adresi (40h - C0h) CMD : Transaction tanımı LNG : Transaction uzunluğu CTRL : Kontrol karakteri ve blok dizi numarası

CTRL

7 6 5 4 3 2 1 0

Data Blok dizi numarası : 0-Fh (Master tarafından başarıyla gönderilen her data bloğu için bir artırılır. Her okuyucu için ayrı bir data sequence numarası tutulur. Poll,ACK ve NACK komutları için 0 olarak gönderilir). CRC16 için ADR den, son DATA byte’na kadar olan kısım hesaplamaya dâhil edilir. CRC-1 : LSB of CRC16 CRC-2 : MSB of CRC16

Protokol Kontrol Karakterleri

ETX : 03h (End of Text) DLE : 10h (Data Link Escape) SF : FAh (Stop Flag) POLL : 20h (Polling to Slaves) DATA : 30h (Data Package Indicator) NAK : 50h (No Acknowledgement) EOT : 70h (Nothing to Send) ACK : C0h (Acknowledgement)

bits

Block sequence number 0-Fh

Control character

Page 3: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

Mesaj Yapıları

Master’ dan Slave ‘ e gönderilen mesaj yapıları POLL : ADR+CTRL+SF DATA : ADR+CTRL+DATA1+DATAn+CRC-1+CRC-2+ETX+SF ACK : ADR+CTRL+SF NACK : ADR+CTRL+SF

Slave’ den Master’ a gönderilen mesaj yapıları

EOT : ADR+CTRL+SF DATA : ADR+CTRL+DATA1+DATAn+CRC-1+CRC-2+ETX+SF ACK : ADR+CTRL+SF NACK : ADR+CTRL+SF

Okuyucu durum değerlerinde bir değişiklik olduğu zaman yada kart okutulmuş ise Poll

komutunun ardından direk olarak GET STATUS yada CARD ID verileri gönderilir.

Gönderilen Data yapıları alıcı tarafından düzgün olarak alınıp değerlendirilmiş ise ACK ile

cevaplanır. ACK gönderilmez ise okuyucu data gönderimini 5 defa daha yineleyecektir.

Byte Stuffing

Kod berraklığının(Code Transparance) sağlanması için paket içerisinde Data Link Escape

(DLE) kontrolü yapılmalıdır. DLE kontrolü sadece SF işaret flag’i için yapılır. Eğer Data veya CRC byte larından biri SF ile aynı ise bu byte’ın önüne DLE(10h) eklenmelidir. DLE olarak eklenen byte, mesajı alan tarafca filtre edilerek yok sayılmalı ve CRC hesabına dahil edilmemelidir.

Bu işlemin amacı mesaj paketi içerisinde bulunan bir veri yada CRC byte’nın SF ile karıştırılmaması içindir.

Örnek :

Orijinal Data Frame

Byte st den sonra

… CRC1 CRC2 …

… 35h FAh …

… CRC1 DLE CRC2 …

… 35h 10h FAh …

Timming

Okuyucu, komutlara veri gönderimi sonunda 50 msn içerisinde cevap gönderir. İstisnai olarak SEND USER CARD komutu için bu süre 500 msn’dir. Okuyucudan gelen cevap ile yeni komut gönderimi arasında asgari bekleme süresi 2 msn olmalıdır.

Page 4: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

COMMAND TO READER

Okuyucuya komut gönderilir. Komutun içeriği DCC byte’ı ile belirlenir.

Direction Master to Slave

CMD 01h

LNG 01 Gönderilen byte sayısı

DCC 00h – 04h Okuyucu komutları

Aşağıdaki komutlar gönderilir :

DCC Açıklama

00h Get Reader Status Okuyucu durumu istenir

01h Get Card ID Son okutulan kartın ID si istenir

02h Get Settings Okuyucu ayarları istenir

03h Get Diagnostic Çalışma durumu verileri istenir

04h Reset Okuyucuya son okutulan kart ID si okuyucu bufferın dan temizlenir.

05h Remove All User Cards Tanımlı tüm kullanıcı kartları okuyucu hafızasından silinir. “Send User Cards” komut dizisi ile okuyucuya kullanıcı kartları gönderilmeden önce okuyucu hafızası bu komut ile temizlenmelidir.

Örnek :

40h adresli okuyucuya durum sorulur.

ADR CTRL CMD LNG DCC CRC1 CRC2 ETX SF

40h 30h 01h 01h 00h 5Eh 9Fh 03h FAh

Page 5: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

SEND RELAY

Röle konumu ayarlanır. Rölenin çekili kalacağı süre Relay On Duration değeri ile ayarlanır.

Direction Master to Slave

CMD 02h

LNG 02 Gönderilen byte sayısı

DATA 1 xx Relay On Duration ASCII 1 (MSB)

DATA 2 xx Relay On Duration ASCII 2 (LSB)

Relay On Duration :

Röle verilen değer kadar saniye cinsinden enerjilenir ve süre sonunda kapatılır. Değer 1 ile 98

saniye arasında olmalıdır. Enerjilendirilen röle ivedi olarak kapatılmak isteniyor ise değer 0

gönderilir. Rölenin sürekli enerjilenmiş kalması isteniyor ise değer 99 olarak gönderilir. Bu sayede

röle “toggle”(aç-kapat) çalışmada da kullanılabilir.

Örnek:

40h adresli okuyucunun rölesi 5 saniyeliğine enerjilendirilir.

ADR CTRL CMD LNG Relay On Duration

CRC1 CRC2 ETX SF

40h 30h 02h 01h 30h 35h 03h FAh

40h adresli okuyucunun rölesi sürekli olarak enerjilendirilir.

ADR CTRL CMD LNG Relay On Duration

CRC1 CRC2 ETX SF

40h 30h 02h 01h 39h 39h 03h FAh

40h adresli okuyucunun rölesi kapatılır.

ADR CTRL CMD LNG Relay On Duration

CRC1 CRC2 ETX SF

40h 30h 02h 01h 30h 30h 03h FAh

Page 6: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

SEND BEEP MESSAGE

Okuyucu dan sesli ikaz üretmesi istenir.

Direction Master to Slave

CMD 03h

LNG 08 Gönderilen byte sayısı

DATA 1 xx Message Cycle ASCII

DATA 2 xx Beep Interval Period ASCII 1 (MSB)

DATA 3 xx Beep Interval Period ASCII 2

DATA 4 xx Beep Interval Period ASCII 3

DATA 5 xx Beep Interval Period ASCII 4 (LSB)

DATA 6 xx Beep On Ratio ASCII 1 (MSB)

DATA 7 xx Beep On Ratio ASCII 2 (LSB)

DATA 8 xx Indıcator Led ASCII

Message Cycle :

Ses ikazının kaç kere tekrarlanacağı seçilir. Değer 1 ile 8 arasında olmalıdır. Sürekli olarak ikaz

vermek isteniyor ise değer 9 olarak gönderilir.

Beep Interval Period :

İkaz süresi periyodu mili saniye cinsinden belirlenir. 50 mili saniye ile 9999 mili saniye arasında

değer alabilir.

Beep On Ratio :

Periyod süresinin yüzde kaçı oranında ikaz vereceği ayarlanır. 0 ile 99 arasında değer alabilir.

Indicator Led :

Ses ikazına Led lerin eşlik edip etmeyeceği seçilir.

‘0’ = Ses ile birlikte Led yanmaz

‘1’ = Ses ile birlikte Kırmızı Led yanar

‘2’ = Ses ile birlikte Yeşil Led yanar

Örnek:

40h adresli okuyucudan 400 mili saniye periyodunda 3 kez tekrarlayacak şekilde 200 mili saniyelik

sesli ikaz üretmesi istenir (Bu sinyal STANDALONE modun da verilen hata sinyali ile aynıdır).

ADR CTRL CMD LNG Msg Cycle

Beep Interval Period

Beep On Ratio

Ind. Led

CRC1 CRC2 ETX SF

40h 30h 03h 08h 31h 32h 30h 30h 30h 32h 30h 31h 03h FAh

Page 7: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

SEND SETTINGS

Okuyucu için aşağıdaki ayarlar gönderilir

Direction Master to Slave

CMD 04h

LNG 16 Gönderilen byte sayısı

DATA 1 xx Com Address ASCII 1 (MSB)

DATA 2 xx Com Address ASCII 2

DATA 3 xx Com Address ASCII 3 (LSB)

DATA 4 xx Working Mode ASCII

DATA 5 xx Relay On Contact Mode ASCII

DATA 6 xx Relay On Duration ASCII 1 (MSB)

DATA 7 xx Relay On Duration ASCII 2 (LSB)

DATA 8 xx Master Card ID ASCII 1 (MSB)

DATA 9 xx Master Card ID ASCII 2

DATA 10 xx Master Card ID ASCII 3

DATA 11 xx Master Card ID ASCII 4

DATA 12 xx Master Card ID ASCII 5

DATA 13 xx Master Card ID ASCII 6

DATA 14 xx Master Card ID ASCII 7

DATA 15 xx Master Card ID ASCII 8 (LSB)

DATA 16 xx Manual Settings Lock ASCII

Com Address :

Okuyucunun haberleşme adresi değiştirilir. 0 ile 127 arasında değer atanabilir. Bu komuttan sonra

okuyucunun adresi değişeceği için Master taraf da bu değişikliği dikkate almalıdır. (Default : 0)

Working Mode :

Okuyucu 3 farklı çalışma şekline göre kullanılabilir. Çalışma modu STANDALONE seçilmiş ise

okuyucunun içerisindeki kart tanım listesine bağlı olarak röle çıkışı enerjilenir. AUTOMATION

olarak seçilmiş ise röle kontrolü haberleşmeden gönderilecek komut(SEND RELAY) ile sağlanır.

MIXED olarak seçilir ise okuyucu haberleşme var iken AUTOMATION modu seçiliymiş gibi

haberleşme yok iken ise STANDALONE seçilmiş gibi çalışır. Haberleşmenin olmadığını okuyucu

kendisine 10 dakika boyunca hiçbir sorgu/komut gelmez ise anlar ve çalışma durumunu

STANDALONE koşuluna göre ayarlar. Haberleşme sağlandığı an tekrar AUTOMATION koşulu aktif

olur.

‘0’ = STANDALONE (Default)

‘1’ = AUTOMATION

‘2’ = MIXED

Page 8: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

Relay On Contact Mode:

Okuyucu rölesi enerjilendiğinde kontakları hangi konuma göre hareket edeceği seçilir.

‘0’ = N.O. NORMAL (Default)

‘1’ = N.C. INVERSE

Relay On Duration(STANDALONE):

Standalone çalışma durumu için röle enerjide kalma süresi saniye cinsinden ayarlanır. 1 ile 30

saniye arasında değer alabilir. (Default : 3 Saniye)

Master Card (STANDALONE):

Standalone çalışma durumu için Master kart tanımlaması yapılır. Master kart ile kullanıcı kartları

manual alarak tanımlanabilir veya silinebilir. Aynı zamanda röle enerjide kalma süresi

ayarlanabilir. (Default : ‘00000000’)

Manual Settings Lock(STANDALONE):

Okuyucu devresi üzerinde bulunan Pin leri kullanarak Master Card tanımlama, Röle enerjilenme

süresi ayarlama gibi ayarlara manual olarak erişim engellenebilir.

‘0’ : Manual ayar menüsüne erişilebilir. (Default)

‘1’: Manual ayar menüsüne erişilemez.

Örnek:

40h(‘0’) adresli okuyucunun haberleşme adresi 42h(‘2’) olarak değiştirilir ve Çalışma durumu

AUTOMATION olarak ayarlanır. Röle kontak ayarı, röle enerjilendiğinde N.O. kontağı kapalı devre

oluşturacak şekilde ayarlanır. Röle enerjilenme süresi ve Master Card ID parametreleri,

AUTOMATION çalışma durumu için bir önem taşımasa da parametreler sırasıyla, 3 saniye ve

0x00000000 olarak ayarlanır. Ayarlara Manual erişim ise kapatılmıştır. Böylece devre üzerindeki

pinler ile Master Card ve röle enerjilenme süresi ayarlanamaz.

ADR CTRL CMD LNG Com Address Working Mode

RelayOn Contact

Relay On Duration

Master Card ID…

40h 30h 03h 0Eh 30h 30h 32h 31h 30h 30h 33h 30h 30h 30h

Manual Lock

CRC1 CRC2 ETX SF

30h 30h 30h 30h 30h 30h 03h FAh

Page 9: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

GET USER CARDS

Okuyucudan STANDALONE çalışma durumu için tanımlı kart listesi istenir. Okuyucu haberleşeme

buffer’ı limitinden dolayı tek bir seferde 30 adet kullanıcı kartını gönderir ya da alır (Herbir Card 8

byte’lık ID bilgisi içerir). Aşağıdaki listede görüldüğü üzere 1200 adet kart için 40 adet Page (sayfa)

ayrılmıştır.

Kullanıcı kartlarının tamamının Master tarafından alınabilmesi için Page ler sırayla okuyucudan

istenmelidir.

Direction Master to Slave

CMD 05h

LNG 02 Gönderilen byte sayısı

DATA 1 xx Kart listesi sayfa no ASCII 1 (MSB)

DATA 2 xx Kart listesi sayfa no ASCII 2 (LSB)

Page

Tanımlı kullanıcı kartları sayfa numarasına göre gruplanmıştır. Sayfa numarası 1 ile 40 arasında

olmalıdır.

Örnek:

40h adresli okuyucudan Page1’de tanımlı kart listesi istenir.

ADR CTRL CMD LNG Page CRC1 CRC2 ETX SF

40h 30h 05h 02h 30h 31h 03h FAh

KART TANIMLAMALRI LİSTESİ

Card 1

Card 2

Card 3

Card 4

Card 5

Card 6

Card 7

Card 8

Card 9

Card 10

Card 11

Card 12

Card 13

Card 14

.

.

.

Card 30

Card 31

Card 32

Card 33

Card 34

Card 35

Card 36

Card 37

Card 38

Card 39

Card 30

Card 31

Card 32

Card 33

Card 34

.

.

.

Card 60

Card 1170

Card 1171

Card 1172

Card 1173

Card 1174

Card 1175

Card 1176

Card 1177

Card 1178

Card 1179

Card 1180

Card 1181

Card 1182

Card 1183

.

.

.

Card 1200

PA

GE 1

PA

GE 2

PA

GE 4

0

Page 10: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

SEND USER CARDS

Okuyucuya STANDALONE çalışma durumu için tanımlı kullanıcı kart ID leri gönderilir (Page yapısı

GET USER CARDS komutu altında anlatılmıştır). Kayıtların düzgün şekilde yapılabilmesi için bu

komuttan önce “Remove All User Cards” komutu ile tüm kullanıcı kartları okuyucudan silinmelidir.

Daha sonra Page ler içerisinde tutulan kullanıcı ID leri Page 1 den başlanarak sırayla okuyucuya

gönderilmelidir.

Bu komut için dikkat edilecek bir diğer husus komutun işlem süresidir. Komut gönderildiğinde

kullanıcı kartlarının okuyucuya kaydedilme işleminden dolayı yeni bir komut için en az 500 msn

beklenmelidir.

Direction Master to Slave

CMD 06h

LNG 242 Gönderilen byte sayısı

DATA 1 xx Kart listesi sayfa no ASCII 1 (MSB)

DATA 2 xx Kart listesi sayfa no ASCII 2 (LSB)

DATA 3 xx 1.User Card ID ASCII 1 (MSB)

DATA 4 xx 1.User Card ID ASCII 2

DATA 5 xx 1.User Card ASCII 3

DATA 6 xx 1.User Card ASCII 4

DATA 7 xx 1.User Card ASCII 5

DATA 8 xx 1.User Card ASCII 6

DATA 9 xx 1.User Card ASCII 7

DATA 10 xx 1.User Card ID ASCII 8 (LSB)

DATA 11 xx 2.User Card ID ASCII 1 (MSB)

… …

DATA 242 xx 30.User Card ID ASCII 8 (LSB)

Page

Tanımlı kullanıcı kartları sayfa numarasına göre gruplanmıştır. Sayfa numarası 1 ile 40 arasında

olmalıdır.

Örnek:

40h adresli okuyucuya Page1 için 30 adet kullanıcı kartı gönderilir.

ADR CTRL CMD LNG Page 1.User Card (00123456)

40h 30h 06h F2h 30h 31h 30h 30h 31h 32h 33h 34h 35h 36h

... 30.User Card (00ABCDEF) CRC1 CRC2 ETX SF

... 30h 30h 41h 42h 43h 44h 45h 46h 03h FAh

Page 11: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

READER STATUS

Okuyucu durumunu gönderir.

Direction Slave to Master

CMD 20h

LNG 01 Gönderilen byte sayısı

DATA 1 30h-31h Reader Status (ASCII)

DATA 2 30h-31h Relay Status (ASCII)

Reader Sta :

‘0’ = Ready (Okuyucu normal çalışma durumda)

‘1’ = Busy (Okuyucu meşgul)

Relay Sta :

‘0’ = Relay Off (Röle anlık durumu pasif)

‘1’ = Relay On (Röle anlık durumu enerjilenmiş)

Örnek:

40h adresli okuyucun durumu işleme hazır ve röle kapalı durumda.

ADR CTRL CMD LNG Reader STA

Relay STA

CRC1 CRC2 ETX SF

40h 30h 20h 01h 30h 30h 03h Fah

CARD ID

Okunan Card ID si, ASCII formattında 8 byte olarak gönderilir.

Direction Slave to Master

CMD 21h

LNG 08 Gönderilen byte sayısı

DATA 1 xx CARD ID (ASCII 1 MSB)

DATA 2 xx CARD ID (ASCII 2)

DATA 3 xx CARD ID (ASCII 3)

DATA 4 xx CARD ID (ASCII 4)

DATA 5 xx CARD ID (ASCII 5)

DATA 6 xx CARD ID (ASCII 6)

DATA 7 xx CARD ID (ASCII 7)

DATA 8 xx CARD ID (ASCII 8 LSB)

Page 12: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

Örnek:

40h adresli okuyucuya 0x12345678 ID’li bir kart okutulduğunu farz edersek. Data aşağıdaki gibi

alınacaktır.

ADR CTRL CMD LNG CARD ID CRC1 CRC2 ETX SF

40h 30h 21h 08h 31h 32h 33h 34h 35h 36h 37h 38h 03h FAh

SETTINGS

Okuyucunun ayarları gönderilir.

Direction Slave to Master

CMD 22h

LNG 16 Gönderilen byte sayısı

DATA 1 xx Com Address (ASCII 1 MSB)

DATA 2 xx Com Address (ASCII 2)

DATA 3 xx Com Address (ASCII 3 LSB)

DATA 4 xx Working Mode (ASCII 1)

DATA 5 xx Relay Contact Mode (ASCII 1)

DATA 6 xx Relay On Duration (ASCII 1 MSB)

DATA 7 xx Relay On Duration (ASCII 2 LSB)

DATA 8 xx Master Card ID (ASCII 1 MSB)

DATA 9 xx Master Card ID (ASCII 2)

DATA 10 xx Master Card ID (ASCII 3)

DATA 11 xx Master Card ID (ASCII 4)

DATA 12 xx Master Card ID (ASCII 5)

DATA 13 xx Master Card ID (ASCII 6)

DATA 14 xx Master Card ID (ASCII 7)

DATA 15 xx Master Card ID (ASCII 8 LSB)

DATA 16 xx Manual Settings Lock (ASCII 1)

Örnek:

40h adresli okuyucunun tüm ayarlarının default konumda olduğunu düşünürsek, okuyucuya GET

SETTINGS komutu ile ayarları sorulduğunda aşağıdaki gibi bir data paketi alınır.

ADR CTRL CMD LNG Com Address

Working Mode

Relay Contact

Relay On Duration

40h 30h 22h 16h 30h 30h 30h 30h 30h 30h 33h

Master Card ID CRC1 CRC2 ETX SF

30h 30h 30h 30h 30h 30h 30h 30h 03h FAh

Page 13: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

READER DIAGNOSTIC

Okuyucu çalışma durumu ile ilgili bilgilerini gönderir.

Direction Slave to Master

CMD 23h

LNG 13 Gönderilen byte sayısı

DATA 1 30h-39h Power On Duration ASCII 1 (MSB)

DATA 2 30h-39h Power On Duration ASCII 2

DATA 3 30h-39h Power On Duration ASCII 3

DATA 4 30h-39h Power On Duration ASCII 4

DATA 5 30h-39h Power On Duration ASCII 5 (LSB)

DATA 6 30h-39h Defined User Card ASCII 1 (MSB)

DATA 7 30h-39h Defined User Card ASCII 2

DATA 8 30h-39h Defined User Card ASCII 3

DATA 9 30h-39h Defined User Card ASCII 4 (LSB)

DATA 10 30h-39h Reader Error Code ASCII

DATA 11 30h-39h Firmware Version ASCII 1 (MSB)

DATA 12 30h-39h Firmware Version ASCII 2

DATA 13 30h-39h Firmware VErsion ASCII 3 (LSB)

Power On Duration :

Okuyucuya enerji geldiği andan itibaren geçen süre saniye cinsinden gönderilir (0 - 99999).

Defined User Card :

Tanımlı kullanıcı kartları sayısı (0 - 9999).

Reader Error Code

Okuyucu donanımında meydana gelmiş bir hata var ise gönderilir.

‘0’ = Hata Yok

‘1’ = Reader okuyucu entegresi iletişim arızası

‘2’ = EEPRROM hafıza entegresi iletişim arızası

‘3’ = EEPROM yazma arızası

Firmware Version :

Okuyucu Firmware versiyon bilgisi gönderilir.

Page 14: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

USER CARD

Okuyucu içinde tanımlı olan kart listesi, sorulan Page numarasına göre gönderir.

Direction Slave to Master

CMD 24h

LNG 242 Gönderilen byte sayısı

DATA 1 xx Kart listesi sayfa no ASCII 1 (MSB)

DATA 2 xx Kart listesi sayfa no ASCII 2 (LSB)

DATA 3 xx 1.User Card ID ASCII 1 (MSB)

DATA 4 xx 1.User Card ID ASCII 2

DATA 5 xx 1.User Card ASCII 3

DATA 6 xx 1.User Card ASCII 4

DATA 7 xx 1.User Card ASCII 5

DATA 8 xx 1.User Card ASCII 6

DATA 9 xx 1.User Card ASCII 7

DATA 10 xx 1.User Card ID ASCII 8 (LSB)

DATA 11 xx 2.User Card ID ASCII 1 (MSB)

… …

DATA 242 xx 30.User Card ID ASCII 8 (LSB)

Örnek:

40h adresli okuyucuyadan Page1 de tutulan kullanıcı kartları alınır.

ADR CTRL CMD LNG Page 1.User Card (00123456)

40h 30h 24h F2h 30h 31h 30h 30h 31h 32h 33h 34h 35h 36h

... 30.User Card (00ABCDEF) CRC1 CRC2 ETX SF

... 30h 30h 41h 42h 43h 44h 45h 46h 03h FAh

STANDALONE çalışma durumu için okuyucu içerisine 1200 adet kullanıcı kartı tanımlanabilir yada

silinebilir. Bu işlem Master Card yardımı ile manual olarak yapılabileceği gibi Master tarafınca

gönderilen komutlar ile de gerçekleştirilebilir.

Page 15: RFID READER COMPACT COMMUNICATION PROTOCOL

www.noravel.com

ÖRNEK HABERLEŞME LOGLARI

Master taraf dan kart okuyucuya gönderilen datalar “ TX > ” olarak, kart okuyucudan Master tarafa

gönderilen dataları ise ‘’ RX < ” olarak işaretlenmiştir.

Senaryo 1 :

Bu senaryoda hatta bağlı tekbir kart okuyucuya kart okutulmuş kart bilgisi Master tarafından

alındıktan sonra kart okuyucuya 3 saniye için rölesini çekmesi için komut gönderilmiştir.

TX > 40-20-FA // Kart okuyucu Poll ile yoklanır.

RX < 40-70-FA // Kart okuyucu gönderecek bir şeyi yoksa EOT ile cevap verir.

TX > 40-20-FA

RX < 40-30-21-08-35-31-41-44-37-35-45-45-38-BF-03-FA // Kart ID si

gönderilir.

TX > 40-C0-FA // Kart ID sinin alındığına dair ACK gönderilir.

TX > 40-30-02-02-30-33-BA-A9-03-FA // Okuyucudan 3 saniye rölesini çekmesi

istenir.

RX < 40-C0-FA // Komutun alındığına dair ACK gönderilir.

TX > 40-20-FA

RX < 40-30-20-02-30-31-31-10-03-FA // Röle çektiği için okuyucu röle durum

değişikliğini gönderir.

TX > 40-C0-FA // Durumun alındığına dair ACK gönderilir.

TX > 40-20-FA

RX < 40-70-FA

.

.

.

TX > 40-20-FA

RX < 40-30-20-02-30-30-F0-D0-03-FA // 3 saniye sonunda röle çekmeyi bırakacağı

için röle durum değişikliği gönderilir.

TX > 40-C0-FA // Durumun alındığına dair ACK gönderilir.

TX > 40-20-FA

RX < 40-70-FA