nfc-emulate-tag(1) libnfc's examples nfc-emulate-tag(1)

nfc-emulate-tag - ابزار نمایشی خط فرمان برای شبیه‌سازی ساده تگ NFC

nfc-emulate-tag

nfc-emulate-tag یک ابزار ساده برای شبیه‌سازی تگ است که نحوه انجام شبیه‌سازی را با استفاده از libnfc نشان می‌دهد.

در حال حاضر، این ابزار تگ Mifare Mini را به‌صورت جزئی شبیه‌سازی می‌کند: به عنوان Mifare Mini شناسایی می‌شود، اما دستورات اختصاصی داخلی MIFARE هنوز پیاده‌سازی نشده‌اند.

برای شبیه‌سازی یک هدف (target)، دو بخش اصلی وجود دارد:

-
ارتباطات: مدیریت مدولاسیون، ضدتداخل (anticollision) و غیره.
-
محاسبات: پردازش دستورات (ورودی) و تولید نتایج (خروجی).

این ابزار نمایشی یک ساختار منطقی برای مدیریت ارتباطات و یک تابع ساده برای رسیدگی به محاسبات پیشنهاد می‌کند.

برای بهبود قابلیت‌های هدف، اکنون می‌توانیم دستورات مجاز بیشتری را در یک تابع واحد پیاده‌سازی کنیم: target_io()

لطفاً توجه داشته باشید که به دلیل مشکلات زمان‌بندی (timing)، پیاده‌سازی تگ ISO14443-4 به این روش بسیار دشوار است: درخواست RATS انتظار پاسخ سریع ATS را دارد. ضمناً، حتی اگر نوع دیگری از تگ را پیاده‌سازی کنید، مشکلات زمان‌بندی اغلب منشأ خطاهایی مانند خطای CRC یا خطای توازن (parity) هستند. دستگاه OmniKey CardMan 5321 به مدارای بالا در زمان‌بندی معروف است و اگر می‌خواهید با این شبیه‌ساز روی یک کارت‌خوان با تحمل بالا آزمایش کنید، انتخاب مناسبی است.

دستگاه‌های ACR122 (مانند touchatag و غیره) را می‌توان با این نمونه استفاده کرد (احتمالاً همراه با مشکلات زمان‌بندی)، اما اگر مشکلی پیش آمد، باید دستگاه خود را جدا کرده و دوباره وصل کنید. این یک باگ در libnfc نیست، بلکه به دلیل میکروکنترلر (MCU) داخلی ACR122 در جلوی تراشه NFC (یعنی PN532) است.

لطفاً هرگونه اشکال را در سامانه پیگیری اشکالات libnfc گزارش دهید:
https://github.com/nfc-tools/libnfc/issues

libnfc تحت مجوز عمومی کمتر گنو (LGPL) نسخه ۳ منتشر شده است.
libnfc-utils و libnfc-examples تحت پوشش مجوز ۲-بندی BSD هستند.

Romuald Conty <romuald@libnfc.org>

این صفحه راهنما توسط Romuald Conty <romuald@libnfc.org> نوشته شده است. این سند تحت شرایط مجوز GNU GPL (نسخه ۲ یا بالاتر) منتشر شده است.

October 8, 2010 libnfc