MFC243 Programmer's Manual Document #: PM0118 Revision 1 2020-06-12
NOTICE The issuer of this document has made every effort to provide accurate information. The issuer will not be held liable for any technical and editorial omission or errors made herein; nor for incidental consequential damages resulting from the furnishing, performance or use of this material. This document contains proprietary information that is protected by copyright. All rights are reserved.
Document History Document Version Author Rev 0.
MFC243 Programmer’s Manual Rev.1 Table of Contents General Description ....................................................................................... 1 Features......................................................................................................... 1 Hardware Specification .................................................................................. 2 Mifare Card Specifications ...................................................................................................
MFC243 Rev.1 Programmer’s Manual General Description This Half-insert and RFID Mifare Card Reader is designed to read high or low coercivity magnetic card, Mifare cards and Bluetooth Low Energy (BLE) Advertising for gaming applications. The illuminated bezel provides full color display, variable intensity and flashing rates. This product communicates with a host computer or other terminal via a USB interface.
MFC243 Rev.1 Programmer’s Manual Hardware Specification Magnetic Card Specifications Card Type ISO standard card (ISO 7810 and 7811) Thickness 0.76mm 0.08mm Card Format Track 1 & 3: Track 2: 210 bpi 75 bpi Magnetic Head Life Min. 500K passes Error Rate Read < 0.5% MTBF 165,000 hours Magnetic Stripe reading 300 ~ 4000 Oe Card Data Information Channel Track 1 Track 2 Track 3 Recording method F2F (FM) F2F (FM) F2F (FM) Recording density 210 bpi 75 bpi 210 bpi Max.
MFC243 Rev.1 Programmer’s Manual Notes: * Jitter card: Reliable reading of magnetic stripes encoded with bit cell length variations within 15% of normal as defined by ISO 7811. ** Low amplitude: Reliable reading of magnetic stripes encoded at 60% or more of the encoding amplitude as defined by ISO 7811. Mifare Card Specifications Compliant with the ISO/IEC 14443 standard (Type A 13.56MHz).
MFC243 Rev.1 Programmer’s Manual Mechanical Specifications Body Material SABIC PC 945A Weight Approx. 110g Dimension Length: 92.
MFC243 Rev.1 Programmer’s Manual Electrical Specifications Power Required 5VDC, +/-5% Power Consumption Standby: 35mA Max. Operating with three LED turned on: 315mA Max. Ripple Voltage 50 mVp-p or less Dielectric 500VDC for 1 minute Communication USB Interface: Compatible with USB specification Revision 2.
MFC243 Rev.1 Programmer’s Manual Number of times erasing and flashing firmware: up to 1000 times Max Pin Assignment Mini-USB Type B Pin assignment PIN NO.
MFC243 Rev.1 Programmer’s Manual Software Specification Related Documents GDS® Card Reader: Communication Protocol v1.4 Universal Serial Bus (USB) Specification, v2.0 Device Class Definition for USB HID, v1.12 USB Engineering Change Notice – UNICODE UTF-16LE for String Descriptors RFC 2781 (Unicode standard version 3.0) new REV 5.2 Bluetooth Specification Version 4.
MFC243 Rev.1 Programmer’s Manual Boot Loader Block The first 32K byte of memory is factory programmed with a boot loader. The boot loader is designed to update application program through USB communication per HID V1.12 with a predefined communication protocol. Please refer to the appendix section for more information.
MFC243 Rev.1 Programmer’s Manual 0x09 – 0x42 0x4C - Enter Boot Loader Block Command Length: 3 bytes Response Data: = 06h, = 15h, if success. Length is 1 byte if failure. Length is 1 byte 0x21 – 0x7E - Check UNIFORM Produce Command Length: 2 bytes Response Data: = UNIFORM XOR some data, if success. Length is 8 bytes. = 15h, if failure. Length is 1 byte. 0x57 0x46 - Program Flash Address Data Length (max size 1024) Command Length: 3 bytes Response Data: = 06h, if success.
MFC243 Rev.1 Programmer’s Manual Application Program Block The 448K byte from 0x0801 0000 to 0x0807 FFFF is Application Program Block. It is the main application code held in the microprocessor. The microprocessor will execute it to perform related operation per USB HID V1.12. Please refer to the appendix section for more information.
MFC243 Rev.
MFC243 Rev.
MFC243 Rev.1 Programmer’s Manual Byte 2 Interval (LSB) Byte 3 Interval (MSB) Byte 4 Length Byte 5-n Advertising Data Note: 1. The field of Interval, Length and Advertising Data is only available when the field of Start is equal 1. 2. The field of Interval is an interval of advertising. The unit is millisecond. 3. The field of Length is the length of advertising data. The maximum length is 31 bytes and does not include itself.
MFC243 Rev.
MFC243 Rev.
MFC243 Rev.1 Programmer’s Manual 1 = Track 1 2 = Track 2 3 = Track 3 5 = Mifare Ultralight C Data 0 to 255 Data is ASCII 0x66 0x061C - Error Data bit 7 6 5 4 3 Byte 0 0x66 Byte 1 Error Code 2 1 0 2 1 0 2 1 0 0x67 0x061D - Count Status bit 7 6 5 4 3 Byte 0 0x67 Byte 1 Index (LSB) Byte 2 Index (MSB) Byte 3 Size Byte 4 Type Byte 5 Data 1 … … Byte 63 Data 59 0x7F - Dump content bit Byte 0 7 6 5 4 3 Byte 1 7F Dump content ... ...
MFC243 Rev.1 Programmer’s Manual Appendix A.
MFC243 Rev.
MFC243 Rev.1 Programmer’s Manual Report STRING Descriptor Manufacturer index of string descriptor Interface index of string descriptor SerialNumber index of string descriptor Manufacturer - May be used to give a Unicode representation of the idVendor. This is assigned by each manufacturer and kept consistent with regards to case and spelling.
MFC243 Programmer’s Manual Rev.1 HID Report Descriptor: There were basically follow the “GDS® CARD READER: COMMUNICATION PROTOCOL V1.4”, which is at appendix B, B.1 Card Reader Report Descriptors, the different part is add for extend feature command.
MFC243 Programmer’s Manual Rev.1 // Power Status 0x09, 0x45, // USAGE (Power Status) 0x85, 0x06, // REPORT_ID (6) 0xa1, 0x02, // COLLECTION (Logical) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x75, 0x01, // REPORT_SIZE (1) 0x95, 0x01, // REPORT_COUNT (1) 0x09, 0x91, // USAGE (Ext.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual Rev.1 Appendix B.
MFC243 Programmer’s Manual Rev.
MFC243 Programmer’s Manual 1 Rev. Report STRING Descriptor Manufacturer index of string descriptor Interface index of string descriptor SerialNumber index of string descriptor Manufacturer - May be used to give a Unicode representation of the idVendor. This is assigned by each manufacturer and kept consistent with regards to case and spelling.
MFC243 Programmer’s Manual 1 Rev.