قارئات RFID وNFC

قارئ ACR122U NFC

يُعد ACR122U قارئ NFC عبر USB المرجعي في هذا المجال — جهاز PC/SC الذي كُتبت ضده برمجيات التحكم بالدخول وNFC لجيل كامل — وقد أوقفت ACS إنتاجه، لكنه ما زال متوفرًا لدينا لصيانة الأنظمة القائمة.

قارئ ACS ACR122U هو قارئ/كاتب USB يعمل بتقنية PC/SC للبطاقات والوسوم بتردد 13.56 MHz، مخصص للبرمجيات التي تتواصل أصلًا عبر PC/SC أو libnfc. يدعم بطاقات ISO 14443-4 وMIFARE Classic وUltralight ووسوم NFC Forum وFeliCa، لكنه لا يدعم وسوم 125 kHz أو ISO 15693 أو UHF. تُدرج ACS هذا الطراز ضمن الطرازات المتوقفة؛ وما زالت Proud Tek تورّده، وتقترح للتصاميم الجديدة طرازي ACS الحاليين، ACR1252U وACR1552U.

عينات قياسية مجانية · عرض سعر خلال يوم عمل واحد

تفاصيل المنتج

التوريد: تورّد Proud Tek جهاز ACR122U؛ أكّد الكمية عند الطلب. تُدرج ACS هذا الطراز ضمن الطرازات المتوقفة، لذا فإن أي تصميم جديد يجب أن يبقى في الإنتاج لسنوات يمكن أن يبدأ بأحد قارئات USB NFC الحالية من ACS، وهو ACR1252U (USB NFC Reader III) أو ACR1552U (USB NFC Reader IV)، ونورّدهما أيضًا؛ وتوضح المقارنة أدناه ما يجب التحقق منه في شيفرة PC/SC قبل التبديل. أما إذا لم تُكتب برمجيتك بعد وكنت تفضّل استدعاء دوال مكتبة بدل إرسال أوامر APDU، فإن جهاز µFR Classic CS مع حزمة SDK المجانية هو الخيار الآخر.

ما هو ACR122U

جهاز ACR122U هو قارئ/كاتب مكتبي عبر USB من إنتاج Advanced Card Systems (ACS). تصفه ACS بأنه متوافق مع PC/SC وCCID، ومخصص لبطاقات ISO 14443-4 من النوعين A وB، وMIFARE، ووسوم ISO 18092 (NFC) وFeliCa بتردد 13.56 MHz. في داخله، توجد وحدة تحكم لاتلامسية NXP PN532 خلف وحدة تحكم ثانية تقدّم واجهة USB CCID، فيرى المضيف قارئ بطاقات ذكية لاتلامسيًا قياسيًا باسم "ACR122U PICC Interface". ويمكن التحكم بمصباح LED الأحمر/الأخضر والجرس من تطبيقك.

ينتج عن هذا التصميم ثلاثة أمور. البرمجيات المكتوبة لتقنية PC/SC، مثل سكربت pyscard أو تطبيق WinSCard، تعمل دون حزمة SDK من المورّد. والبطاقات التي لا تقبل أوامر ISO 7816-4 APDU، مثل MIFARE Classic، يتم الوصول إليها عبر أوامر ببايت صنف FF، يترجمها القارئ إلى أوامر بطاقات (انظر جدول الأوامر أدناه). ويعمل القارئ مع بطاقة واحدة في كل مرة: إذ يختار نظام منع التصادم بطاقة واحدة، لذا قدّم البطاقات واحدة تلو الأخرى.

إعداد المضيف على Windows وmacOS وLinux

المضيفالتعريفالتحقق من عملهانتبه إلى
Windowsتعريفات USB CCID وPC/SC المدمجة من Microsoft؛ وتذكر ACS أنه لا حاجة إلى تعريف من ACS. وتدرج مواصفات ACS إصدارات Windows حتى Windows 10يظهر في إدارة الأجهزة "ACR122U PICC Interface"أوامر القارئ المرسلة دون وجود بطاقة (أوامر escape، SCARD_CTL_CODE(3500)) تحتاج إلى قيمة DWORD EscapeCommandEnable = 1 تحت مفتاح Device Parameters الخاص بالقارئ (VID_072F&PID_2200)
macOSتعريف acsccid مفتوح المصدر من ACS لتقنية PC/SC، الذي يدرج ACR122U ويدعم OS X 10.7 أو أحدثأداة PC/SC الخاصة بك تدرج القارئ، مثل readers() في pyscardاختبر على إصدار macOS الذي ستنشر عليه
Linuxpcscd (pcsc-lite) مع تعريف CCID libccid، أو تعريف acsccid من ACSيظهر lsusb العنوان 072f:2200؛ ويعرض pcsc_scan القارئ والبطاقةتعريف نواة pn533 NFC يستحوذ على القارئ أولًا (الفقرة التالية)؛ وأوامر escape تحتاج إلى ifdDriverOptions 0x0001 في ملف Info.plist الخاص بـ libccid
Androidتدرج ACS نظام Android 3.1 وأحدث، عبر مكتبة Android الخاصة بـ ACSاختبر بتطبيقك على الجهاز المستهدفمسار Android يستخدم مكتبة ACS، وليس PC/SC

