انتقل إلى المحتوى

→ العودة إلى NFC.cool Blog

كيف يقرأ NFC.cool وسوم NFC على iPad وMac

جهاز iPad بجانب قارئ HID OMNIKEY USB NFC ووسم مستقر عليه

في العام الماضي كنتُ في بولونيا لحضور PragmaConf 2025. كانت تلك أول مرة أحضر فيها ذلك المؤتمر، وكما اتضح، كانت أيضًا آخر مرة - لم يعد المنظمون قادرين على الاستمرار في إقامته، لذا كانت النسخة التي حضرتها هي الأخيرة. ما زلتُ حزينًا قليلًا على ذلك.

وبينما كنتُ هناك، بدأتُ الحديث مع Alexander Manzer، وهو مطوّر iOS وNFC مثلي. وفي لحظة ما انحرف الحديث إلى مشكلة كنتُ قد صنّفتها منذ زمن بعيد تحت خانة “المستحيل”: قراءة وسوم NFC على جهاز iPad. لا تحتوي أجهزة iPad على شريحة NFC، لذا لطالما قلتُ للناس إن الأمر ببساطة غير ممكن. أخبرني Alexander أنه ممكن - مع القارئ الخارجي المناسب - وعرض أن يرسل لي قطعة صغيرة من الشيفرة للبدء. وقد فعل، بعد بضعة أيام. تلك القصاصة البرمجية هي السبب في أن NFC.cool صار بإمكانه الآن قراءة وسوم NFC على iPad وMac.


قلتُ لكم إن هذا لن ينجح

في مايو الماضي، عندما وصل NFC.cool إلى Mac، كتبتُ قسمًا كاملًا عمّا لا يستطيع Mac فعله، ووضعتُ مسح NFC في مقدمته مباشرةً. كان منطقي بسيطًا: لا تحتوي أجهزة Mac على راديو NFC، ولا تحتوي أجهزة iPad على راديو NFC، وهذا قيد في العتاد لا يمكن لأي تحديث برمجي مني إصلاحه.

لا يزال ذلك الجزء صحيحًا - بالنسبة للشريحة المدمجة في الجهاز. لكن ما فاتني هو أنك لست مضطرًا لاستخدام الشريحة المدمجة. يمكنك توصيل قارئ خارجي.


كيف يعمل دون شريحة NFC

الحيلة هي قارئ NFC خارجي عبر USB. توصّله بجهاز iPad أو Mac، ويتواصل NFC.cool معه مباشرةً. لا حاجة لتثبيت أي برامج تشغيل: يعمل عبر دعم البطاقات الذكية الذي توفّره Apple أصلًا في iPadOS وmacOS، لذا في اللحظة التي توصّل فيها القارئ بمنفذ USB-C، يلاحظه التطبيق ويتحوّل إليه من تلقاء نفسه.

يفضّل التطبيق القارئ الخارجي كلما كان موصولًا. على جهاز iPad أو Mac، يكون ذلك القارئ هو العتاد الوحيد المتاح لـNFC، لذا لا شيء يستدعي القرار. أما على iPhone فيصبح خيارًا يتخذه التطبيق نيابةً عنك: وصّل قارئًا فيستخدمه NFC.cool، واتركه غير موصول فيعود الهاتف إلى شريحة NFC المدمجة فيه. لا تُبدّل أي إعداد، ولا تختار وضعًا - يكتشف التطبيق العتاد المتوفّر لديه ويتصرّف بناءً عليه.

القارئ الذي بنيتُ هذا الأمر حوله، والوحيد الذي اختبرته فعليًا، هو HID OMNIKEY 5022 CL. قد تعمل قارئات USB أخرى، لكنني لا أستطيع أن أعِد بذلك، لأنني تحققتُ من التجربة كاملةً مع ذلك القارئ وحده. إذا جرّبتَ قارئًا مختلفًا، فأنا أرغب حقًا في معرفة النتيجة: أخبرني إن نجح أم أين أخفق، وسأدمج ما أتعلّمه في التطبيق وفي هذه التدوينة.


ما الذي يمكنك فعله به

كل شيء تقريبًا مما قد تفعله على iPhone. يمكنك قراءة الوسوم واستخراج ذاكرتها كاملةً، وكتابة رسائل NDEF، وتشغيل مهام دفعية تقرأ أو تكتب مجموعة كاملة من الوسوم واحدًا تلو الآخر. حماية الوسوم بكلمة مرور تعمل. وكذلك OpenPrintTag، صيغة بكرات خيوط الطابعات ثلاثية الأبعاد، في كلا الاتجاهين. ونعم، إعادة تعيين رأس فرشاة Philips Sonicare تعمل أيضًا.

كان ذلك الأخير هو الجزء الصعب. إعادة تعيين رأس Sonicare تعني قراءة عدّاد من الوسم ثم الكتابة مجددًا إلى صفحة محمية بكلمة مرور، والوسم لا يقبل تلك الكتابة إلا إذا كان لا يزال يعتبرك موثّقًا من لحظة سابقة. عبر قارئ خارجي، عنى ذلك إبقاء جلسة واحدة مع القارئ مفتوحة عبر الخطوتين بدلًا من السماح لها بالإغلاق بينهما. وحالما ثبت ذلك، بدأت العمليات التي تعتمد عليه - الكتابات المحمية، وإعادة تعيين الفرشاة - تتصرّف كما تفعل على الهاتف.


القيود الصريحة

لا يزال هناك أمران غير متوفّرين، وأفضّل أن أخبرك بهما بدلًا من أن تكتشفهما بنفسك.

  • إن OMNIKEY 5022 CL هو القارئ الوحيد الذي اختبرته. أي قارئ آخر يضعك في منطقة غير مُتحقَّق منها.

  • وسوم MIFARE Classic للقراءة فقط عبر القارئ. يمكنك قراءتها، لا كتابتها.

لا يُفسد أيٌّ من هذه الطريقة التي سيستخدم بها معظم الناس هذه الميزة، لكنها قيود حقيقية، ومن النوع الذي أودّ معرفته قبل شراء قارئ.


شكرًا، Alexander

أريد أن أكون واضحًا بشأن مصدر هذا الأمر. لم أجلس لأبتكره من العدم - سلّمني Alexander الخيط وشددتُ عليه. لم يكن مضطرًا لمشاركة تلك الشيفرة، وأنا ممتنّ لأنه فعل. جزء من سبب سعيي الحثيث وراءه بعد ذلك واضح: أردتُ أن يكون NFC.cool أول تطبيق على iPad يستطيع فعلًا قراءة وسم NFC. وسواء تبيّن أنه الأول فعلًا أم لا، فإن الوصول إلى هناك كان يستحق العمل.

تصل قراءة وسوم NFC على iPad وMac في NFC.cool 6.15.0. إذا كان لديك جهاز iPad أو Mac، وقارئ مدعوم، ووسم لم تستطع مسحه من مكتبك من قبل، فسيعمل الأمر ببساطة.

تحتاج القارئ؟ إليك HID OMNIKEY 5022 CL على Amazon US وAmazon Europe. هذان رابطان تابعان: إذا اشتريتَ عبر أحدهما فقد أحصل على عمولة صغيرة دون أي تكلفة إضافية عليك، وهذا يساعد في تمويل العمل على NFC.cool.

نزّل NFC.cool Tools لأجهزة iPhone وiPad وMac

وإن كنتَ في ذلك PragmaConf الأخير في بولونيا: شكرًا على وقت جميل. أتمنى لو كان هناك واحد آخر قادم.