آموزش راهنمای NFC
آموزش راهنمای NFC
NFC مخفف Near Field Communicationمی باشد، همانطور که از اسم پیداست این برنامه یک مکانیزم ارتباط وایرلس بین دو دستگاه سازگار ارائه می دهد. NFC یک تکنولوژی وایرلس با دامنه ی کوتاه می باشد که دارای دامنه ی 4 سانتی متر یا کمتر برای اشتراک داده بین دو دستگاه می باشد.
چگونه کار می کند؟
مانند بلوتوث، wi fi و همه ی روش های دیگر با سیگنال های بدون سیم، NFC نیز براساس ارسال اطلاعات با امواج رادیویی می باشد. در NFC داده بین دو دستگاه از طریق الکترومغناطیس ارسال می شود.
NFC براساس tag ها کار می کند، این برنامه به شما اجازه می دهد تا تعدادی داده را بین یک NFC tag و یک دستگاه نیرومند اندروید و یا بین دو دستگاه نیرومند اندروید به اشتراک بگذارید. Tag ها مجموعه های متنوعی از مشارکت را دارند. داده ی ذخیره شده در tag می تواند به شکل های مختلفی نوشته شود، اما API های اندروید براساس یک NFC استاندارد به نام NFC Data Exchange Format(NDEF)می باشند.
فرکانس انتقال داده در طول NFC بین 13.56 مگاهرتز می باشد و داده می تواند در 106، 212 یا 424 کیلوبایت بر ثانیه ارسال شود که برای انتقال گستره ای از داده از قبیل مبادله ی تصاویر، صدا و ویدیو تا جزئیات تماس کافی می باشد.
دستگاه های قدرتمند اندروید با NFC سه روش عملکرد زیر را پشتیبانی می کنند.
سه روش برای کار
1) سبک Reader/Writer : این روش به دستگاه NFC اجازه می دهد تا tag های غیرفعال NFC را بخواند یا بنویسد.
2) سبک P2P: این روش به دستگاه NFC اجازه می دهد تاداده هایی را با دیگر همتاهای NFC مبادله کند.
3) سبک Card emulation: این روش به دستگاه NFC اجازه می دهد تا خود به عنوان کارد NFC عمل کند، بنابراین توسط یک NFC reader خارجی قابل دسترس می باشد.
چگونه با اندروید کار می کند
برای داشتن اجازه ی دسترسی به Nfc Hardware ، اجازه ی زیر را در فایل Android.Manifest خود وارد کنید.
<uses-sdkandroid:minSdkVersion="10"/>
اولین مسئله ی قابل توجه این است که همه ی دستگاه های قدرتمند اندروید دارای NFC نمی باشند. بنابراین برای اینکه اطمینان حاصل کنید که برنامه ی شما در google play تنها برای دستگاه هایی است که دارای NFC Hardware می باشند، خط زیر را به فایل Android.Manifest خود وارد کنید.
<uses-featureandroid:name="android.hardware.nfc"android:required="true"/>
اندروید برای اتصال با یک دستگاه دیگر یک پکیج android.nfc ارائه می دهد. این پکیج دارای کلاس های زیر می باشد.
- NdefMessage
یک پیام تغییر ناپذیر NDEF را نشان میدهد.
-
NdefRecord
این کلاس یک ضبط تغییر ناپذیر NDEF نمایش می دهد.
-
NfcAdapter
این کلاس آداپتور محلی NFC را نشان می دهد.
-
NfcEvent
این کلاس اطلاعات مربوط به هر رویداد NFC را در برمی گیرد.
-
NfcManager
این کلاس یک گرداننده ی سطح بالاست که فراهم کردن یک نمونه از یک NfcAdapter به کار می رود.
-
Tag
این روش یک NFC tag کشف شده را نشان می دهد.
سیستم NFC tag در اندروید با کمک برخی فیلترهای intent کار می کنند که در زیر ارائه شده اند.
-
ACTION_NDEF_DISCOVERED
این intent برای شروع یک فعالیت استفاده می شود زمانی که یک tag دارای یک NDEF payload باشد.
-
ACTION_TECH_DISCOVERED
این intent برای شروع یک فعالیت استفاده می شود زمانی که یک tag دارای یک داده ی NDEF نباشد، مگر از تکنولوژی شناخته شده.
-
ACTION_TAG_DISCOVERED
این intent هنگامی شروع می شود که هیچ فعالیتی hintent های ACTION_NDEF_DISCOVERED یا ACTION_TECH_DISCOVERED را در کنترل ندارند.
کد گذاری یک برنامه که از تکنولوژی NFC استفاده می کند بسیار پیچیده می باشد، بنابراین از آن در برنامه های خود استفاده نکنید مگر در مواقع ضروری. اجازه دهید نگاهی داشته باشیم به آینده ی این فن آوری.
برنامه های آینده
با توسعه ی هر روزه ی این فن آوری و به خاطر معرفی سیستم های پرداخت بدون تماس، این فن آوری تبدیل به یک توسعه ی عظیم می شود.
سرویسی به نام Google Walletدر امریکا تقریبا معرفی شده است که هدفش این می باشد تا از گوشی های هوشمندمان یک انتخاب قابل تبدیل به کارت های اعتباری سازد.
- نوشته شده توسط سعید نوشادی
- بازدید: 4843