تعارض pn533 في Linux. تحتوي نواة Linux على تعريف NFC خاص بها، pn533_usb، ويشمل جدول أجهزته معرّف USB الخاص بـ ACR122U (072f:2200). تربط النواة القارئ بمجرد توصيله، قبل أن يتمكن pcscd من ذلك: فيفشل تعريف CCID في pcsc-lite برسالة "Can't claim interface"، ولا يستطيع libnfc فتح الجهاز أيضًا. ألغِ تحميل وحدتي pn533_usb وpn533، واحظر nfc وpn533 وpn533_usb في ‎/etc/modprobe.d (يُرفق libnfc ملف الحظر نفسه بالضبط)، ثم أعد توصيل القارئ وأعد تشغيل pcscd. تعطيل الحظر لمكدس NFC في النواة يعني القيام بذلك فقط على المضيفات التي لا تستخدمه لجهاز آخر.

أوامر PC/SC وACS التي ترسلها برمجيتك

تأخذ بطاقات ISO 14443-4 مثل DESFire وبطاقات Java أوامر ISO 7816-4 APDU الخاصة بها، ويمرّرها ACR122U كما هي. أما البطاقات الأخرى فيتم الوصول إليها عبر أوامر ببايت صنف FF، وتقبل وسوم FeliCa وTopaz أيضًا أوامرها الأصلية. أوامر FF CA وFF 82 وFF 86 وFF B0 وFF D6 هي أوامر بطاقات التخزين المعرّفة في الجزء 3 من مواصفة PC/SC، لذا يمكن نقل شيفرة MIFARE Classic المبنية عليها إلى قارئ آخر ينفذها، مع أن فتحات المفاتيح والبطاقات المدعومة تختلف من قارئ لآخر. أوامر الكتل القيمية FF D7 وFF B1 هي من ACS نفسها، وكذلك أوامر القارئ FF 00، التي تسميها ACS أوامر APDU الزائفة. وجميعها موثقة في دليل ACS لواجهة برمجة تطبيقات ACR122U (V2.04). وفيما يلي أكثرها حاجة في التكاملات، بالنظام الست عشري:

المهمةAPDUملاحظات
قراءة UIDFF CA 00 00 00يعيد UID ثم 90 00؛ ويعني 63 00 فشل العملية. ويعيد FF CA 01 00 00 قيمة ATS لبطاقة ISO 14443-4 من النوع A.
تحميل مفتاح MIFARE ClassicFF 82 00 [slot] 06 [6-byte key]فتحتا مفاتيح، 00 و01، في ذاكرة متطايرة: تُفقد المفاتيح عند فصل القارئ عن الحاسوب.
المصادقةFF 86 00 00 05 01 00 [block] [60 or 61] [slot]يستخدم 60 المفتاح بوصفه المفتاح A، و61 بوصفه المفتاح B. وتغطي مصادقة واحدة كتل ذلك القطاع. وصيغة FF 88 الأقدم موسومة بأنها قديمة.
القراءةFF B0 00 [block] 10حتى 16 بايت. وفي MIFARE Ultralight، تكون 16 بايت أربع صفحات بدءًا من الصفحة المعطاة.
الكتابةFF D6 00 [block] 10 [16 bytes]16 بايت لـ MIFARE Classic؛ وLc 04 و4 بايت لصفحة MIFARE Ultralight واحدة.
الكتل القيميةFF D7 00 [block] 05 [00, 01 or 02] [4-byte value]; FF B1 00 [block] 04تخزين قيمة موقعة من 4 بايت أو زيادتها أو إنقاصها، ثم قراءتها مجددًا. وينسخ FF D7 00 [source] 02 03 [target] كتلة قيمية داخل قطاعها.
تمرير أمر وحدة تحكمFF 00 00 00 [length] [payload]إرسال مباشر، حتى 255 بايت. تستخدمه ACS لأوامر FeliCa وTopaz ولإيقاف الهوائي (الحمولة D4 32 01 00) أو تشغيله (D4 32 01 01).
LED والجرسFF 00 40 [LED state] 04 [T1] [T2] [repeats] [buzzer]T1 وT2 بوحدات 100 ms؛ ويربط البايت الأخير الجرس بـ T1 أو T2 أو كليهما. ويومض FF 00 40 50 04 05 05 03 01 مصباح LED الأحمر ثلاث مرات بتردد 1 Hz مع الجرس.
إصدار البرنامج الثابتFF 00 48 00 00يعيد الإصدار كنص ASCII، مثل ACR122U201.
صوت اكتشاف البطاقةFF 00 52 00 00يوقف الصوت الذي يصدر افتراضيًا عند كل اكتشاف بطاقة؛ ويعيد FF 00 52 FF 00 تشغيله.
إعدادات الاستطلاعFF 00 50 00 00 للقراءة؛ وFF 00 51 [bits] 00 للضبطيختار أنواع البطاقات المستطلعة (ISO 14443 A وB، وTopaz، وFeliCa بسرعتي 212 و424 kbit/s)، وفاصل الاستطلاع، وATS التلقائي. والقيمة الافتراضية هي FF.

