رابط کنترلکننده NFC (NCI) برای تعامل با یک کنترلکننده NFC (NFCC) استفاده میشود. این صفحه مشخصات دستورات NCI اختصاصی اندروید را شرح میدهد.
تعاریف NCI
دستورات NCI اختصاصی اندروید از شناسه گروه اختصاصی (GID) 0xF و فضای کد شناسه آپکد اندروید (OID) 0xC استفاده میکنند.
قالب بسته رایج
قالب بسته NCI اندروید از مشخصات NCI برای بستههای کنترلی با استفاده از Group_ID 0xF و Opcode_ID 0x0C پیروی میکند. برای هر پیام اختصاصی اندروید، اولین بایت از بار داده بسته باید روی opcode اندروید ( 0x0C ) تنظیم شود. بستههای کنترل اندروید از Message_Type و PBF برای شناسایی دستورات، پاسخها و اعلانها مشابه دستورات استاندارد استفاده میکنند.
قالب بسته اندروید در جدول زیر نشان داده شده است:
| 0 | ۱ | ۲ | ۳ | ۴ | ۵ | ۶ | ۷ |
Message_Type | PBF | Group_ID = 0xF (PROPRIETARY) | |||||
| برای استفاده در آینده رزرو شده (RFU) | Opcode_ID = 0x0C (ANDROID) | ||||||
Payload_Length | |||||||
Android_Opcode_ID | |||||||
Android_Payload | |||||||
شناسههای آپکد اندروید اختصاص داده شده در جدول زیر فهرست شدهاند. مشخصات هر بسته در بخشهای بعدی آمده است.
دستور دریافت قابلیتها
میزبان از NCI_ANDROID_GET_CAPS_CMD برای جستجوی لیست ویژگیهای اختصاصی اندروید پشتیبانیشده توسط NFCC استفاده میکند. دستور NCI_ANDROID_GET_CAPS_CMD هیچ پارامتری دریافت نمیکند.
NFCC باید با پاسخ NCI_ANDROID_GET_CAPS_RSP با وضعیت STATUS_OK و فهرست قابلیتها و ویژگیهای پشتیبانیشده پاسخ دهد.
اگر NFCC از NCI_ANDROID_GET_CAPS_CMD پشتیبانی نکند، میزبان باید فرض کند که هر یک از قابلیتها مقدار پیشفرض مشخصشده را میگیرند. اگر یک قابلیت مشخصشده توسط NFCC در پاسخ برگردانده نشود، میزبان باید فرض کند که آن قابلیت مقدار پیشفرض مشخصشده را دارد.
NCI_ANDROID_GET_CAPS_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
NCI_ANDROID_GET_CAPS_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید. | |||||
Android_Version | ۲ اکتت | نسخه الزامات اندروید که توسط NFCC پیادهسازی شده است را شناسایی میکند. | |||||
| 0x0000 | اندروید ۱۵ | ||||||
| تعداد قابلیتها | ۱ اکتت | تعداد (n) قابلیتهای پشتیبانیشده | |||||
| قابلیتها[0..n] | (m + 2) * n هشتتایی | قابلیتهای پشتیبانیشده | |||||
| نوع | ۱ اکتت | شناسه قابلیت | |||||
| لن | ۱ اکتت | طول (متر) مقدار | |||||
| ارزش | هشتاییهای m | ارزش قابلیت | |||||
قابلیتهای اختصاصی اندروید
| نام قابلیت | شناسه | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|---|
| حالت مشاهده | 0x00 | ۱ اکتت | پشتیبانی از حالت مشاهده 0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند. 0x01 - از قابلیت غیرفعالسازی RF از میزبان پشتیبانی میکند (برای اندروید ۱۵ مورد نیاز است). 0x02 - از این ویژگی بدون غیرفعال کردن RF از میزبان پشتیبانی میکند (برای اندروید ۱۶ و بالاتر لازم است). تمام مقادیر دیگر RFU هستند. | |||||
| اعلان فریم نظرسنجی | 0x01 | ۱ اکتت | پشتیبانی از اعلانهای فریم نظرسنجی. در صورت پشتیبانی 0x01، در صورت عدم پشتیبانی 0x00 (پیشفرض). سایر مقادیر RFU هستند. | |||||
| حالت صرفهجویی در مصرف برق | 0x02 | ۱ اکتت | پشتیبانی از حالت صرفهجویی در مصرف انرژی. در صورت پشتیبانی 0x01، در صورت عدم پشتیبانی 0x00 (پیشفرض). سایر مقادیر RFU هستند. | |||||
| فیلتر حلقه رأیگیری Auotransact | 0x03 | ۱ اکتت | پشتیبانی از فیلترهای حلقهی نظرسنجی در میانافزار برای دور زدن حالت مشاهده برای الگوهای خاص، زمانی که حالت مشاهده به صورت سراسری فعال است. 0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند 0x01 - از فیلترهای حلقه رأیگیری پشتیبانی میکند تمام مقادیر دیگر RFU هستند. | |||||
| تعداد ورودیهای فریم خروج پشتیبانی شده | 0x04 | ۱ اکتت | تعداد ورودیهای فریم خروج پشتیبانی شده. حداقل پنج ورودی فریم خروج مورد نیاز است. | |||||
| حاشیهنویسی در حالت خواننده | 0x05 | ۱ اکتت | پشتیبانی از حاشیهنویسی در حالت خواننده. 0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند. 0x01 - از این ویژگی پشتیبانی میکند. تمام مقادیر دیگر RFU هستند. | |||||
| ۰x۰۶..۰xFF | 0 اکتت | برای استفاده در آینده رزرو شده است | ||||||
دستور صرفهجویی در مصرف برق
برای انتقال NFCC به حالت صرفهجویی در مصرف انرژی، میزبان میتواند از دستور NCI_ANDROID_POWER_SAVING_CMD استفاده کند. NFCC باید با NCI_ANDROID_POWER_SAVING_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
در حالت صرفهجویی در مصرف انرژی، میزبان نباید هیچ دستوری به NFCC ارسال کند و NFCC نیز نباید هیچ اعلان یا پاسخی به میزبان ارسال کند. NFCC یا عنصر امن تعبیهشده (eSE) میتواند بهطور خودکار درخواستهای پرداخت ورودی را طبق پیکربندی مسیریابی تنظیمشده قبل از فعال کردن حالت صرفهجویی در مصرف انرژی بپذیرد.
برای بازگشت به حالت قدرت کامل، میزبان میتواند NFCC را مجدداً تنظیم یا مقداردهی اولیه کند.
NCI_ANDROID_POWER_SAVING_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| حالت صرفهجویی در مصرف برق | ۱ اکتت | 0x00 | حالت ذخیره انرژی را غیرفعال کنید |
| 0x01 | حالت ذخیره انرژی را فعال کنید |
NCI_ANDROID_POWER_SAVING_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |||||
دستور حالت مشاهده را تنظیم کنید
برای فعال یا غیرفعال کردن حالت مشاهده، میزبان میتواند از دستور NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD استفاده کند. NFCC باید با NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
وقتی حالت مشاهده غیرفعال است، NFCC باید فعالیت حالت گوش دادن استاندارد را طبق مشخصات فنی فعالیت پیادهسازی کند.
وقتی حالت مشاهده فعال است، NFCC نباید به هیچ درخواست نظرسنجی در طول حلقه نظرسنجی در حالت گوش دادن پاسخ دهد، تا زمانی که صریحاً توسط میزبان مجاز شود. NFCC باید هنگام تشخیص فعال شدن فیلد، اعلان RF_FIELD_INFO_NTF (مطابق تعریف شده در بخش 5.3 مشخصات NCI ) را ارسال کند. اگر کشف حالت نظرسنجی فعال باشد، NFCC باید فعالیت حالت نظرسنجی را طبق مشخصات فنی فعالیت پیادهسازی کند. NFCC میتواند اطلاعات نظرسنجی را ذخیره کند تا به محض غیرفعال شدن حالت مشاهده، بلافاصله فعالسازی دستگاه را ادامه دهد.
اگر میزبان به هر دلیلی (مثلاً تمام شدن باتری یا خاموش شدن توسط کاربر) خاموش شود، NFCC باید حالت مشاهده را خاموش کند تا تراکنشهای SE بتوانند ادامه پیدا کنند.
NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| حالت مشاهده | ۱ اکتت | 0x00 | غیرفعال کردن حالت مشاهده (پیشفرض) |
| 0x01 | حالت مشاهده را فعال کنید |
NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید. | |||||
اعلان حلقه رأیگیری
NFCC باید پس از هر فریم حلقهی رأیگیری، اعلان NCI_ANDROID_POLLING_FRAME_NTF را به میزبان ارسال کند. هنگامی که هر دو اعلان RF_FIELD_INFO_NTF و NCI_ANDROID_POLLING_FRAME_NTF تولید میشوند، NFCC باید NCI_ANDROID_POLLING_FRAME_NTF پس از RF_FIELD_INFO_NTF ارسال کند.
اعلان NCI_ANDROID_POLLING_FRAME_NTF فقط زمانی انتظار میرود که حالت مشاهده فعال باشد. وقتی حالت مشاهده فعال است، NFCC باید همیشه قبل از ادامه تراکنش، یک اعلان NCI_ANDROID_POLLING_FRAME_NTF ارسال کند.
NCI_ANDROID_POLLING_FRAME_NTF
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| دادههای نظرسنجی[0..n] | (m +3) * n هشتتایی | فهرست درخواستهای نظرسنجی دریافتشده از آخرین اعلان. هر نتیجه، نوع (فناوری) درخواستهای دریافتی و دادههای قابل شناسایی از درخواست را بسته به فناوری ارائه میدهد. | |||||
| نوع | ۱ اکتت | انواع قاب را ببینید. | |||||
| پرچمها | ۱ اکتت | بایت پرچم را ببینید. | |||||
| طول | ۱ اکتت | طول (متر) گزارش دادههای نمونهبرداری شامل فیلدهای مهر زمانی و بهره. | |||||
| مهر زمانی | ۴ اکتت | مهر زمانی که بر حسب میلیثانیه از زمان دریافت درخواستهای نظرسنجی اندازهگیری میشود، big endian. | |||||
| سود | ۱ اکتت | قدرت درخواست نظرسنجی. 0xFF نشان میدهد که مقدار مورد نظر در دسترس نیست. | |||||
| دادهها | متر - ۵ اکتت | دادههای قابل شناسایی موجود در درخواست نظرسنجی را برمیگرداند. | |||||
انواع قاب
| چارچوب نظرسنجی | نوع | اندازه | مقدار/توضیحات | |
|---|---|---|---|---|
| میدان از راه دور | 0x00 | ۱ اکتت | 0x00 | میدان خاموش |
| 0x01 | فیلد روشن | |||
| 0x02..0xFF | آر اف یو | |||
| NFC-A | 0x01 | n هشتتایی | مقدار باید شامل یک دستور ISO 14443-3 باشد (برای مثال، REQ یا WUP) | |
| NFC-B | 0x02 | n هشتتایی | مقدار باید شامل یک بایت AIF و یک دستور ISO 14443-3 (مثلاً REQ یا WUP) باشد. | |
| NFC-F | 0x03 | n هشتتایی | مقدار باید شامل یک دستور ISO 14443-3 باشد (برای مثال، REQ یا WUP) | |
| NFC-V | 0x04 | n هشتتایی | مقدار باید شامل یک دستور ISO 14443-3 باشد (برای مثال، REQ یا WUP) | |
| ناشناخته | 0x07 | n هشتتایی | دادههای خام فریم | |
تعریف بایت پرچم
| پرچمها | ||||||||
|---|---|---|---|---|---|---|---|---|
| ب0 | ب1 | ب۲ | ب3 | ب۴ | ب5 | ب۶ | ب7 | |
| 0 | قاب کوتاه | آر اف یو | آر اف یو | آر اف یو | آر اف یو | آر اف یو | آر اف یو | آر اف یو |
| ۱ | قاب بلند | |||||||
دستور وضعیت حالت مشاهده را پرس و جو کنید
برای بازیابی وضعیت فعلی حالت سفارش غیرفعال، میزبان میتواند از دستور NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD استفاده کند. NFCC باید با NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
| ماسک فناوری | ۱ اکتت | ماسک بیتی نشان میدهد که حالت مشاهده برای کدام فناوریها فعال است:
| |
فرمان فناوریهای ناظر غیرفعال را تنظیم کنید
برای تنظیم فناوریهای ناظر غیرفعال، میزبان میتواند از دستور NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD استفاده کند. این دستور حالت مشاهده را برای فناوریهای مشخص شده بدون نیاز به RF_DEACTIVATE_CMD فعال یا غیرفعال میکند. NFCC باید با NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ماسک فناوری | ۱ اکتت | ماسک بیتی نشان میدهد که حالت مشاهده برای کدام فناوریها فعال شود:
| |||||
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید. | |
دستور خروج از قاب ناظر غیرفعال را تنظیم کنید
برای پیکربندی جدول فریم خروج از حالت مشاهده، میزبان میتواند از دستور NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD استفاده کند. این دستور فریمهای RF را مشخص میکند که باعث خروج از حالت مشاهده میشوند. این دستور فقط میتواند در RFST_IDLE ارسال شود. NFCC باید با NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| بیشتر | ۱ اکتت | 0x00 - آخرین پیام 0x01 - پیامهای بیشتری در راه است | |||||
| تایم اوت | ۲ اکتت | زمان انقضا بر حسب میلیثانیه برای بازیابی حالت مشاهده (کمی اندیان). | |||||
| تعداد ورودیهای فریم RF | ۱ اکتت | تعداد فیلدهای ورودی فریم RF که باید دنبال شوند (n). 0x00 جدول را بازنشانی میکند. | |||||
| ورودی فریم RF [0..n] | (2+x)*n هشتتایی | ||||||
| نوع واجد شرایط | ۱ اکتت | نوع فریم و گزینههای تطبیق را تعریف میکند. | |||||
| طول ارزش | ۱ اکتت | طول 'x' از فیلد Value. | |||||
| ارزش | ایکس اکتت | حالت توان (1)، دادههای مرجع (n)، ماسک (n). 1 <= n <= 16. | |||||
NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
دستور خروج از فریم ناظر غیرفعال را دریافت کنید
برای بازیابی پیکربندی فعلی جدول فریم خروج حالت مشاهده، میزبان میتواند از دستور NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD استفاده کند. NFCC باید با NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP و به دنبال آن NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF پاسخ دهد.
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| تعداد ورودیهای فریم خروج حالت مشاهده | ۱ اکتت | تعداد فیلدهای ورودی فریم خروج از حالت مشاهده که باید دنبال شوند (n). | |
| ورودی [0..n] | x+2 هشتتایی | نوع-معرفیکننده (1)، طول (1)، مقدار (x). | |
دستور خالی NCI
برای خالی کردن NCI، میزبان میتواند از دستور NCI_ANDROID_BLANK_NCI_CMD استفاده کند. NFCC باید با NCI_ANDROID_BLANK_NCI_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_BLANK_NCI_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| طول قاب | ۱ اکتت | طول دادههای فریم | |||||
| دادههای قاب | n هشتتایی | دادههای قاب | |||||
NCI_ANDROID_BLANK_NCI_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
دستور حاشیهنویسی حلقه نظرسنجی را تنظیم کنید
برای تنظیم حاشیهنویسی حلقه رأیگیری، میزبان میتواند از دستور NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD برای پر کردن جدول فریم رأیگیری سفارشی استفاده کند. این جدول فریمهای RF سفارشی را که باید در یک حلقه کشف استاندارد درج شوند، تعریف میکند. این دستور فقط میتواند در RFST_IDLE ارسال شود. NFCC باید با NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP با یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | ||
|---|---|---|---|---|
| تعداد ورودیهای فریم RF | ۱ اکتت | تعداد ورودیهای بعدی (n)، بین ۰ تا ۴. n=0 این ویژگی را غیرفعال میکند. | ||
| ورودی فریم RF [1..n] | ۲+x هشتتایی | |||
| نوع واجد شرایط | ۱ اکتت | نوع فریم، فناوری و موقعیت آن را در حلقه کشف تعریف میکند. | ||
| طول | ۱ اکتت | طول مقدار (x). | ||
| ارزش | ایکس اکتت | زمان انتظار (۱ بایت) و فریم RF (۱-۱۶ بایت). | ||
NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
جستجوی دستور صرفهجویی در مصرف برق
برای جستجوی حالت صرفهجویی در مصرف برق، میزبان میتواند از دستور NCI_ANDROID_QUERY_POWER_SAVING_CMD استفاده کند. NFCC باید با NCI_ANDROID_QUERY_POWER_SAVING_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست است، پاسخ دهد.
NCI_ANDROID_QUERY_POWER_SAVING_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
NCI_ANDROID_QUERY_POWER_SAVING_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |
|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | |
اعلان معلق ناظر غیرفعال
NFCC باید هنگام شناسایی یک فریم خروج، اعلان NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF را به میزبان ارسال کند و باعث شود حالت مشاهده به حالت تعلیق درآید.
NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| نوع | ۱ اکتت | نوع فریم: 0x00=نوع A، 0x01=نوع B | |||||
| طول | ۱ اکتت | طول مقدار (n) | |||||
| ارزش | n هشتتایی | فریمی دریافت شد که با ورودی فریم خروجی مطابقت داشت. | |||||
ناظر غیرفعال، اطلاعرسانی را از سر گرفت
NFCC باید اعلان NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF را هنگامی که ناظر غیرفعال پس از یک مهلت زمانی یا سایر شرایط از سر گرفته میشود، به میزبان ارسال کند.
NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
دستور حاشیهنویسی حلقه نظرسنجی را دریافت کنید
برای خواندن جدول فریمهای نظرسنجی سفارشی NFCC، میزبان میتواند از دستور NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD استفاده کند. این دستور فقط میتواند در RFST_IDLE ارسال شود. NFCC باید با NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP به همراه یک کد وضعیت که نشان دهنده موفقیت یا شکست و اطلاعات فریم نظرسنجی سفارشی است، پاسخ دهد.
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | |||||
|---|---|---|---|---|---|---|---|
| ناموجود | 0 اکتت | ||||||
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP
| فیلدهای بار مفید | اندازه | مقدار/توضیحات | ||
|---|---|---|---|---|
| وضعیت | ۱ اکتت | به کدهای وضعیت در جدول ۱۴۰ از مشخصات NCI مراجعه کنید، | ||
| تعداد ورودیهای فریم RF | ۱ اکتت | تعداد ورودیهای بعدی (n)، بین ۰ تا ۴. n=0 این ویژگی را غیرفعال میکند. | ||
| ورودی فریم RF [1..n] | ۲+x هشتتایی | نوع واجد شرایط | ۱ اکتت | نوع فریم، فناوری و موقعیت آن را در حلقه کشف تعریف میکند. |
| طول | ۱ اکتت | طول مقدار (x). | ||
| ارزش | ایکس اکتت | زمان انتظار (۱ بایت) و فریم RF (۱-۱۶ بایت). | ||
پیادهسازی
برای پیادهسازیهای مرجع، به موارد زیر مراجعه کنید: