PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چگونه نوع تگ NFC را تشخیص دهیم ؟



NIMA
04-09-2013, 10:39
چگونه نوع تگ NFC را تشخیص دهیم ؟



تقریبا همه ما تا کنون با کاربرد NFC در بخش های مختلف فناوری آشنا شده اید و احتمالا از کاربردهای آنها در زندگی با خبرید ولیکن همواره این سوال برایتان مطرح مانده که چرا من بایستی مبلغی افزون بر آنچه لازم است برای خرید یک دستگاه مجهز به فناوری NFC بپردازم . در جواب بایستی گفت شما تا حدی حق دارید که چنین طرز تفکری داشته باشید ، زیرا هنوز بستر مناسب برای عملکرد این تکنولوژی در ایران فراهم نشده است ولیکن علاوه بر خرید و فروش کالا و خدمات کارهای دیگری را نیز می توان به این دستگاه ها سپرد که از جمله آنها می توان به انتقال آسان و امن اطلاعات بین دستگاه های مجهز به NFC و حتی ذخیره اطلاعات در تگ های هوشمند NFC اشاره کرد . ایندو امکان همواره همراه شما هستند و بشما کمک می کنند تا حداکثر استفاده را از این دستگاه ها ببرید که البته برای دسترسی به ایندو امکان نیازمند یک سری از امکانات خاص می باشیم که نصب نرم افزاری مناسب به کاربرد ما را شامل می شود .
برای مثال در مورد انتقال فایل بین دو دستگاه شما می توانید با نصب نمودن برنامه File Expert در دستگاه آندرویدی خود پس از فعال نمودن NFC دستگاه را به دیگر دستگاه های دارای NFC نزدیک نموده و آنگاه پس از درخواست اجازه از دستگاه میزبان ، انتقال فایل شروع خواهد شد . در اینگونه موارد امکان متضرر شدن شما بسیار اندک است زیرا عموما از نرم افزارهای رایگان برای اینکار بهره می بریم ولی در مورد خرید تگ های NFC همواره یک سری سوالاتی مطرح می ماند که آیا تگ خریداری شده نیازهای مرا برآورده خواهد کرد ؟ و آیا قیمت ارائه شده برای خرید این تگ NFC با کاربری آن هماهنگی دارد ؟
تفاوت میان تگ های NFC در چیست ؟برای درک هرچه بهتر مطلب بایستی به این نکته بپردازیم که بر اساس استاندارد فروم NFC همانگونه که پیشتر نیز بدان اشاره شد (http://www.goorcan.com/?p=505) چهار نوع تگ NFC وجود دارند که بسته تکنولوژی بکار رفته در آنها متفاوتند که در ادامه به آنها می پردازیم ؛
نوع اول (Type 1)تگ های نوع اول از استاندارد ISO/IEC 14443A پشتیبانی می کند و امکان خواندن و نوشتن داده را به کاربر می دهد و همچنین کاربران می توانند آنرا فقط خواندنی تعریف نمایند تا از نوشتن اتفاقی داده بر روی آن جلوگیری نمایند و حافظه در دسترس در اینگونه تگ های NFC برابر با 96 بایت است ولیکن استاندارد آن تا حجم 2 کیلوبایت را برای تولید کنندگان این نوع تگ تعریف نموده است که سرعت ارتباط با آن نیز بر اساس استاندارد می تواند تا حدود 106 کیلوبیت بر ثانیه برسد . نمونه برگزیده تولیدی آن تگ های تولید شده توسط Innovision Topaz می باشند که حداکثر سرعت نوشتنی کمتر از 6.5mS برای هر بایت داده فراهم می کند .
نوع دوم (Type 2)تگ های نوع دوم از استاندارد ISO/IEC 14443A پشتیبانی می کند و امکان خواندن و نوشتن داده را به کاربر می دهد و همچنین کاربران می توانند آنرا فقط خواندنی تعریف نمایند تا از نوشتن اتفاقی داده بر روی آن جلوگیری نمایند و حافظه در دسترس در اینگونه تگ های NFC برابر با 48 بایت بوده و ممکن است حجم آن تا 144 بایت نیز باشد ولیکن استاندارد آن تا حجم 2 کیلوبایت را برای تولید کنندگان این نوع تگ تعریف نموده است که سرعت ارتباط با آن نیز بر اساس استاندارد می تواند تا حدود 106 کیلوبیت بر ثانیه برسد . نمونه های استاندارد تولید شده آن تگ های تولید شرکت NXP با نام Mifare و در دو مدل Ultralight و Ultralight C می باشند که با حجم کم خود با توجه به هزینه پایین تولید عموما با شمایل لوازم یک بار مصرف هم تولید می شوند که مصرف آن بسیار فراگیر می باشد .
نوع سوم (Type 3)این نوع از تگ ها بر اساس استاندارد صنعت ژاپنی (JIS) با کد X 6319-4 می باشد که با نام مستعار FeliCa نیز قابل شناسایی است و خواندنی ، نوشتنی و یا فقط خواندنی بودن این نوع از تگ های NFC تنها توسط شرکت سازنده قابل تعریف است و می توانند بسته به مصرف آن حجمی بین مقادیر یک تا 9 کیلوبایت داشته باشد که بر اساس استاندارد حتی می تواند تا یک مگابایت داده را نیز در خود ذخیره نماید که بهمین دلیل دارای سرعت ارتباطی معادل 212 کیلوبیت بر ثانیه می باشد . این استاندارد توسط کمپانی Sony تعریف شده است که عموما در کارتهای هوشمند بکار می روند و در حال حاظر در کشورهای ژاپن ، هنگ کنگ ، سنگاپور و ایالات متحده بوفور استفاده می شود .
نوع چهارم (Type 4)این نوع از تگ ها از استاندارد ISO/IEC 14443A پشتیبانی می کنند و همانند تگ های FeliCa خواندنی ، نوشتنی و یا فقط خواندنی بودنشان در هنگام تولید تعیین می شود و همچنین حافظه در دسترس در اینگونه تگ های NFC برابر با 4 کیلوبایت بوده و ممکن است حجم آن تا 32 کیلوبایت نیز برسد که سرعت ارتباط با آن نیز بر اساس استاندارد می تواند تا حدود 106 کیلوبیت بر ثانیه برسد . موفقترین نمونه های تولید شده در این سری مدلهای DESFire و SmartMX-JCOP تولید شرکت NXP می باشند که با توجه به کدگذاری امن داده های درون آن عموما برای مصرف در کارت های اعتباری هوشمند بکار می روند .
چگونه نوع تگ NFC را تشخیص دهیم ؟برای اینکه بتوانید نوع یک تگ NFC را تشخیص دهید بایستی از دستگاه مجهز به NFC خود بهره ببرید و با استفاده از برنامه های مختص به خواندن اطلاعات تگ های NFC به جمع آوری اطلاعات آن بپردازید که ما در این مطلب از برنامه TagInfo بهره می بریم . حال پس از ورود به برنامه در صورت خاموش بودن NFC دستگاه از شما خواسته می شود تا NFC را روشن نمایید و سپس وارد صفحه تنظیمات مربوط به Wireless & Networks در Settings می شوید و با گذاشتن تیک مقابل عبارت NFC این امکان برای شما فعال خواهد شد ولیکن توجه داشته باشید که سوئیچ واقع در بخش Android Beam روشن باشد تا بتوانید با دیگر تجهیزات (http://www.goorcan.com/?p=505)Active (http://www.goorcan.com/?p=505) به تبادل داده بپردازید .
http://www.goorcan.com/wp-content/uploads/2013/06/Enable-NFC.jpg (http://www.goorcan.com/wp-content/uploads/2013/06/Enable-NFC.jpg)

حال پس از خارج شدن از محیط تنظیمات دوباره به برنامه بازگردانده می شوید تا در زبانه INFO برنامه با عبارت Touch a tag for info… مواجه شوید . حال بایستی دستگاه خویش را به تگ NFC مورد نظر نزدیک نمایید تا پس از لحظاتی اطلاعات آن به شما نمایش داده شود که در زیر عبارت IC Manufacturer نام کمپانی تولید کننده چیپ تگ NFC را مشاهده خواهید کرد و در مقابل عبارت IC Type نوع IC بکار رفته بعنوان چیپ تگ NFC را که شامل نام یا همان Codename تگ هم می شود نشان داده شده است و در نهایت اطلاعات استاندارد نوع تگ NFC در مقابل عبارت NFC Forum NDEF-compliant tag نمایش داده می شود تا به زبانه NDEF هدایت شویم . در زبانه NDEF اطلاعات مربوط به حجم داده موجود در تگ NFC و داده درون آن نمایش داده خواهد شد که همانگونه که مشاهده می کنید حجم تگ NFC برابر با 46 بایت می باشد و فضای اشغال شده توسط داده های بخش URI record برابر 41 بایت نشان داده شده که بصورت پیش فرض فقط خواندنی می باشد که دلیل آن هم نوع استفاده آن است . در زبانه EXTRA در بخش Memory size مقدار حافظه موجود در تگ NFC و نحوه جدول بندی آن نشان داده شده است که فضای 64 بایتی آنرا به 16 بخش کوچک 4 بایتی تقسیم کرده که حافظه آدرس دهی شده ای برابر 16 بایت آن صرف داده های مربوط به کاربرد داده های تگ و الباقی 48 بایت را در اختیار شما قرار خواهد داد تا بتوانید داده های دلخواه را در آن قرار دهید .
http://www.goorcan.com/wp-content/uploads/2013/06/Tag-Info.jpg (http://www.goorcan.com/wp-content/uploads/2013/06/Tag-Info.jpg)

در نهایت در زبانه TECH اطلاعاتی تکنیکی در مورد تگ NFC به شما نشان داده می شود که می توانید در بخش Technologies supported استانداردهای مخابراتی پشتیبانی شده توسط تگ را مشاهده کرده و در بخش Android technology information اطلاعاتی تکنیکی در مورد خصایص تگ NFC مربوطه نوشته شده است و در نهایت در بخش Detailed protocol information در مورد استانداردهای انتقال داده در آن تگ اطلاعاتی مختصر ارائه شده است . حال اگر دوباره دستگاه را به تگ NFC نزدیک کنید می توانید با زدن دکمه وسط از بالای بخش زبانه ها تمامی حافظه را بررسی نموده و اطلاعات آن در پایین همان زبانه به نمایش در خواهد آمد که همانگونه که شاهد هستید از صفحه [05] به بعد URI مربوط به داده قرار گرفته در تگ NFC چهار بایت به چهار بایت نوشته شده است تا در صفحه [0E] به اتمام برسد که با توجه به علامت ستاره مقابل خطوط متوجه می شویم که داده ها علاوه بر اینکه قفل شده اند دسترسی به آنها هم بلاک شده است .
http://www.goorcan.com/wp-content/uploads/2013/06/Scan-All-Data.jpg (http://www.goorcan.com/wp-content/uploads/2013/06/Scan-All-Data.jpg)

تفاوت کاربرد های تگ های NFC در چیست ؟تفاوت های میان داده های نوشته شده در یک تگ NFC تحت عنوان استانداردهایی بنام RTD یا Record Type Definition شناسایی می شوند که البته همه این استانداردها در صورتی رعایت خواهند شد که شما جداول داده تگ NFC خود را با استاندارد NDEF فرمت کرده باشید و شما با کمک این استاندارد ها قادر خواهید بود تا از NFC در برنامه های نوشته شده بدست خود بهره ببرید و یا از NFC در یک قالب استاندارد در همه نقاط جهان بهرمند شوید . انواع استاندارد های RTD برابرند با متنی (Text RTD) ، آدرسی (URI RTD) ، اعلامیه ای (Smart Poster RTD) ، کنترلی (Generic Control RTD) و تایید شده (Signature RTD) که هر کدام مصارف خاص بخود را دارند . برای مثال شما با استفاده از RTD نوع اعلامیه ای می توانید با استفاده از ترکیبی از دو نوع اول یک آدرس اینترنتی را در یک تگ قرار دهید و یک پیغام متنی نیز پیوست آن نمایید و در نهایت برای جلب اعتماد کاربران آن با استفاده از RTD نوع آخر آنرا امضا نمایید تا آنها از سلامت و بکر بودن تگ مطمئن شده و سپس اقدام به نمایش اطلاعات آن نمایند . نوع داده کنترلی عموما در همه تجهیزات کاربرد دارند که بوسیله آنها دستور اجرای عملی خاص را برای دستگاه NFC خود در یک تگ ذخیره می کنید .
تگ NFC مورد بحث کدام نوع است ؟با توجه به مطالب اشاره شده در بالا تگ مورد بررسی در تصاویر یک تگ نوع دوم می باشد که دارای 48 بایت فضای داده می باشد و از نوع NXP MiFare Ultralight می باشد و با توجه به سرعت 106 کیلوبیت بر ثانیه نرخ انتقال داده آن می تواند در بهترین شرایط مقدار 48 بایت را در زمانی کمتر از 4 میلی ثانیه انتقال دهد . با توجه به اینکه داده ذخیره شده در آن از نوع URI می باشد پی از RTD نوع آدرسی بهره می برد که با بررسی مقدار URI آن متوجه می شوید که تگ مربوط به یک Xperia Smart Tag می باشد که با توجه به مقدار عدد 2 نوشته شده در URI آن یا یک Smart Tag قرمز رنگ است و یا اینکه یک تگ خام است که توسط برنامه ای خاص بدین صورت برنامه ریزی شده است که بتواند پروفایل مربوط به Smart Tag های قرمز را از درون گوشی Xperia مورد نظر فراخوانی کرده و اعمال نماید . این بدان معنی است که شما می توانید با تغییر عدد 2 به 1 به عنوان یک تگ آبی آنرا معرفی کنید . مقادیر مورد نظر برای هر چهار رنگ در زیر آورده شده اند .
http://www.goorcan.com/wp-content/uploads/2013/06/smarttags-main-image-620x440.png (http://www.goorcan.com/wp-content/uploads/2013/06/smarttags-main-image-620x440.png)

پروفایل خودرو :
Blue tag: semc://liveware/A1/1/NT1/1/smarttags1
پروفایل منزل :
Red tag: semc://liveware/A1/1/NT1/2/smarttags1
پروفایل اتاق خواب :
Black tag: semc://liveware/A1/1/NT1/3/smarttags1
پروفایل اداره :
White tag: semc://liveware/A1/1/NT1/4/smarttags1
همانگونه که متوجه شده اید نحوه عملکرد برنامه Xperia Smart Tags بدین صورت است که با مراجعه به آدرس اشاره شده در تگ به تنظیمات پروفایل مربوطه که از قبل در برنامه ذخیره شده است مراجعه کرده و آن تنظیمات را اعمال می کند و بدین ترتیب شما می توانید بوسیله یک تگ هر چند دستگاه NFC که مایل بودید را برنامه ریزی کنید . توجه داشته باشید که عملکرد Samsung Tec Tiles تقریبا مشابه است پس نباید با مشکل خاصی مواجه شوید .