مع وجود بطاقة على القارئ، أرسل هذه الأوامر كعمليات إرسال عادية (SCardTransmit) إلى ACR122U PICC Interface. ويمكن أيضًا إرسال أوامر القارئ مثل LED أو إصدار البرنامج الثابت أو إعدادات الاستطلاع قبل تقديم بطاقة، لكن فقط عبر قناة escape في PC/SC (SCardControl مع SCARD_CTL_CODE(3500) على Windows)، التي تبقى معطلة حتى تفعّلها كما هو موضح في جدول إعداد المضيف.

البطاقات التي يتعامل معها، والبطاقات التي لا يستطيعها

البطاقة أو الوسمACR122Uكيف
ISO 14443-4 من النوعين A وB: بطاقات MIFARE DESFire، وبطاقات Java JCOPنعمأوامر ISO 7816-4 APDU الخاصة بتطبيقك، وتُمرَّر كما هي. تقبل DESFire الأوامر الأصلية أو المغلفة بـ ISO؛ ويحدد الأمر الأول بعد التفعيل الصيغة لبقية الجلسة.
MIFARE Classic 1K و4K وMiniنعمأوامر بطاقات التخزين في PC/SC (تحميل مفتاح، مصادقة، قراءة كتل وكتابتها) وأوامر الكتل القيمية من ACS
MIFARE Ultralight، ووسوم NFC Forum من النوع 2 مثل NTAG213 في ملصقات NFC لدينانعمتدرج ACS جميع أنواع وسوم NFC Forum الأربعة. تُقرأ Ultralight بأمر Read Binary وتُكتب بأمر Update Binary، ولا تحتاج إلى مصادقة؛ واختبر ميزات NTAG مثل الحماية بكلمة مرور على عينة
FeliCa (وسم NFC Forum من النوع 3)، مثل بطاقات FeliCa لدينانعمأوامر FeliCa الأصلية، أو مغلفة في إرسال مباشر
Topaz وJewel (وسم NFC Forum من النوع 1)نعمأوامر أصلية، أو مغلفة في إرسال مباشر
البطاقات ثنائية الواجهة: شريحة واحدة بلوحة تماس وهوائيالجانب اللاتلامسي فقطلا يوجد في ACR122U فتحة تماس؛ وتحتاج الواجهة التلامسية إلى قارئ تماس
البطاقات المركبة: بطاقات متعددة الشرائح، عادة شريحتان لاتلامسيتان أو أكثر في جسم بطاقة واحدشريحتها ISO 14443 أو FeliCa فقطأي شريحة 125 kHz أو ISO 15693 أو UHF في البطاقة نفسها تحتاج إلى قارئها الخاص
وسوم ISO 15693 القريبة، مثل ICODE SLIXلاليست من أنواع البطاقات التي تدرجها ACS، ولا من الأنواع التي يستطلعها القارئ
LF بتردد 125 kHz و134.2 kHz: EM4100، وEM4305، وT5577، وHITAG 2، ووسوم FDX-B الحيوانيةلاقارئ LF، مثل قارئ R901 عبر Bluetooth لوسوم أذن FDX-B
UHF EPC Gen2، من 860 إلى 960 MHzلاقارئ UHF وهوائي

