nfc-poll(1) libnfc's examples nfc-poll(1)

nfc-poll - پویش نخستین هدف (تگ) NFC در دسترس

nfc-poll [ -v ]

nfc-poll ابزاری برای پویش هر هدف در دسترس (تگ‌ها و همچنین اهداف NFCIP) با استفاده از مدولاسیون‌های ISO14443-A، FeliCa، Jewel و ISO14443-B است.

این ابزار در صورت در دسترس بودن از قابلیت پویش سخت‌افزاری (مانند PN532) استفاده می‌کند و در غیر این صورت به پویش نرم‌افزاری بازمی‌گردد؛ سپس اطلاعات دریافت‌شده از تگ را نمایش می‌دهد.

به nfc-poll دستور می‌دهد تا خروجی با جزئیات کامل (verbose) ارائه کند و اطلاعات تفصیلی درباره اهداف نمایش‌داده‌شده را چاپ نماید. این اطلاعات شامل رمزگشایی SAK و تعیین مشخصات اثرانگشتی (fingerprinting) در صورت در دسترس بودن است.

محدودیت‌های شناخته‌شده‌ای در این مثال وجود دارد:

-
حتی در صورت فعال بودن NDO_AUTO_14443_4A (حالت پیش‌فرض)، دستور nfc-poll ممکن است ATS را از دست بدهد. دلیل این امر نحوه پویش تگ‌های ISO14443 نوع A توسط PN532 است؛ این تراشه ابتدا تلاش می‌کند اهداف صرفاً ISO14443-4 را بیابد و سپس به سراغ ISO14443-3 می‌رود. اگر هدف ISO14443-4 شما زمانی که PN532 به دنبال اهداف صرفاً ISO14443-4 می‌گردد حاضر باشد، ATS دریافت می‌شود. اما اگر هدف شما در حین جستجوی ISO14443-3 وارد میدان شود، RATS ارسال نخواهد شد و ATS دریافت نمی‌گردد.
-
دستور nfc-poll ممکن است در حالی که دو کارت در میدان هستند تنها یکی از آن‌ها را نشان دهد. این مسئله نیز مجدداً به نحوه پویش اهداف توسط PN532 مربوط می‌شود. این تراشه به محض دریافت نتیجه از یک مدولاسیون، پویش را متوقف می‌کند؛ بنابراین اگر برای مثال یک کارت ISO14443-3 (مانند Mifare Ultralight) و یک کارت ISO14443-4 (مانند Mifare DESFire) داشته باشید، احتمالاً تنها کارت ISO14443-4 بازگردانده خواهد شد.

لطفاً هرگونه اشکال را در سامانه پیگیری اشکالات 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 (نسخه ۲ یا بالاتر) منتشر شده است.

June 26, 2009 libnfc