ارتباطات میدان نزدیک (NFC) مجموعهای از فناوریهای بیسیم با برد کوتاه است که معمولاً برای شروع یک اتصال به فاصله 4 سانتیمتر یا کمتر نیاز دارند. NFC به شما امکان می دهد محموله های کوچکی از داده ها را بین یک برچسب NFC و یک دستگاه مجهز به Android یا بین دو دستگاه مجهز به Android به اشتراک بگذارید.
برچسب ها می توانند دارای پیچیدگی باشند. برچسبهای ساده معنایی فقط خواندن و نوشتن را ارائه میکنند، گاهی اوقات دارای مناطقی که یک بار برنامهریزی میشوند تا کارت فقط خواندنی باشد. برچسب های پیچیده تر عملیات ریاضی را ارائه می دهند و دارای سخت افزار رمزنگاری برای تأیید اعتبار دسترسی به یک بخش هستند. پیچیده ترین تگ ها حاوی محیط های عملیاتی هستند که امکان تعاملات پیچیده با اجرای کد روی تگ را فراهم می کند. دادههای ذخیرهشده در تگ را میتوان در قالبهای مختلفی نیز نوشت، اما بسیاری از APIهای فریمورک اندروید بر اساس استاندارد انجمن NFC به نام NDEF (فرمت تبادل دادههای NFC) هستند.
دستگاه های مجهز به اندروید با NFC به طور همزمان از دو حالت اصلی کار پشتیبانی می کنند:
- حالت خواننده/نویسنده ، به دستگاه NFC اجازه میدهد تگها و برچسبهای NFC غیرفعال را بخواند و بنویسد.
- حالت شبیه سازی کارت ، که به خود دستگاه NFC اجازه می دهد تا به عنوان یک کارت NFC عمل کند. سپس میتوان به کارت NFC شبیهسازیشده توسط یک خواننده NFC خارجی، مانند پایانههای فروش NFC، دسترسی پیدا کرد.
- مبانی NFC
- این سند توضیح میدهد که Android چگونه برچسبهای NFC کشف شده را مدیریت میکند و چگونه برنامهها را از دادههای مرتبط با برنامه مطلع میکند. همچنین به نحوه کار با دادههای NDEF در برنامههای شما میپردازد و نمای کلی از APIهای چارچوبی که از مجموعه ویژگیهای اساسی NFC اندروید پشتیبانی میکنند، ارائه میدهد.
- NFC پیشرفته
- این سند به APIهایی میپردازد که امکان استفاده از فنآوریهای مختلف برچسبهایی را که اندروید پشتیبانی میکند را ممکن میسازد. وقتی با دادههای NDEF کار نمیکنید، یا زمانی که با دادههای NDEF کار میکنید که Android قادر به درک کامل آنها نیست، باید با استفاده از پشته پروتکل خود، برچسب را در بایتهای خام بخوانید یا بنویسید. در این موارد، اندروید برای شناسایی فناوریهای برچسب خاص و باز کردن ارتباط با برچسب با استفاده از پشته پروتکل خود پشتیبانی میکند.
- شبیه سازی کارت مبتنی بر میزبان
- این سند توضیح میدهد که چگونه دستگاههای Android میتوانند بهعنوان کارتهای NFC بدون استفاده از عنصر ایمن عمل کنند و به هر برنامه اندرویدی اجازه میدهد کارت را شبیهسازی کند و مستقیماً با خواننده NFC صحبت کند.