المكتبات والأدوات التي تعمل معه

  • pyscard (Python)، وواجهة WinSCard API (C وC++ و.NET على Windows)، وjavax.smartcardio (Java) هي طبقات PC/SC: افتح ACR122U PICC Interface، وأرسل أوامر APDU أعلاه كعمليات إرسال، وأرسل أوامر القارئ عبر استدعاء التحكم بعد تفعيل قناة escape.
  • libnfc له تعريفان للقارئ: acr122_pcsc، الذي يمر عبر pcsc-lite، وacr122_usb، الذي يفتح جهاز USB مباشرة. وفي كلتا الحالتين يجب عدم تحميل وحدات pn533 الخاصة بالنواة. وبالنسبة لأوضاع NFCIP أو محاكاة البطاقة دون بطاقة على القارئ، تقول ملاحظات libnfc بالسماح بأمر CCID Exchange في libccid (ifdDriverOptions 0x0001). ويستحوذ تعريف acr122_usb على واجهة USB الخاصة بالقارئ نفسها، كما يفعل تعريف CCID في pcscd، لذا لا يمكن لأحدهما فقط الاحتفاظ بالقارئ: أوقف pcscd أثناء استخدام acr122_usb، أو استخدم acr122_pcsc.
  • nfcpy يدرج ACR122U في جدول أجهزته، مع دعم القراءة والكتابة لوسوم NFC Forum من الأنواع 2 و3 و4 وكبادئ نظير إلى نظير، لكن دون محاكاة وسوم أو دور الهدف في الاتصال نظير إلى نظير. وتنصح وثائقه بعدم شراء ACR122U لأجل nfcpy، لأن وحدة تحكم CCID أمام PN532 تمنع الاستخدام الكامل للشريحة؛ ولأعمال nfcpy، اختر قارئًا يدعمه nfcpy دون هذه القيود.

الأخطاء الشائعة

  • اختفاء المفاتيح بعد الفصل. تعيش المفاتيح المحملة بأمر FF 82 في ذاكرة متطايرة، لذا حمّلها في بداية كل جلسة. وأعد المصادقة كلما انتقلت إلى كتلة في قطاع آخر.
  • كتابة مقطورة قطاع. تحتوي الكتلة الأخيرة من كل قطاع MIFARE Classic على المفتاح A وبتات الوصول والمفتاح B، لذا فإن الكتابة على تلك الكتلة تستبدل المفاتيح وبتات الوصول. جرّب كتابات المقطورة على بطاقة احتياطية أولًا.
  • صوت عند كل لمسة. يصدر الجرس عند كل اكتشاف بطاقة افتراضيًا؛ ويوقفه FF 00 52 00 00.
  • أوامر طويلة أو كبيرة. تشير قائمة قرّاء تعريف CCID إلى أن ACR122U لا يدعم APDU الموسعة ولا طلبات تمديد الوقت، وتسجل أعطالًا في بعض إصدارات البرنامج الثابت. اختبر أكبر أمر لديك وأبطأ عملية بطاقة، وسجّل إصدار البرنامج الثابت مع النتيجة.
  • MIFARE Classic 4K وNDEF. تنصح ACS بتأخير ثانيتين عند قراءة رسائل NDEF من بطاقات MIFARE Classic 4K.

كيفية اختبار عينة

  1. وصّل القارئ بالحاسوب وبنية نظام التشغيل التي ستنشر عليها، وتأكد أن المضيف يراه: إدارة الأجهزة على Windows، وlsusb وpcsc_scan على Linux.
  2. اقرأ إصدار البرنامج الثابت بأمر FF 00 48 00 00، وسجّله مع نظام التشغيل وإصدار التعريف.
  3. ضع بطاقة عينة واحدة على القارئ واقرأ ATR. وبالنسبة لبطاقات الذاكرة والوسوم، تُظهر بايتات اسم البطاقة النوع الذي اكتشفه القارئ: 00 01 MIFARE Classic 1K، و00 02 Classic 4K، و00 03 Ultralight، و00 26 Mini، وF0 04 Topaz، وF0 11 أو F0 12 FeliCa. أما بطاقات ISO 14443-4 فتحمل بايتات تاريخية من ATS (النوع A) أو ATQB (النوع B) بدلًا من ذلك.
  4. اقرأ UID بأمر FF CA 00 00 00 وقارنه بترتيب البايتات وصيغة الأرقام التي يخزنها نظامك، ست عشري أو عشري، قبل تسجيل دفعة.
  5. نفّذ كل عملية يحتاجها تطبيقك على البطاقة الحقيقية. بالنسبة لـ MIFARE Classic: حمّل المفتاح، صادق، ثم اقرأ واكتب كتلة اختبار، لا مقطورة قطاع. وبالنسبة لـ DESFire أو بطاقة Java: تسلسل الأوامر الخاص بتطبيقك، بما فيه أطول أمر وأطول استجابة.
  6. افصل القارئ، ثم أعد توصيله وكرّر، لتتأكد أن برمجيتك تعيد تحميل المفاتيح والإعدادات من تلقاء نفسها.

اطلب بطاقات عينة بالشريحة نفسها مع القارئ، ليستخدم الاختبار المخزون الذي ستطلبه؛ والعينات القياسية مجانية.

المواصفات التي تدرجها ACS

الأبعاد والوزن98.0 mm (طول) x 65.0 mm (عرض) x 12.8 mm (ارتفاع)؛ 70 g
USBUSB CCID، بسرعة كاملة (12 Mbps)؛ موصل Type A قياسي على كابل ثابت بطول 1.0 m؛ يعمل بطاقة منفذ USB، 5 V، وبحد أقصى 200 mA
الواجهة اللاتلامسية13.56 MHz؛ وNFC ISO/IEC 18092، وISO 14443 من النوعين A وB، وMIFARE، وFeliCa؛ وبسرعات 106 و212 و424 kbit/s؛ وبطاقة واحدة في كل مرة
مسافة التشغيلحتى 50 mm، حسب نوع الوسم؛ وهوائي 50 mm x 40 mm
الملحقات المدمجةمصباح LED ثنائي اللون أحمر/أخضر واحد؛ وجرس أحادي النغمة
ظروف التشغيلمن 0 إلى 60 °C؛ ورطوبة نسبية حتى 90%، دون تكاثف
دعم التعريفاتWindows XP إلى Windows 10 وWindows Server 2003 إلى 2016؛ وWindows CE وEmbedded Compact؛ وLinux؛ وMac OS؛ وSolaris؛ وAndroid 3.1 وأحدث (مع مكتبة Android من ACS)
المطابقةEN 60950/IEC 60950، وISO 14443، وISO 18092، وPC/SC، وCCID، وCE، وFCC، وRoHS 2، وREACH، وVCCI، وKC، وMicrosoft WHQL

ACR122U أم ACR1252U أم ACR1552U

الطرازات الثلاثة كلها قارئات USB من ACS تفتحها برمجيات PC/SC كقارئ بطاقات ذكية CCID، وكلها تقبل أوامر بطاقات التخزين في جدول الأوامر أعلاه. يدرج ACR1552U أنواع بطاقات أكثر من الطرازين الآخرين، وتختلف الطرازات الثلاثة في أوامر القارئ وفي بعض الحدود. وكل رقم في هذا الجدول مأخوذ من وثائق ACS الخاصة بذلك الطراز، والمربوطة أسفله.

الميزةACR122UACR1252UACR1552U
اتصال USBCCID، بسرعة كاملة؛ قابس Type A على كابل ثابت بطول 1.0 mCCID، بسرعة كاملة؛ قابس Type-A (ACR1252U-M1) أو Type-C (ACR1252U-MF) على كابل ثابت بطول 1 mCCID، بسرعة كاملة؛ أرقام القطع ACR1552U-M1 (Type-A) وACR1552U-MF (Type-C)، وكابل ثابت بطول 1 m
البطاقات التي تدرجها ACSISO 14443 A وB، وMIFARE، وFeliCa، وجميع أنواع وسوم NFC Forum الأربعة (ISO/IEC 18092)ISO 14443 A وB، وMIFARE، وFeliCa، وجميع أنواع وسوم NFC Forum الأربعة (ISO/IEC 18092)ISO 14443 A وB، وMIFARE، وFeliCa، وNFC ISO/IEC 18092 وTopaz، إضافة إلى ISO 15693 وSRI/SRIX وPicopass وCTS وInnovatron
وسوم ISO 15693، مثل ICODE SLIXغير مدرجةغير مدرجةنعم
APDU الموسعةغير مدرجةحتى 64 KBحتى 64 KB
السرعة؛ مسافة التشغيل، حسب الوسمحتى 424 kbit/s؛ حتى 50 mmحتى 424 kbit/s؛ حتى 50 mmحتى 848 kbit/s لـ ISO 14443؛ حتى 70 mm
فتحة SAMغير مدرجةفتحة ISO 7816 Class A واحدة بحجم SIM، لـ SAM، وليست لبطاقة كاملة الحجمفتحة ISO 7816 Class A واحدة بحجم SIM، لـ SAM، وليست لبطاقة كاملة الحجم
LED؛ درجة حرارة التشغيلأحمر وأخضر؛ من 0 إلى 60 °Cأحمر وأخضر؛ من 0 إلى 60 °Cأزرق وأخضر؛ من −20 إلى 70 °C

المصادر: المواصفة الفنية لـ ACR1252U ودليل API من ACS، والمواصفة الفنية لـ ACR1552U والدليل المرجعي، ودليل API لـ ACR122U (تنزيلات PDF).

فحوصات شيفرة PC/SC عند الانتقال من ACR122U:

  • اسم القارئ. البرمجيات التي تختار ACR122U باسمه يجب أن تتغير. يقدم كل قارئ أحدث قارئًا لاتلامسيًا (PICC) وقارئ SAM، وتفتح أمثلة ACS "ACS ACR1252 1S CL Reader PICC 0" أو "ACS ACR1552 1S CL Reader PICC 0". اختر قارئ PICC، لا فتحة SAM.
  • أوامر البطاقات تنتقل كما هي. أوامر Get Data (FF CA)، وLoad Keys (FF 82، فتحتا مفاتيح متطايرتان)، وAuthenticate (FF 86)، وRead وUpdate Binary (FF B0، FF D6)، وأوامر الكتل القيمية من ACS (FF D7، FF B1)، وجلسة PC/SC 2.0 Part 3 الشفافة (FF C2) موثقة لكلا القارئين الأحدث.
  • أوامر القارئ تتغير. يحتفظ ACR1252U بأربعة من أوامر FF 00 الزائفة الخاصة بـ ACR122U بوصفها "أوامر متوافقة مع ACR122U": FF 00 40 (LED والجرس)، وFF 00 48 (إصدار البرنامج الثابت)، وFF 00 50 وFF 00 51 (إعدادات الاستطلاع). وبخلاف ذلك، يأخذ كلا القارئين الأحدث أوامر escape التي تبدأ بـ E0 00، وتُرسل عبر SCardControl من خلال قناة escape (النقطة التالية)؛ ويعيد E0 00 00 18 00، مثلًا، إصدار البرنامج الثابت. أما صوت اكتشاف البطاقة، الذي يتحكم به ACR122U بأمر FF 00 52، فهو البت 3 من بايت سلوك يضبط أيضًا مصابيح LED، في كليهما: اقرأ البايت بأمر E0 00 00 21 00 واكتبه مجددًا بأمر E0 00 00 21 01 مع تصفير البت 3، لتبقى إعدادات LED كما كانت. ويحتفظ ACR1252U بالإعداد الجديد بعد انقطاع الطاقة.
  • فعّل قناة escape للقارئ الجديد. في ACR122U، يمكن أن تمر أوامر القارئ كعمليات إرسال عادية أثناء وجود بطاقة على القارئ، لذا قد لا تكون البرمجيات القائمة قد استخدمت قناة escape أبدًا. أما في القارئين الأحدث فتمر أوامر E0 00 عبرها فقط. ومع تعريف CCID من Microsoft على Windows، اضبط EscapeCommandEnable تحت معرّف USB الخاص بالقارئ الجديد، لا معرّف ACR122U VID_072F&PID_2200، أو ثبّت تعريف ACS، الذي يقول دليل ACR1552U من ACS بوجوب تثبيته. وعلى Linux، يقبل تعريف acsccid من ACS أمر SCARD_CTL_CODE(3500)، ويحتاج تعريف CCID في pcsc-lite (libccid) إلى ifdDriverOptions 0x0001 ويأخذ escape بوصفه SCARD_CTL_CODE(1)؛ وعلى macOS، ثبّت تعريف acsccid من ACS.
  • لا أوامر PN532. في ACR122U، يمرّر الإرسال المباشر (FF 00 00 00) الأوامر إلى وحدة تحكم PN532، مثل مفتاح الهوائي. ولا يوثّق أي من القارئين الأحدث أوامر PN532. وهما يستخدمان ترويسة FF 00 00 00 لأوامر FeliCa، ويستخدمها ACR1552U أيضًا لأوامر ISO 14443-3. ويُبدَّل حقل التردد الراديوي داخل جلسة PC/SC 2.0 Part 3 الشفافة: يبدأ FF C2 00 00 02 81 00 الجلسة، ويوقف FF C2 00 00 02 83 00 الحقل ويشغله FF C2 00 00 02 84 00، وينهي FF C2 00 00 02 82 00 الجلسة. ويبقى الاستطلاع التلقائي معطلًا حتى تنتهي الجلسة، ويحذر دليل ACR1552U من ACS من أن جلسة تُستخدم خطأ قد توقف القارئ عن اكتشاف البطاقات. ولتوفير الطاقة، استخدم إعداد الاستطلاع التلقائي في ACR1252U (E0 00 00 23)، الذي يمكنه إيقاف الهوائي عند عدم العثور على بطاقة، أو أمر التحكم بالتردد الراديوي في ACR1552U (E0 00 00 25).
  • أسماء البطاقات في ATR. تحتفظ بطاقات MIFARE Classic 1K و4K وUltralight وMini ببايتات أسمائها (00 01، و00 02، و00 03، و00 26). أما FeliCa وTopaz فتتغير: فيبلغ القارئان الأحدث عن 00 3B و00 30، حيث يبلغ ACR122U عن F0 11 أو F0 12 وF0 04. ويستطلع ACR1552U وسوم Topaz فقط بعد تفعيلها بأمر Set PICC Polling Type الخاص به.
  • البرنامج الثابت. سجّل إصدار البرنامج الثابت لعينتك. تدرج ACS إصدار برنامج ثابت أدنى لبعض أوامر ACR1552U، بما فيها أوامر المرور ISO 14443-3 وISO 15693.

ما تورّده Proud Tek

نورّد ACR122U، مع تأكيد الكمية لكل طلب، والطرازين الحاليين من ACS المقارنين أعلاه، والبطاقات والوسوم والملصقات التي تختبرها معها؛ وقرّاؤنا مدرجون ضمن قارئات RFID. تصنّع ACS القرّاء الثلاثة وهي مصدر تعريفاتها وبرامجها الثابتة وأدلتها؛ ودورنا هو التوريد، ولا نكتب برمجيات التطبيقات ولا ندعمها. أخبرنا بشريحة البطاقة ونظام تشغيل المضيف والأوامر التي ترسلها برمجيتك. أما الدفعات التي تفضّل عدم ترميزها بنفسك فيمكن أن تمر عبر خدمة ترميز RFID: نقرأ كل بطاقة مرمّزة قبل شحنها، ويأتي كل طلب مرمّز مع تقرير بيانات، وبالنسبة للبطاقات المرقمة نضيف UID كل بطاقة بجانب رقمها المطبوع في ملف Excel أو CSV أو XML، مما يترك القارئ لفحوصات عشوائية.

الأسئلة الشائعة

هل يحتاج ACR122U إلى تعريف؟

لا على Windows: تذكر ACS أن تعريفات USB CCID وPC/SC المدمجة من Microsoft هي المستخدمة، ويظهر القارئ باسم ACR122U PICC Interface. وعلى Linux، استخدم pcscd مع libccid أو تعريف acsccid من ACS؛ وعلى macOS، يدعم acsccid نظام OS X 10.7 أو أحدث. ولإرسال أوامر القارئ دون وجود بطاقة، فعّل أولًا قناة escape: قيمة سجل على Windows، وifdDriverOptions 0x0001 لـ libccid.

لماذا يبلغ Linux عن "Can't claim interface" لجهاز ACR122U؟

يُدرج تعريف النواة NFC، pn533_usb، معرّف USB الخاص بـ ACR122U (072f:2200) ويربط القارئ قبل أن يتمكن pcscd أو libnfc من ذلك. ألغِ تحميل وحدتي pn533_usb وpn533، واحظر nfc وpn533 وpn533_usb في ‎/etc/modprobe.d، ثم أعد توصيل القارئ وأعد تشغيل pcscd.

أي أمر APDU يقرأ UID البطاقة على ACR122U؟

FF CA 00 00 00. يعيد القارئ UID متبوعًا بـ 90 00، أو 63 00 إذا فشلت العملية. ويعيد FF CA 01 00 00 قيمة ATS لبطاقة ISO 14443-4 من النوع A. وكلا الأمرين معرّفان في دليل ACS لواجهة برمجة تطبيقات ACR122U.

