Online Store

μFR serisi cihazlar için μFR Seri İletişim Protokolü

μFR serisi cihazlar için μFR Seri İletişim Protokolü

μFR Serisi cihazlar FTDI'nın Sanal COM bağlantı noktası üzerinden iletişim kurabilir, böylece cihazlar standart COM bağlantı noktası donanımı olarak görülür.

İletişim parametreleri #

FTDI seri arayüzlü okuyucular #

USB bağlantılı μFR Classic ve μFR Advance okuyucular:

Seri iletişim: 1 Mbps, 8-N-1, Akış kontrolü: Yok;

RTS pini, cihazı sıfırlamak için kullanılır. RTS ayarlandığında, cihaz sıfırlama durumundadır. RTS açık olduğunda, cihaz normal bir durumdadır.

"μFR destekli" ürün yazılımı yüklü μFR BaseHD okuyucular (ör. XR ve μFR XRc okuyucular):

Seri iletişim (VCOM FTDI sürücüsünü kullanarak): 250 kbps, 8-N-1, Akış kontrolü: Yok;

FTDI seri arayüzsüz okuyucular #

RS485 (USB/RS-485 dönüştürücü olmadan bağlantı):

Değişken baud hızı bir yazılım aracı aracılığıyla ayarlanabilir. Baud hızını değiştirirken mevcut baud hızı bilinmelidir. Varsayılan baud hızı 250 kbps'dir.

μFR Klasik Nano RS232 ve Kart Boyutu RS232:

UART / TTL: 115200 bps, 8-N-1, Akış kontrolü: Yok.

115200 bps varsayılan baud hızıdır. Değişken baud hızı yazılım aracı aracılığıyla ayarlanabilir.

Cihazı sıfırlamak için konektördeki PIN 4 kullanılır. Bu pimdeki voltaj yüksekse (3,3 V), cihaz sıfırlama durumundadır. Voltaj düşükse (0 V), cihaz normal çalışma durumundadır.

Cihaz RS232 – TTL dönüştürücümüze bağlıysa, pim 4'teki voltaj seviyesi RTS üzerinden kontrol edilir. RTS temizlendiğinde, cihaz sıfırlama durumundadır. RTS ayarlandığında, cihaz normal durumdadır.

 

Ürün yazılımı güncellemesi sırasında, RTS pininin cihazdaki pin 4'e bağlanması gerekir.

UART / TTL modeli için Pinout aşağıda sunulmuştur:

nano-rs232-pinout

Okuyucu cihazlar ve ana bilgisayar arasındaki iletişim amacıyla, D-Logic'in "μFR seri" adı verilen tescilli protokolü oluşturulur.

Tüm iletişim, cihazın bağlı olduğu ana bilgisayar (PC veya diğer platformlar) tarafından başlatılır.

Ürün yazılımı sürümü 3.9.44'ten tek bir komutla aktarılan veya bir cihaz yanıtıyla alınan maksimum veri sayısı 256 bayttır ve daha önce 192 bayttır.

Genel olarak, iki tür paket vardır:

  • CMD – ana bilgisayar tarafından cihaza gönderilen komut
  • ANS – cihazdan ana bilgisayara gönderilen cevap

CMD kısa veya uzun bir set olabilir. CMD kısa kümesi her zaman 7 bayt uzunluğundayken, CMD uzun kümesi – CMD_EXT olarak adlandırılan değişken uzunluğa sahip olabilir.

Cevaplar şunlardır:

  • ACK – Onay, her şey yolunda, cihaz bir sonraki CMD veya CMD EXT'yi bekliyor
  • ERR – Hata oluştu, hata baytı ERR_TYPE tanımlar
  • RSP – CMD veya CMD_EXT cihazdan gelen yanıt

İletişim sabitleri baytları, her paketin ilk üç baytında görülebilen paket türünü tanımlar.

Her paketin ilk baytı HEADER baytıdır. İkinci bayt her zaman CMD_CODE. Üçüncü bayt TRAILER baytıdır.

Tablo1. İletişim sabitleri

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

 

SAĞLAMA TOPLAMI #

Bu belgedeki tüm sağlama toplamları aynı şekilde hesaplanır: sağlama toplamı hesaplaması için bir bayt satırı kullanılır, her bayt satırın sonuna kadar bir sonrakiyle XOR-ed olur. Son değer 0x07 artırılır.

Örneğin, bir CMD paketinin 7 baytı vardır, burada 7. bayt önceki 6 baytın sağlama toplamıdır:

SAĞLAMA TOPLAMI = (Bayt1 XOR Bayt2 XOR Byte3 XOR Byte4 XOR Byte5 XOR Byte6) + 0x07

