RFID Keyboard-Wedge Reader
RFID okuyucunun sekiz hexadecimal keyboard event olarak gönderdiği 4 bayt UID'yi Türkçe Q/F klavye düzenlerini dikkate alarak allocation-minimal biçimde UInt32'ye toplayan .NET bileşeni.
Bazı RFID okuyucular uygulamaya özel bir sürücü veya protokol yerine kart kimliğini klavyeden yazılmış sekiz hexadecimal karakter gibi gönderiyor. Bu proje tam olarak bu işletim sistemi sınırını ele alıyor. Okuyucunun hava arayüzünü çözmüyor; Windows'a ulaşmış keyboard-wedge olaylarını güvenilir biçimde UID değerine dönüştürüyor.
Türkçe Q ve F düzenlerinde A-F tuşlarının virtual-key karşılıkları İngilizce klavyeyi varsayan kodlarla her zaman aynı davranmadığı için mapping açık tablolarla yapılıyor. Her nibble geldiğinde değer partial = (partial << 4) | nibble biçiminde biriktiriliyor; sekiz karakterlik ara string oluşturmak gerekmiyor. Kullanım bağlamına göre KeyDown, IMessageFilter, WndProc veya WH_KEYBOARD_LL yolları seçilebiliyor.
Kart UID'si burada yalnız identifier'dır. Klonlanabilir veya gözlemlenebilir bir UID'yi tek başına authentication credential saymak güvenli değildir; repository bu sınırı özellikle koruyor.
Ayrıntılar ve WinForms entegrasyon seçenekleri: RFID Kart Okuyucudan Klavye/HID Üzerinden 4 Bayt UID Okuma