كيف أقرأ وأكتب MIFARE Classic باستخدام ACR122U؟

حمّل المفتاح بأمر FF 82 00 00 06 والمفتاح من 6 بايت، وصادق على الكتلة بأمر FF 86 00 00 05 01 00، ورقم الكتلة، و60 للمفتاح A أو 61 للمفتاح B، وفتحة المفتاح. ثم اقرأ بأمر FF B0 00، والكتلة، و10، أو اكتب 16 بايت بأمر FF D6 00، والكتلة، و10، والبيانات. وفتحتا المفاتيح متطايرتان، لذا أعد تحميل المفاتيح بعد إعادة توصيل القارئ. وقراءة UID لا تعني أبدًا الوصول إلى القطاعات المحمية.

أي البطاقات لا يستطيع ACR122U قراءتها؟

أي شيء خارج نطاق 13.56 MHz ISO 14443 وISO 18092 وFeliCa: وسوم LF بتردد 125 kHz و134.2 kHz، وملصقات UHF EPC Gen2، ووسوم ISO 15693 القريبة مثل ICODE SLIX. وليس لديه فتحة تماس أيضًا، لذا يصل إلى بطاقة ثنائية الواجهة عبر جانبها اللاتلامسي فقط، وإلى شريحة ISO 14443 أو FeliCa فقط من بطاقة مركبة متعددة الشرائح.

كيف أتحقق مما إذا كان ACR122U يقرأ بطاقاتي الحالية؟

ضع بطاقة واحدة على القارئ واقرأ ATR. وتُظهر بايتات اسم البطاقة ما اكتشفه القارئ: 00 01 MIFARE Classic 1K، و00 02 Classic 4K، و00 03 Ultralight، و00 26 Mini، وF0 04 Topaz، وF0 11 أو F0 12 FeliCa؛ أما بطاقة ISO 14443-4 فتعيد بايتات تاريخية بدلًا من ذلك. وإذا لم يُكتشف شيء، تحقق مما إذا كانت البطاقة بتردد 125 kHz أو ISO 15693 أو UHF، وهي ما لا يستطيع ACR122U قراءته. ثم يقرأ FF CA 00 00 00 قيمة UID دون مفاتيح، لكن UID ليس البيانات المحمية: فالقطاعات والتطبيقات تحتاج إلى مفاتيح النظام. وبالنسبة لبطاقة من نظام دخول أو عضوية قائم، اطلب من مورّد النظام صيغة البطاقة ومفاتيحها، واختبر عينة مصرحًا بها.

هل يعمل ACR122U مع pyscard وlibnfc وnfcpy؟

تعمل pyscard وروابط PC/SC الأخرى عبر واجهة القارئ القياسية. ويدعم libnfc القارئ عبر pcsc-lite أو مباشرة عبر USB، بعد إلغاء تحميل وحدات pn533 الخاصة بالنواة. ويدرج nfcpy دعم القراءة والكتابة لوسوم NFC Forum من الأنواع 2 و3 و4، لكن وثائقه تنصح بعدم شراء ACR122U لأجل nfcpy.

هل ما زال ACR122U متوفرًا؟

نعم. تورّد Proud Tek القارئ؛ أكّد الكمية عند الطلب. وتُدرج ACS الطراز ضمن الطرازات المتوقفة، لذا فإن أي تصميم جديد يجب أن يبقى في الإنتاج لسنوات نورّد له أيضًا طرازي ACS الحاليين ACR1252U (USB NFC Reader III) وACR1552U (USB NFC Reader IV). ويقبل كلاهما أوامر بطاقات التخزين نفسها في PC/SC، لكن أوامر القارئ وأسماء بطاقات ATR لـ FeliCa وTopaz تختلف، ومن بين الثلاثة يدرج ACR1552U وحده وسوم ISO 15693. وإذا كنت تفضل البناء على حزمة SDK من المصنّع، اسأل عن طراز µFR الحالي الذي يمكننا توريده. واختبر أي قارئ ببطاقاتك وبرمجياتك الخاصة.

جاهز لتحديد طلبك؟

أرسل المنتج والكمية والتطبيق حتى نتمكن من تأكيد الخيارات والأسعار لمشروعك.

تفضّل مراسلتنا؟ WhatsApp أو البريد الإلكتروني حول هذا المنتج.

احصل على عرض سعر WhatsApp
WhatsApp