CMD kodları #

Her komutun karşılık gelen değeri vardır – KOMUTLARA GENEL BAKIŞ'a bakın.

Hata kodları #

Bir hata oluşursa, aygıt ERR paketiyle yanıt verecektir. Her Hatanın, Ek: HATA KODLARI tablosunda bulunabilecek karşılık gelen değeri vardır.

CMD paketi #

CMD paketi kısa olabilir – 7 bayt uzunluğunda veya değişken uzunlukta EXT-end. EXT CMD paketi söz konusu olduğunda, CMD paketinin dördüncü baytı, tamsayı değerini – CMD_EXT paketin uzunluğunu – içeren 0'dan büyüktür. CMD_EXT verirken, her zaman ana CMD 7 baytlık uzun paket önce gelir. Her şey beklendiği gibiyse, aygıt ACK paketiyle yanıt verir ve CMD_EXT paketini bekler. Hata durumunda, aygıt ERR paketiyle yanıt verecektir. CMD_EXT, komut türüne bağlı olarak çeşitli farklı parametrelerden oluşur, bu nedenle CMD_EXT sabit bir uzunluk ve parametre sırası yoktur.

CMD paketi aşağıdaki yapıya sahiptir:

CMD paketi aşağıdaki yapıya sahiptir:

Zorunlu 7 baytlık CMD paket yapısı

Bayt 1 Bayt 2 Bayt 3 Bayt 4 Bayt 5 Bayt 6 Bayt 7
CMD_HEADER CMD_CODE CMD_TRAILER CMD_EXT_Length CMD_Par0 CMD_Par1 SAĞLAMA TOPLAMI

 

  • Bayt 1: Tablo1.İletişim sabitlerinde tanımlandığı gibi CMD_HEADER, 0x55
  • Bayt 2: Tablo 2'de tanımlandığı gibi CMD_CODE. CMD_CODE değerleri
  • Bayt 3: Tablo1.İletişim sabitlerinde tanımlandığı gibi CMD_TRAILER, 0xAA
  • Bayt 4: CMD_EXT_Length: 0 ise "CMD EXT" kullanılmaz); ELSE değeri, tüm CMD_EXT paketinin uzunluğudur
  • Bayt 5: CMD_Par0: komut parametresi0, komuta bağlı olarak farklı değerler alır
  • Bayt 6: CMD_Par1: komut parametresi1, komuta bağlı olarak farklı değerler alır
  • Bayt 7: SAĞLAMA TOPLAMI – Yukarıda açıklandığı gibi 1 ila 6 bayt sağlama toplamı

CMD_EXT paket aşağıdaki yapıya sahiptir:

CMD_EXT paket aşağıdaki yapıya sahiptir:

CMD_EXT paket yapısı
Bayt 1 Bayt N Bayt N+1
Parametre bayt 1 – N

CMD_EXT_CHECKSUM

 

Bayt 1 ila N parametresi – farklı parametreler, değerler komutun türüne bağlıdır

  • CMD_EXT_CHECKSUM – 1 ila N arasındaki baytların sağlama toplamı
  • CMD_EXT_Length, CMD_EXT_CHECKSUM dahil olmak üzere tüm baytların sayısıdır; örneğin uzunluk N+1

YANIT paketi türleri #

Aygıt aşağıdaki paket türleriyle yanıt verebilir:

ACK – Teşekkür paketi

Komut ve CMD paketi düzgün yapılandırılmışsa (yapı ve sağlama toplamı) ve ek bir CMD_EXT paketinin gönderilmesi gerekiyorsa, aygıt bir ACK paketiyle yanıt verecektir.

ERR – Hata paketi

Bir hata oluşursa, aygıt ERR paketiyle yanıt verir. Bazı komutlar ERR_EXT kümesini döndürebilir.Bu durumda, ERR_EXT paketi ERR paketinden hemen sonra gelir.

RSP – Yanıt paketi

Düzgün yapılandırılmış bir CMD veya CMD_EXT paketi gönderilirse, aygıt verilen komuta bağlı olarak RSP veya RSP_EXT paketi ile yanıt verir. Örneğin, CMD'nin RSP paketi için yeterince kısa bir cevaba ihtiyacı varsa, RSP_EXT paketi olmayacaktır. Aksi takdirde, CMD veya CMD_EXT daha fazla bayt içeren bir cevaba ihtiyacı varsa, RSP_EXT RSP paketinden hemen sonra gelir. Yaygın bir durum, cihazın bir kart veri baytı satırıyla yanıt vereceği LinearRead komutuyla veri okurken ortaya çıkar.

ACK – Teşekkür paketi #

ACK paketi aşağıdaki yapıya sahiptir:

ACK paketi aşağıdaki yapıya sahiptir:

ACP paket yapısı

Bayt 1 Bayt 2 Bayt 3 Bayt 4 Bayt 5 Bayt 6 Bayt 7
ACK_HEADER CMD_CODE CMD_TRAILER Alakasız, ACK paketinde kullanılmıyor SAĞLAMA TOPLAMI

 

  • Bayt 1: Tablo1.İletişim sabitlerinde tanımlandığı gibi ACK_HEADER, 0x55
  • Bayt 2: Tablo 2'de tanımlandığı gibi CMD_CODE. CMD_CODE değerleri. ACKnowledges cihazı önceki komutun düzgün bir şekilde gönderildiğini gösterir
  • Bayt 3: Tablo1.İletişim sabitlerinde tanımlandığı gibi ACK_HEADER, 0x55
  • Bayt 4: Bayt 5, Bayt 6: ACK paketinde kullanılmaz, değerler 0x00
  • Bayt 7: SAĞLAMA TOPLAMI – Yukarıda açıklandığı gibi 1 ila 6 bayt sağlama toplamı

ERR – hata paketi #

ERR paketi aşağıdaki yapıya sahiptir:

Zorunlu 7 baytlık ERR

Bayt 1 Bayt 2 Bayt 3 Bayt 4 Bayt 5 Bayt 6 Bayt 7
ERR_HEADER ERROR_CODE ERR_TRAILER ERR_EXT_Length Err_Val0 Err_Val1 SAĞLAMA TOPLAMI

 

  • Bayt 1: Tablo1.İletişim sabitlerinde tanımlandığı gibi ERR_HEADER, 0xEC
  • Bayt 2: Tablo 3'te tanımlandığı gibi ERR_CODE. HATA KODLARI.
  • Bayt 3: Tablo1.İletişim sabitlerinde tanımlandığı gibi ERR_TRAILER, 0xCE
  • Bayt 4: ERR_EXT varsa, bu bayt ERR_EXT paketinin uzunluğunu içerir (ERR_EXT sağlama toplamı dahil)
  • Bayt 5: Hata hakkında olası ek bilgiler ERR_Val0
  • Bayt 6: Hata hakkında olası ek bilgiler ERR_Val1
  • Bayt 7: SAĞLAMA TOPLAMI – Yukarıda açıklandığı gibi 1 ila 6 bayt sağlama toplamı

ERR_EXT ve aşağıdaki yapıya sahiptir:

 

ERR_EXT paket yapısı
Bayt 1 .. Bayt N Bayt N+1
Hata bayt 1 – N ERR_EXT_CHECKSUM

 

  • Bayt 1: ERR_EXT'nin İlk Baytı
  • Bayt N: ERR_EXT'nin N-n'inci Baytı
  • Bayt N+1: ERR_EXT_CHECKSUM, daha önce açıklandığı gibi hesaplanan 1 ila N bayt sağlama toplamı.

 

RSP – yanıt paketi #

RSP paketi aşağıdaki yapıya sahiptir:

Zorunlu 7 baytlık RSP

Bayt 1 Bayt 2 Bayt 3 Bayt 4 Bayt 5 Bayt 6 Bayt 7
RSP_HEADER CMD_CODE RSP_TRAILER RSP_EX_length RSP_Val0 RSP_Val1 SAĞLAMA TOPLAMI

 

  • Bayt 1: Tablo1.İletişim sabitlerinde tanımlandığı gibi RSP_HEADER, 0xED
  • Bayt 2: Tablo 2'de tanımlandığı gibi CMD_CODE. CMD_CODE değerleri
  • Bayt 3: Tablo1.İletişim sabitlerinde tanımlandığı gibi ERR_TRAILER, 0xDE
  • Bayt 4: RSP_EXT varsa, bu bayt RSP_EXT paketinin uzunluğunu içerir (RSP_EXT sağlama toplamı dahil)
  • Bayt 5: YANIT hakkında olası ek bilgiler RSP_Val0
  • Bayt 6: YANIT hakkında olası ek bilgiler RSP_Val1
  • Bayt 7: SAĞLAMA TOPLAMI – Yukarıda açıklandığı gibi 1 ila 6 bayt sağlama toplamı.

t

RSP_EXT paket yapısı
Bayt 1 .. Bayt N Bayt N+1
RSP bayt 1 ila N RSP_EXT_CHECKSUM

 

  • Bayt 1: RSP_EXT'nin İlk Baytı
  • Bayt N: RSP_EXT'nin N-n'inci Baytı
  • Bayt N+1: RSP_EXT_CHECKSUM, daha önce açıklandığı gibi hesaplanan 1 ila N bayt sağlama toplamı.