از «میانای کنترلکننده NFC» (NCI) برای تعامل با کنترلکننده NFC (NFCC) استفاده میشود. این صفحه مشخصات فرمانهای NCI اختصاصی Android را شرح میدهد.
تعاریف NCI
فرمانهای NCI اختصاصی Android از شناسه گروه اختصاصی (GID) 0xF
و فضای کد شناسه کد عملیات (OID) Android بهصورت 0xC استفاده میکنند.
قالب بسته رایج
قالب بسته Android NCI از مشخصات NCI برای بستههای کنترلی
بااستفاده از Group_ID 0xFو Opcode_ID 0x0C اختصاصی پیروی میکند. برای هر پیام اختصاصی Android، اولین بایت بار داده بسته باید روی کد عملیات Android (0x0C) تنظیم شود. بستههای کنترل Android از Message_Type و PBF برای شناسایی فرمانها، پاسخها، و اعلانها بهطور مشابه با فرمانهای استاندارد استفاده میکنند.
قالب بسته Android در جدول زیر نشان داده شده است:
| 0 | 1 | ۲ | ۳ | ۴ | ۵ | 6 | 7 |
Message_Type
|
PBF
|
Group_ID = 0xF (PROPRIETARY)
|
|||||
| رزروشده برای استفاده در آینده (RFU) | Opcode_ID = 0x0C (ANDROID)
|
||||||
Payload_Length
|
|||||||
Android_Opcode_ID
|
|||||||
Android_Payload
|
|||||||
شناسههای کد عملیاتی Android اختصاصدادهشده در جدول زیر فهرست شده است. مشخصات هر بسته در بخشهای بعدی آمده است.
دریافت فرمان قابلیتها
میزبان از NCI_ANDROID_GET_CAPS_CMD برای پرسمان فهرست ویژگیهای اختصاصی Android که 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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
NCI_ANDROID_GET_CAPS_RSP
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| وضعیت | ۱ هشتتایی | کدهای وضعیت را در جدول ۱۴۰ مشخصات NCI ببینید. | |||||
Android_Version
|
۲ هشتتایی | نسخه الزامات Android را که توسط NFCC پیادهسازی شده است شناسایی میکند. | |||||
| 0x0000 | Android 15 | ||||||
| تعداد قابلیتها | ۱ هشتتایی | تعداد (n) قابلیتهای پشتیبانیشده | |||||
| قابلیتها[0..n] | (m + 2) * n هشتتایی | قابلیتهای پشتیبانیشده | |||||
| نوع | ۱ هشتتایی | شناسه قابلیت | |||||
| Len | ۱ هشتتایی | طول (متر) مقدار | |||||
| مقدار | m هشتتایی | مقدار قابلیت | |||||
قابلیتهای اختصاصی Android
| نام توانایی | شناسه | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|---|
| حالت مشاهده | 0x00 | ۱ هشتتایی | پشتیبانی از حالت مشاهده.
0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند. 0x01 - از این ویژگی با غیرفعالسازی RF از میزبان پشتیبانی میکند (برای Android 15 لازم است). 0x02 - از این ویژگی بدون غیرفعال کردن RF از میزبان پشتیبانی میکند (برای Android 16 و بالاتر الزامی است). همه مقادیر دیگر RFU هستند. |
|||||
| اعلان قاب نظرسنجی | 0x01 | ۱ هشتتایی | پشتیبانی از اعلانهای چارچوب نظرسنجی. اگر پشتیبانی شود ۰x۰۱، اگر پشتیبانی نشود ۰x۰۰ (پیشفرض). همه مقادیر دیگر RFU هستند. | |||||
| حالت «ذخیره انرژی» | 0x02 | ۱ هشتتایی | پشتیبانی از حالت «ذخیره انرژی». اگر پشتیبانی شود ۰x۰۱، اگر پشتیبانی نشود ۰x۰۰ (پیشفرض). همه مقادیر دیگر RFU هستند. | |||||
| فیلتر حلقه نظرسنجی Auotransact | 0x03 | ۱ هشتتایی | پشتیبانی از فیلترهای حلقه نظرسنجی در میانافزار برای دور زدن حالت مشاهده برای الگوهای خاص زمانی که حالت مشاهده بهصورت سراسری فعال است.
0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند 0x01 - از فیلترهای حلقه نظرسنجی پشتیبانی میکند همه مقادیر دیگر RFU هستند |
|||||
| تعداد ورودیهای قاب خروج پشتیبانیشده | 0x04 | ۱ هشتتایی | تعداد ورودیهای قاب خروجی پشتیبانیشده. حداقل پنج ورودی قاب خروجی لازم است. | |||||
| حاشیهنویسی حالت خواندن | 0x05 | ۱ هشتتایی | پشتیبانی از حاشیهنویسی «حالت خواننده».
0x00 (پیشفرض) - از این ویژگی پشتیبانی نمیکند. 0x01 - از این ویژگی پشتیبانی میکند. همه مقادیر دیگر RFU هستند. |
|||||
| 0x06..0xFF | ۰ هشتتایی | برای استفاده در آینده رزرو شده است | ||||||
فرمان صرفهجویی انرژی
برای انتقال NFCC به حالت «ذخیره انرژی»، میزبان میتواند از فرمان
NCI_ANDROID_POWER_SAVING_CMD استفاده کند. NFCC باید با
NCI_ANDROID_POWER_SAVING_RSP با رمز وضعیت نشاندهنده موفقیت یا شکست پاسخ دهد.
وقتی دستگاه در حالت «ذخیره انرژی» است، میزبان نباید هیچ فرمانی به NFCC ارسال کند و NFCC نباید هیچ اعلان یا پاسخی به میزبان ارسال کند. «کنترلکننده ارتباطات میدان نزدیک» یا «عنصر امن جاسازیشده» (eSE) میتواند درخواستهای پرداخت ورودی را بهطور خودکار براساس پیکربندی مسیریابی که قبلاز فعال کردن حالت «ذخیره انرژی» تنظیم شده است بپذیرد.
برای بازگشت به حالت توان کامل، میزبان میتواند NFCC را بازنشانی یا دوبارهسازی کند.
NCI_ANDROID_POWER_SAVING_CMD
| فیلدهای پایهبار | اندازه | مقدار/شرح | |
|---|---|---|---|
| حالت ذخیره انرژی | ۱ هشتتایی | 0x00 | غیرفعال کردن حالت «ذخیره انرژی» |
| 0x01 | فعال کردن حالت «ذخیره انرژی» |
NCI_ANDROID_POWER_SAVING_RSP
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| وضعیت | ۱ هشتتایی | کدهای وضعیت را در جدول ۱۴۰ مشخصات NCI ببینید، | |||||
تنظیم فرمان حالت مشاهده
برای فعال یا غیرفعال کردن حالت مشاهده، میزبان میتواند از فرمان
NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD استفاده کند. «کنترلکننده ارتباطات میدان نزدیک» باید با
NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP با رمز وضعیت نشاندهنده موفقیت یا
عدم موفقیت پاسخ دهد.
وقتی حالت مشاهده غیرفعال باشد، NFCC باید فعالیت حالت گوش دادن استاندارد را طبق مشخصات فنی فعالیت پیادهسازی کند.
وقتی حالت مشاهده فعال است، NFCC نباید به هیچ درخواست نظرسنجیای
درطول چرخه نظرسنجی در حالت گوش دادن پاسخ دهد، مگر اینکه صریحاً توسط میزبان مجاز شده باشد.
وقتی NFCC فعال شدن فیلد را تشخیص میدهد، باید اعلان RF_FIELD_INFO_NTF (طبق تعریف بخش ۵.۳ از مشخصات NCI) را ارسال کند. اگر کشف حالت نظرسنجی فعال باشد، 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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| دادههای نظرسنجی[۰..n] | (m +3) * n هشتتایی | فهرست درخواستهای نظرسنجی دریافتی از آخرین اعلان. هر نتیجه نوع (فناوری) درخواستهای دریافتی و دادههای قابلشناسایی از درخواست را بسته به فناوری ارائه میدهد. | |||||
| نوع | ۱ هشتتایی | انواع قاب را ببینید. | |||||
| پرچمها | ۱ هشتتایی | بایت پرچم را ببینید. | |||||
| طول | ۱ هشتتایی | طول (متر) گزارش دادههای نظرسنجی شامل مُهر زمان و فیلدهای بهره. | |||||
| مُهر زمان | ۴ هشتتایی | مُهر زمان اندازهگیریشده برحسب میلیثانیه از دریافت درخواستهای نظرسنجی، ترتیب بزرگ. | |||||
| سود | ۱ هشتتایی | قدرت درخواست نظرسنجی.
0xFF نشان میدهد که مقدار دردسترس نیست. |
|||||
| داده | m - 5 octets | دادههای قابلشناسایی موجود در درخواست نظرسنجی را برمیگرداند | |||||
نوع فریم
| قاب نظرسنجی | نوع | اندازه | مقدار/شرح | |
|---|---|---|---|---|
| فیلد از راه دور | 0x00 | ۱ هشتتایی | 0x00 | خاموش کردن فیلد |
| 0x01 | فیلد روشن است | |||
| 0x02..0xFF | RFU | |||
| NFC-A | 0x01 | n هشتتایی | مقدار باید شامل فرمان ISO 14443-3 باشد (برای مثال، REQ یا WUP) | |
| NFC-B | 0x02 | n هشتتایی | مقدار باید شامل یک بایت AIF و یک فرمان ISO 14443-3 باشد (برای مثال، REQ یا WUP) | |
| NFC-F | 0x03 | n هشتتایی | مقدار باید شامل فرمان JIS X 6319-4 باشد | |
| NFC-V | 0x04 | n هشتتایی | مقدار باید شامل فرمان ISO 15693 باشد | |
| نامعلوم | 0x07 | n هشتتایی | دادههای قاب خام | |
تعریف بایت پرچم
| پرچمها | ||||||||
|---|---|---|---|---|---|---|---|---|
| b0 | b1 | b2 | b3 | b4 | b5 | b6 | b7 | |
| 0 | قاب کوتاه | RFU | RFU | RFU | RFU | RFU | RFU | RFU |
| 1 | قاب بلند | |||||||
فرمان وضعیت حالت مشاهده پُرسمان
برای بازیابی وضعیت فعلی حالت سفارش منفعل، میزبان میتواند از فرمان
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD استفاده کند. «کنترلکننده ارتباطات نزدیک میدان» باید با NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP با کد وضعیت
نشاندهنده موفقیت یا عدم موفقیت پاسخ دهد.
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
| فیلدهای پایهبار | اندازه | مقدار/شرح | |
|---|---|---|---|
| وضعیت | ۱ هشتتایی | کدهای وضعیت را در جدول ۱۴۰ مشخصات NCI ببینید، | |
| ماسک فناوری | ۱ هشتتایی | ماسک بیت که نشان میدهد حالت مشاهده برای کدام فناوریها فعال است:
|
|
تنظیم فرمان فناوریهای ناظر منفعل
برای تنظیم فناوریهای ناظر منفعل، میزبان میتواند از فرمان
NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD استفاده کند. این فرمان حالت مشاهده را برای فناوریهای مشخصشده فعال یا غیرفعال میکند، بدون اینکه به RF_DEACTIVATE_CMD نیاز باشد. «کنترلکننده ارتباطات میدان نزدیک» باید با
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 استفاده کند. این فرمان
قابهای فرکانس رادیویی را که باعث خروج از حالت مشاهده میشوند مشخص میکند. این فرمان فقط در RFST_IDLE قابل ارسال است. «کنترلکننده ارتباطات میدان نزدیک» باید با
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] | (۲+x)*n هشتتایی | ||||||
| نوع دور انتخابی | ۱ هشتتایی | نوع قاب و گزینههای مطابقت را تعریف میکند. | |||||
| طول مقدار | ۱ هشتتایی | طول «x» فیلد «مقدار». | |||||
| مقدار | x هشتتایی | وضعیت روشن بودن (۱)، دادههای مرجع (n)، ماسک (n). ۱ <= n <= ۱۶. | |||||
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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
| فیلدهای پایهبار | اندازه | مقدار/شرح | |
|---|---|---|---|
| وضعیت | ۱ هشتتایی | کدهای وضعیت را در جدول ۱۴۰ مشخصات NCI ببینید، | |
NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF
| فیلدهای پایهبار | اندازه | مقدار/شرح | |
|---|---|---|---|
| تعداد ورودیهای قاب خروج از حالت مشاهده | ۱ هشتتایی | تعداد فیلدهای ورودی قاب خروج از حالت مشاهده که باید دنبال شود (n). | |
| ورودی [۰ تا n] | x+۲ هشتتایی | نوعمُشخصکننده (۱)، طول (۱)، مقدار (x). | |
فرمان NCI خالی
برای خالی کردن NCI، میزبان میتواند از فرمان NCI_ANDROID_BLANK_NCI_CMD استفاده کند. «کنترلکننده ارتباطات نزدیک میدان» باید با 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 باشد، ویژگی غیرفعال میشود. | ||
| ورودی قاب فرکانس رادیویی [۱..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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
دریافت فرمان گزارمان حلقه نظرسنجی
برای خواندن جدول چارچوب نظرسنجی سفارشی 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
| فیلدهای پایهبار | اندازه | مقدار/شرح | |||||
|---|---|---|---|---|---|---|---|
| موجود نیست | ۰ هشتتایی | ||||||
NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP
| فیلدهای پایهبار | اندازه | مقدار/شرح | ||
|---|---|---|---|---|
| وضعیت | ۱ هشتتایی | کدهای وضعیت را در جدول ۱۴۰ مشخصات NCI ببینید، | ||
| تعداد ورودیهای قاب RF | ۱ هشتتایی | تعداد ورودیهایی که باید دنبال شود (n)، بین ۰ و ۴. اگر n=0 باشد، ویژگی غیرفعال میشود. | ||
| ورودی قاب فرکانس رادیویی [۱..n] | بیشاز ۲ برابر هشتتایی | نوع دور انتخابی | ۱ هشتتایی | نوع قاب، فناوری، و موقعیت در حلقه کاوش را تعریف میکند. |
| طول | ۱ هشتتایی | طول مقدار (x). | ||
| مقدار | x هشتتایی | زمان انتظار (۱ بایت) و قاب RF (۱ تا ۱۶ بایت). | ||
پیادهسازی
برای پیادهسازیهای مرجع، به موارد زیر مراجعه کنید: