NFC (الاتصال قريب المدى) هي تقنية اتصال لاسلكي قصير المدى تسمح بتبادل البيانات بين الأجهزة على مسافة تصل إلى 10 سنتيمترات. تُستخدم NFC في الهواتف المحمولة للمدفوعات اللاتلامسية ونقل الملفات وقراءة العلامات. وفقًا لـ Grand View Research، 2025، بلغ سوق رقائق NFC 34.5 مليار دولار بفضل الاعتماد الجماعي لـ NFC في الهواتف الذكية والبنية التحتية للمدفوعات في جميع أنحاء العالم.
الخلاصة
NFC (الاتصال قريب المدى) هو معيار نقل بيانات لاسلكي قصير المدى يعمل بتردد 13.56 ميجاهرتز. تعتمد التقنية على RFID (تحديد الترددات الراديوية) وتتوافق مع ISO 14444 — معيار البطاقات الذكية اللاتلامسية. تبلغ سرعة نقل البيانات 106 أو 212 أو 424 كيلوبت/ثانية حسب الوضع المختار.
على عكس Bluetooth، لا يتطلب NFC إجراء اقتران — تتبادل الأجهزة البيانات فورًا عند تقريبها من بعضها البعض. أقصى مسافة اتصال هي 10 سم، مما يوفر حماية طبيعية ضد الاعتراض. وفقًا لـ NFC Forum، تدعم التقنية أكثر من 3 مليارات جهاز حول العالم، وهذا الرقم ينمو بنسبة 15–20% سنويًا.
يتم تطوير معيار NFC بواسطة NFC Forum، وهو اتحاد أسسته Sony وPhilips وNokia في عام 2004. صدر أول هاتف مزود بـ NFC (Nokia 6131) في عام 2006، لكن الانتشار الجماعي بدأ بعد إصدار Android 4.0 (Ice Cream Sandwich) في عام 2011 وإطلاق Apple Pay في عام 2014. اليوم، تدعم NFC تقريبًا جميع الهواتف الذكية التي يزيد سعرها عن 150 دولارًا.
يدعم وحدة تحكم NFC في الهاتف الذكي ثلاثة أوضاع تشغيل، كل منها مصمم لفئته من المهام. يحدث التبديل بين الأوضاع تلقائيًا اعتمادًا على نوع الجهاز المتفاعل.
في هذا الوضع، يعمل الهاتف كقارئ نشط لعلامات NFC. عند التقريب إلى علامة NFC — ملصق أو سوار أو ملصق حائطي — يقرأ الهاتف البيانات من ذاكرة العلامة. تحتوي العلامات على ذاكرة من 48 بايت إلى 32 كيلوبايت وتخزن URL أو نصًا أو أوامر. استخدم Android Beam (الذي استُبدل بـ Nearby Share) هذا الوضع لنقل الروابط وجهات الاتصال.
يتبادل جهازا NFC البيانات مباشرة. يعمل أحد الأجهزة كمبادر والثاني كهدف. يدير معيار LLCP (بروتوكول التحكم في الارتباط المنطقي) الاتصال، ويدير SNEP (بروتوكول تبادل NDEF البسيط) تنسيق البيانات. يُستخدم وضع P2P للنقل السريع لجهات الاتصال والروابط أو بدء اقتران Bluetooth. تصل السرعة في وضع P2P إلى 424 كيلوبت/ثانية.
يحاكي الهاتف بطاقة ذكية لاتلامسية — بطاقة دفع أو بطاقة نقل أو بطاقة مرور. يتفاعل جهاز NFC خارجي (محطة نقاط البيع، البوابة الدوارة) مع الهاتف بنفس الطريقة كما هو الحال مع بطاقة بلاستيكية عادية. يُستخدم هذا الوضع في Apple Pay وGoogle Pay وSamsung Pay. يتم ضمان أمان المدفوعات بواسطة Secure Element — شريحة معزولة تخزن بيانات بطاقات الدفع.
| الوضع | مثال الاستخدام | يتطلب Secure Element |
|---|---|---|
| Reader/Writer | قراءة علامة NFC تحتوي على URL | لا |
| Peer-to-Peer | نقل جهة اتصال بين الهواتف | لا |
| Card Emulation | الدفع عبر Google Pay | نعم |
NFC وBluetooth LE (الطاقة المنخفضة) هما تقنيتان للاتصال قريب المدى غالبًا ما يُقارنان. NFC يفوز في سرعة إنشاء الاتصال (0.1 ثانية) ولا يتطلب الاقتران، لكنه أقل في سرعة نقل البيانات والنطاق. Bluetooth LE يتطلب الاقتران (2–5 ثوانٍ) لكنه يوفر سرعات تصل إلى 2 ميجابت/ثانية ونطاقًا يصل إلى 100 متر.
في الممارسة العملية، لا تتنافس NFC وBluetooth بل تكملان بعضهما البعض. تُستخدم NFC لبدء الاتصال (نقل التسليم): يكفي تقريب الهاتف من الجهاز حتى تنقل NFC معلمات اتصال Bluetooth (نقل تسليم Bluetooth NFC). بعد ذلك، تتحول الأجهزة إلى Bluetooth لنقل الملفات أو تدفق الصوت بسرعة.
تتكون وحدة NFC في الهاتف الذكي من ثلاثة مكونات: وحدة تحكم NFC وهوائي NFC وSecure Element (للعمليات الآمنة). وحدة تحكم NFC هي شريحة منفصلة أو جزء من وحدة اتصال مدمجة (NFC + Bluetooth + Wi-Fi، مثل WCN3990 من Qualcomm). تدير واجهة الراديو وبروتوكولات التبادل.
هوائي NFC هو ملف مطبوع على ركيزة مرنة (FPC) أو على غلاف البطارية. حجم الهوائي 20×30 مم وعدد اللفات من 3 إلى 5. يتصل الهوائي بوحدة التحكم عبر دائرة مطابقة مضبوطة على تردد 13.56 ميجاهرتز. وفقًا لـ NXP Semiconductors، يتطلب التشغيل الفعال للهوائي حسابًا دقيقًا للمحاثة وعامل الجودة.
Secure Element (eSE) هو شريحة تشفير منفصلة (NXP P71، Samsung S3K) أو منطقة معزولة في SoC (iSE — Secure Element مدمج). يخزن بيانات بطاقات الدفع وينفذ العمليات التشفيرية لـ HCE (محاكاة بطاقة المضيف). Secure Element معزول عن Android/iOS: فقط وحدة تحكم NFC يمكنها الوصول إليه عبر أوامر APDU عبر ناقل SWP (بروتوكول السلك الواحد).
// مثال أمر APDU للتفاعل مع Secure Element
const uint8_t SELECT_APDU[] = {
0x00, 0xA4, 0x04, 0x00, // CLA, INS, P1, P2
0x07, // طول البيانات (7 بايت)
0xA0, 0x00, 0x00, 0x00, // RID — مسجّل
0x03, 0x10, 0x10, // PIX — معرف التطبيق
0x00 // Le — طول الاستجابة المتوقع
};
// إرسال الأمر عبر وحدة تحكم NFC إلى Secure Element
NfcStatus nfcStatus = sendApdu(SELECT_APDU, sizeof(SELECT_APDU));
NFC في الهاتف يُستخدم في أربعة سيناريوهات رئيسية: الدفع اللاتلامسي والنقل والوصول إلى الأشياء وأتمتة المهام. الاستخدام الأكثر انتشارًا هو أنظمة الدفع: Apple Pay وGoogle Pay وSamsung Pay. تستخدم وضع محاكاة البطاقة مع HCE (محاكاة بطاقة المضيف) أو Secure Element لمحاكاة بطاقة مصرفية.
تقبل أنظمة النقل في جميع أنحاء العالم (مترو موسكو، London Tube، New York MTA) مدفوعات NFC عبر المحافظ المحمولة. في اليابان، تُستخدم تقنية FeliCa (Sony) القائمة على NFC للنقل والتسوق والوصول إلى المكاتب منذ عام 2004. الهواتف الذكية المزودة بشريحة FeliCa، مثل iPhone للسوق الياباني، تدعم Suica وPASMO.
تسمح علامات NFC بأتمتة سيناريوهات «المنزل الذكي»: قرّب الهاتف من العلامة بجانب السرير — سيتم تشغيل المنبه وإيقاف الإشعارات. على Android يتم ذلك عبر Android Beam / NFC Tools، على iOS عبر Shortcuts ومشغلات NFC. تستخدم بعض الهواتف الذكية أيضًا NFC للشحن السريع — يستخدم معيار Qi NFC للتعرف على الشاحن.
توفر Android API لمعالجة علامات NFC عبر نظام Intent. عند تقريب العلامة إلى الهاتف، ينشئ النظام intent مع العلامة، ويتلقى التطبيق البيانات بتنسيق NDEF (تنسيق تبادل بيانات NFC). يوجد أدناه مثال لنشاط يقرأ URL أو نصًا من علامة NFC.
class NfcReaderActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_nfc)
handleNfcIntent(intent)
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
handleNfcIntent(intent)
}
private fun handleNfcIntent(intent: Intent) {
if (intent.action == NfcAdapter.ACTION_NDEF_DISCOVERED) {
val rawMessages = intent
.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)
rawMessages?.forEach { rawMsg ->
val msg = rawMsg as NdefMessage
msg.records.forEach { record ->
val payload = String(record.payload)
println("NFC data: $payload")
}
}
}
}
}
للعمل مع NFC، يجب التصريح عن الإذن android.permission.NFC في البيان وتكوين intent-filter لـ ACTION_NDEF_DISCOVERED أو ACTION_TECH_DISCOVERED أو ACTION_TAG_DISCOVERED. يقوم Android تلقائيًا بتصفية علامات NFC حسب نوع سجل NDEF — وهذا يسمح للتطبيق بالاستجابة فقط للعلامات التي تحتوي على نوع MIME محدد أو بادئة URL معينة. لاحظ أن هوائي NFC يقع عادةً في الجزء العلوي من اللوحة الخلفية للهاتف — لقراءة العلامة، قرّب الجزء العلوي من الهاتف من العلامة.
الأسئلة الشائعة
نعم، للدفع اللاتلامسي يجب تشغيل NFC في إعدادات الهاتف. Google Pay ينشط NFC تلقائيًا عند الاقتراب من المحطة، حتى إذا كانت الشاشة متوقفة (على الأجهزة التي تعمل بنظام Android 10+ ومثبت عليها Google Wallet). بالنسبة لـ Apple Pay، يتم تشغيل NFC تلقائيًا ولا يتطلب تنشيطًا يدويًا.
نطاق NFC القياسي يصل إلى 10 سنتيمترات. عمليًا، للحصول على اتصال موثوق، يُنصح بتقريب الهاتف إلى مسافة 2–4 سم من القارئ. النطاق الأصغر يجعل NFC أكثر أمانًا من Bluetooth — لا يمكن للمهاجم قراءة البيانات عن بُعد.
نظريًا، يمكن أن تحتوي علامة NFC على رابط إلى موقع ضار، لكن هذا يتطلب إجراءً من المستخدم — النقر على الرابط. العدوى التلقائية عبر NFC مستحيلة لأن التقنية لا تدعم تشغيل الكود أو تثبيت الملفات دون تأكيد. أنظمة التشغيل Android وiOS تمنع إجراءات NFC التي يحتمل أن تكون خطرة.
على Android: افتح الإعدادات → الاتصالات → NFC (أو ابحث عن «NFC» في الإعدادات). على iPhone: جميع الطرازات من iPhone 6 فأحدث تدعم NFC. بعض الشركات المصنعة تضع علامة NFC على الهيكل أو العلبة. يمكنك أيضًا استخدام تطبيق NFC Check من Play Market للتشخيص.
يستهلك NFC الطاقة فقط في الوضع النشط — عند نقل البيانات. في وضع الاستعداد، لا تستهلك وحدة تحكم NFC أي شحن تقريبًا (0.01 مللي أمبير). تشغيل NFC لا يؤثر على عمر بطارية الهاتف. وهذا يختلف عن Bluetooth الذي يستهلك الطاقة حتى في وضع الاستعداد.
الملخص
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا