অ্যান্ড্রয়েড মালিকানাধীন NCI কমান্ড

NFC কন্ট্রোলার ইন্টারফেস (NCI) একটি NFC কন্ট্রোলার (NFCC) এর সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এই পৃষ্ঠায় Android এর মালিকানাধীন NCI কমান্ডের স্পেসিফিকেশন বর্ণনা করা হয়েছে।

এনসিআই সংজ্ঞা

অ্যান্ড্রয়েড মালিকানাধীন NCI কমান্ডগুলি মালিকানাধীন গ্রুপ আইডি (GID) 0xF এবং অ্যান্ড্রয়েড অপকোড আইডেন্টিফায়ার (OID) কোড স্পেস 0xC ব্যবহার করে।

সাধারণ প্যাকেট ফর্ম্যাট

অ্যান্ড্রয়েড এনসিআই প্যাকেট ফর্ম্যাটটি মালিকানাধীন Group_ID 0xF ​​এবং Opcode_ID 0x0C ব্যবহার করে নিয়ন্ত্রণ প্যাকেটের জন্য এনসিআই স্পেসিফিকেশন অনুসরণ করে। প্রতিটি অ্যান্ড্রয়েড মালিকানাধীন বার্তার জন্য, প্যাকেট পেলোডের প্রথম বাইটটি অ্যান্ড্রয়েড অপকোড ( 0x0C ) এ সেট করতে হবে। অ্যান্ড্রয়েড নিয়ন্ত্রণ প্যাকেটগুলি স্ট্যান্ডার্ড কমান্ডের মতো কমান্ড, প্রতিক্রিয়া এবং বিজ্ঞপ্তি সনাক্তকরণের জন্য Message_Type এবং PBF ব্যবহার করে।

অ্যান্ড্রয়েড প্যাকেট ফর্ম্যাটটি নিম্নলিখিত টেবিলে দেখানো হয়েছে:

0
Message_Type PBF Group_ID = 0xF (PROPRIETARY)
ভবিষ্যতের ব্যবহারের জন্য সংরক্ষিত (RFU) Opcode_ID = 0x0C (ANDROID)
Payload_Length
Android_Opcode_ID
Android_Payload

নির্ধারিত অ্যান্ড্রয়েড অপকোড শনাক্তকারীগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। প্রতিটি প্যাকেটের স্পেসিফিকেশন পরবর্তী বিভাগগুলিতে অনুসরণ করা হবে।

অ্যান্ড্রয়েড ওআইডি বার্তার ধরণ বার্তার নাম
০x০০ এনসিআই_এমটি_সিএমডি NCI_ANDROID_GET_CAPS_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_GET_CAPS_RSP
০x০১ এনসিআই_এমটি_সিএমডি NCI_ANDROID_POWER_SAVING_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_POWER_SAVING_RSP
০x০২ এনসিআই_এমটি_সিএমডি NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
০x০৩ এনসিআই_এমটি_এনটিএফ NCI_ANDROID_POLLING_FRAME_NTF
০x০৪ এনসিআই_এমটি_সিএমডি NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
০x০৫ এনসিআই_এমটি_সিএমডি NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
০x০৬ এনসিআই_এমটি_সিএমডি NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
০x০৭ এনসিআই_এমটি_সিএমডি NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
০x০৮ এনসিআই_এমটি_সিএমডি NCI_ANDROID_BLANK_NCI_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_BLANK_NCI_RSP
০x০৯ এনসিআই_এমটি_সিএমডি NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
০x০এ এনসিআই_এমটি_সিএমডি NCI_ANDROID_QUERY_POWER_SAVING_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_QUERY_POWER_SAVING_RSP
০x০বি এনসিআই_এমটি_এনটিএফ NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
০x০সে এনসিআই_এমটি_এনটিএফ NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
০x০ডি এনসিআই_এমটি_সিএমডি NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
এনসিআই_এমটি_আরএসপি NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP

ক্ষমতা কমান্ড পান

NFCC দ্বারা সমর্থিত অ্যান্ড্রয়েড মালিকানাধীন বৈশিষ্ট্যগুলির তালিকা অনুসন্ধান করতে হোস্ট NCI_ANDROID_GET_CAPS_CMD ব্যবহার করে। NCI_ANDROID_GET_CAPS_CMD কমান্ড কোনও প্যারামিটার নেয় না।

NFCC-কে অবশ্যই NCI_ANDROID_GET_CAPS_RSP প্রতিক্রিয়ার সাথে STATUS_OK স্ট্যাটাস এবং সমর্থিত ক্ষমতা এবং বৈশিষ্ট্যগুলির তালিকা সহ প্রতিক্রিয়া জানাতে হবে।

যদি NFCC NCI_ANDROID_GET_CAPS_CMD সমর্থন না করে, তাহলে হোস্টকে ধরে নিতে হবে যে প্রতিটি ক্ষমতা ডিফল্ট নির্দিষ্ট মান গ্রহণ করে। যদি প্রতিক্রিয়ায় NFCC দ্বারা একটি নির্দিষ্ট ক্ষমতা ফেরত না দেওয়া হয়, তাহলে হোস্টকে ধরে নিতে হবে যে ক্ষমতাটির ডিফল্ট নির্দিষ্ট মান রয়েছে।

এনসিআই_অ্যান্ড্রয়েড_জিইটি_ক্যাপস_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
নিষিদ্ধ ০ অক্টেট

এনসিআই_এন্ড্রয়েড_জিইটি_ক্যাপস_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন।
Android_Version ২ অক্টেট NFCC দ্বারা বাস্তবায়িত অ্যান্ড্রয়েড প্রয়োজনীয়তার সংস্করণ চিহ্নিত করে।
০x০০০ অ্যান্ড্রয়েড ১৫
ক্ষমতার সংখ্যা ১ অক্টেট সমর্থিত ক্ষমতার সংখ্যা (n)
ক্ষমতা [0..n] (m + 2) * n অক্টেট সমর্থিত ক্ষমতা
আদর্শ ১ অক্টেট সক্ষমতার শনাক্তকারী
লেন ১ অক্টেট মানের দৈর্ঘ্য (মি)
মূল্য m অক্টেট সামর্থ্যের মূল্য
অ্যান্ড্রয়েডের মালিকানাধীন ক্ষমতা
ক্ষমতার নাম আইডি আকার মূল্য/বর্ণনা
পর্যবেক্ষণ মোড ০x০০ ১ অক্টেট পর্যবেক্ষণ মোডের জন্য সমর্থন।
0x00 (ডিফল্ট) - এই বৈশিষ্ট্যটি সমর্থন করে না।
0x01 - হোস্ট থেকে RF নিষ্ক্রিয়করণের বৈশিষ্ট্যটি সমর্থন করে (অ্যান্ড্রয়েড 15 এর জন্য প্রয়োজনীয়)।
0x02 - হোস্ট থেকে RF নিষ্ক্রিয় না করেই বৈশিষ্ট্যটি সমর্থন করে (অ্যান্ড্রয়েড 16 এবং উচ্চতর সংস্করণের জন্য প্রয়োজনীয়)।
অন্যান্য সকল মান RFU।
পোলিং ফ্রেম বিজ্ঞপ্তি ০x০১ ১ অক্টেট পোলিং ফ্রেম বিজ্ঞপ্তিগুলির জন্য সমর্থন। সমর্থিত হলে 0x01, সমর্থিত না হলে 0x00 (ডিফল্ট)। অন্যান্য সমস্ত মান RFU।
পাওয়ার সেভিং মোড ০x০২ ১ অক্টেট পাওয়ার সেভিং মোডের জন্য সমর্থন। সমর্থিত হলে 0x01, সমর্থিত না হলে 0x00 (ডিফল্ট)। অন্যান্য সমস্ত মান RFU।
অটোট্রান্স্যাক্ট পোলিং লুপ ফিল্টার ০x০৩ ১ অক্টেট বিশ্বব্যাপী পর্যবেক্ষণ মোড সক্রিয় থাকাকালীন নির্দিষ্ট প্যাটার্নের জন্য পর্যবেক্ষণ মোড বাইপাস করার জন্য ফার্মওয়্যারে পোলিং লুপ ফিল্টারের জন্য সমর্থন।
0x00 (ডিফল্ট) - এই বৈশিষ্ট্যটি সমর্থন করে না
0x01 - পোলিং লুপ ফিল্টার সমর্থন করে
অন্যান্য সমস্ত মান RFU
সমর্থিত প্রস্থান ফ্রেম এন্ট্রির সংখ্যা ০x০৪ ১ অক্টেট সমর্থিত এক্সিট ফ্রেম এন্ট্রির সংখ্যা। কমপক্ষে পাঁচটি এক্সিট ফ্রেম এন্ট্রি প্রয়োজন।
পাঠক মোড টীকা ০x০৫ ১ অক্টেট রিডার মোড অ্যানোটেশনের জন্য সমর্থন।
0x00 (ডিফল্ট) - এই বৈশিষ্ট্যটি সমর্থন করে না।
0x01 - এই বৈশিষ্ট্যটি সমর্থন করে।
অন্যান্য সকল মান RFU।
০x০৬..০xএফএফ ০ অক্টেট ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত

পাওয়ার সেভিং কমান্ড

NFCC কে পাওয়ার সেভিং মোডে রূপান্তর করতে, হোস্ট NCI_ANDROID_POWER_SAVING_CMD কমান্ড ব্যবহার করতে পারে। NFCC কে অবশ্যই NCI_ANDROID_POWER_SAVING_RSP দিয়ে সাড়া দিতে হবে এবং সাফল্য বা ব্যর্থতা নির্দেশ করে একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

পাওয়ার সেভিং মোডে থাকাকালীন, হোস্টকে NFCC-তে কোনও কমান্ড পাঠাতে হবে না এবং NFCC-কেও হোস্টকে কোনও বিজ্ঞপ্তি বা প্রতিক্রিয়া পাঠাতে হবে না। NFCC বা এমবেডেড সিকিউর এলিমেন্ট (eSE) পাওয়ার সেভিং মোড সক্রিয় করার আগে রাউটিং কনফিগারেশন সেট অনুসারে স্বয়ংক্রিয়ভাবে ইনকামিং পেমেন্ট অনুরোধ গ্রহণ করতে পারে।

পূর্ণ পাওয়ার মোডে ফিরে যেতে, হোস্ট NFCC রিসেট বা পুনরায় চালু করতে পারে।

এনসিআই_অ্যান্ড্রয়েড_পাওয়ার_সেভিং_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
পাওয়ার সেভিং মোড ১ অক্টেট ০x০০ পাওয়ার সেভিং মোড অক্ষম করুন
০x০১ পাওয়ার সেভিং মোড সক্ষম করুন

এনসিআই_অ্যান্ড্রয়েড_পাওয়ার_সেভিং_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

পর্যবেক্ষণ মোড কমান্ড সেট করুন

পর্যবেক্ষণ মোড সক্রিয় বা নিষ্ক্রিয় করতে, হোস্ট NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD কমান্ড ব্যবহার করতে পারে। NFCC-কে অবশ্যই NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP দিয়ে সাড়া দিতে হবে এবং সাফল্য বা ব্যর্থতা নির্দেশ করে একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

যখন পর্যবেক্ষণ মোডটি নিষ্ক্রিয় করা হয়, তখন NFCC-কে অ্যাক্টিভিটি টেকনিক্যাল স্পেসিফিকেশন অনুসারে স্ট্যান্ডার্ড লিসেন মোড অ্যাক্টিভিটি বাস্তবায়ন করতে হবে।

যখন পর্যবেক্ষণ মোড সক্রিয় থাকে, তখন NFCC অবশ্যই লিসেন মোডে পোলিং লুপ চলাকালীন কোনও পোল অনুরোধের জবাব দেবে না, যতক্ষণ না হোস্ট স্পষ্টভাবে অনুমোদিত হয়। NFCC যখন ফিল্ড অ্যাক্টিভেশন সনাক্ত করে তখন অবশ্যই RF_FIELD_INFO_NTF বিজ্ঞপ্তি ( NCI স্পেসিফিকেশনের ধারা 5.3 দ্বারা সংজ্ঞায়িত) পাঠাতে হবে। যদি পোল মোড আবিষ্কার সক্রিয় থাকে, তাহলে NFCC অবশ্যই অ্যাক্টিভিটি টেকনিক্যাল স্পেসিফিকেশন অনুসারে পোল মোড অ্যাক্টিভিটি বাস্তবায়ন করবে। NFCC পোল তথ্য ক্যাশে করতে পারে যাতে পর্যবেক্ষণ মোড নিষ্ক্রিয় হওয়ার সাথে সাথে ডিভাইস অ্যাক্টিভেশনের সাথে সাথে এগিয়ে যেতে পারে।

যদি কোনও কারণে হোস্ট বন্ধ হয়ে যায় (উদাহরণস্বরূপ, ব্যাটারি শেষ হয়ে যায় বা ব্যবহারকারীর দ্বারা শাটডাউন শুরু হয়) তাহলে NFCC-এর পর্যবেক্ষণ মোড বন্ধ করে দেওয়া উচিত যাতে SE লেনদেনগুলি এগিয়ে যেতে পারে।

এনসিআই_অ্যান্ড্রয়েড_প্যাসিভ_অবজারভ_মোড_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
পর্যবেক্ষণ মোড ১ অক্টেট ০x০০ পর্যবেক্ষণ মোড অক্ষম করুন (ডিফল্ট)
০x০১ পর্যবেক্ষণ মোড সক্ষম করুন

এনসিআই_অ্যান্ড্রয়েড_প্যাসিভ_অবসার্ভ_মোড_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন।

পোলিং লুপ বিজ্ঞপ্তি

প্রতিটি পোলিং লুপ ফ্রেমের পরে NFCC-কে অবশ্যই NCI_ANDROID_POLLING_FRAME_NTF বিজ্ঞপ্তি হোস্টে পাঠাতে হবে। যখন RF_FIELD_INFO_NTF এবং NCI_ANDROID_POLLING_FRAME_NTF উভয় বিজ্ঞপ্তি তৈরি করা হয়, তখন NFCC-কে অবশ্যই RF_FIELD_INFO_NTF পরে NCI_ANDROID_POLLING_FRAME_NTF পাঠাতে হবে।

NCI_ANDROID_POLLING_FRAME_NTF বিজ্ঞপ্তি শুধুমাত্র তখনই প্রত্যাশিত যখন পর্যবেক্ষণ মোড সক্রিয় থাকে। যখন পর্যবেক্ষণ মোড সক্রিয় থাকে, তখন লেনদেন শুরু করার আগে NFCC-কে সর্বদা একটি NCI_ANDROID_POLLING_FRAME_NTF বিজ্ঞপ্তি পাঠাতে হবে।

এনসিআই_অ্যান্ড্রয়েড_পোলিং_ফ্রেম_এনটিএফ

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
ভোটগ্রহণের তথ্য[0..n] (m +3) * n অক্টেট শেষ বিজ্ঞপ্তির পর থেকে প্রাপ্ত পোলিং অনুরোধের তালিকা। প্রতিটি ফলাফল প্রাপ্ত অনুরোধের ধরণ (প্রযুক্তি) এবং প্রযুক্তির উপর নির্ভর করে অনুরোধ থেকে শনাক্তযোগ্য ডেটা দেয়।
আদর্শ ১ অক্টেট ফ্রেমের ধরণ দেখুন।
পতাকা ১ অক্টেট পতাকা বাইট দেখুন।
দৈর্ঘ্য ১ অক্টেট টাইমস্ট্যাম্প এবং লাভ ক্ষেত্র সহ পোলিং ডেটা রিপোর্টের দৈর্ঘ্য (মি)।
টাইমস্ট্যাম্প ৪ অক্টেট পোলিং অনুরোধ গ্রহণের মিলিসেকেন্ডে পরিমাপ করা টাইমস্ট্যাম্প, বড় এন্ডিয়ান।
লাভ ১ অক্টেট ভোটগ্রহণের অনুরোধের শক্তি।
0xFF নির্দেশ করে যে মানটি উপলব্ধ নয়।
উপাত্ত মি - ৫ অক্টেট পোলিং রিকোয়েস্টে উপস্থিত শনাক্তযোগ্য ডেটা ফেরত পাঠায়।
ফ্রেমের ধরণ
পোলিং ফ্রেম আদর্শ আকার মূল্য/বর্ণনা
দূরবর্তী ক্ষেত্র ০x০০ ১ অক্টেট ০x০০ মাঠের বাইরে
০x০১ মাঠে
০x০২..০xএফএফ আরএফইউ
এনএফসি-এ ০x০১ n অক্টেট মানটিতে অবশ্যই একটি ISO 14443-3 কমান্ড অন্তর্ভুক্ত থাকতে হবে (উদাহরণস্বরূপ, REQ বা WUP)
এনএফসি-বি ০x০২ n অক্টেট মানটিতে একটি AIF বাইট এবং একটি ISO 14443-3 কমান্ড (উদাহরণস্বরূপ, REQ বা WUP) অন্তর্ভুক্ত থাকতে হবে।
এনএফসি-এফ ০x০৩ n অক্টেট মানটিতে অবশ্যই একটি ISO 14443-3 কমান্ড অন্তর্ভুক্ত থাকতে হবে (উদাহরণস্বরূপ, REQ বা WUP)
এনএফসি-ভি ০x০৪ n অক্টেট মানটিতে অবশ্যই একটি ISO 14443-3 কমান্ড অন্তর্ভুক্ত থাকতে হবে (উদাহরণস্বরূপ, REQ বা WUP)
অজানা ০x০৭ n অক্টেট কাঁচা ফ্রেম ডেটা
পতাকা বাইট সংজ্ঞা
পতাকা
খ০ খ১ বি২ বি৩ বি৪ বি৫ বি৬ বি৭
0 ছোট ফ্রেম আরএফইউ আরএফইউ আরএফইউ আরএফইউ আরএফইউ আরএফইউ আরএফইউ
লম্বা ফ্রেম

পর্যবেক্ষণ মোড স্ট্যাটাস কমান্ড জিজ্ঞাসা করুন

প্যাসিভ অর্ডার মোডের বর্তমান অবস্থা পুনরুদ্ধার করতে, হোস্ট NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD কমান্ড ব্যবহার করতে পারে। NFCC কে অবশ্যই NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_অ্যান্ড্রয়েড_কোয়েরি_প্যাসিভ_অবসারভার_স্ট্যাটাস_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
নিষিদ্ধ ০ অক্টেট

এনসিআই_এন্ড্রয়েড_কোয়েরি_প্যাসিভ_অবসারভার_স্ট্যাটাস_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,
প্রযুক্তি মুখোশ ১ অক্টেট কোন প্রযুক্তি পর্যবেক্ষণ মোড সক্রিয় আছে তা নির্দেশ করে বিট মাস্ক:
  • বিট ০: NFC-A
  • বিট ১: NFC-B
  • বিট ২: NFC-F
  • বিট ৩: NFC-V

প্যাসিভ অবজারভার টেকনোলজিস কমান্ড সেট করুন

প্যাসিভ অবজারভার টেকনোলজি সেট করার জন্য, হোস্ট NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD কমান্ড ব্যবহার করতে পারে। এই কমান্ডটি RF_DEACTIVATE_CMD প্রয়োজন ছাড়াই নির্দিষ্ট প্রযুক্তির জন্য অবজারভার মোড সক্ষম বা নিষ্ক্রিয় করে। NFCC কে অবশ্যই NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_অ্যান্ড্রয়েড_সেট_প্যাসিভ_অবসার্ভার_টেক_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
প্রযুক্তি মুখোশ ১ অক্টেট কোন প্রযুক্তিগুলির জন্য পর্যবেক্ষণ মোড সক্ষম করতে হবে তা নির্দেশ করে বিট মাস্ক:
  • বিট ০: NFC-A
  • বিট ১: NFC-B
  • বিট ২: NFC-F
  • বিট ৩: NFC-V
মাস্কে সেট করা না থাকা প্রযুক্তিগুলিকে অবশ্যই লিসেন মোডে কাজ চালিয়ে যেতে হবে।

এনসিআই_অ্যান্ড্রয়েড_সেট_প্যাসিভ_অবসার্ভার_টেক_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন।

প্যাসিভ অবজারভার এক্সিট ফ্রেম কমান্ড সেট করুন

অবজারভ মোড এক্সিট ফ্রেম টেবিল কনফিগার করতে, হোস্ট NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD কমান্ড ব্যবহার করতে পারে। এই কমান্ডটি এমন RF ফ্রেমগুলিকে নির্দিষ্ট করে যা অবজারভ মোড থেকে এক্সিট ট্রিগার করে। এই কমান্ডটি শুধুমাত্র RFST_IDLE তে পাঠানো যেতে পারে। NFCC কে অবশ্যই NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_এন্ড্রয়েড_সেট_প্যাসিভ_অবসারভার_এক্সিট_ফ্রেম_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
আরও ১ অক্টেট ০x০০ ​​- শেষ বার্তা
0x01 - আরও বার্তা আসবে
সময়সীমা শেষ ২ অক্টেট পর্যবেক্ষণ মোড পুনরুদ্ধার করতে ms-এ টাইমআউট (ছোট এন্ডিয়ান)।
আরএফ ফ্রেম এন্ট্রির সংখ্যা ১ অক্টেট (n) অনুসরণ করার জন্য RF ফ্রেম এন্ট্রি ফিল্ডের সংখ্যা। 0x00 টেবিলটি পুনরায় সেট করে।
আরএফ ফ্রেম এন্ট্রি [0..n] (2+x)*n অক্টেট
যোগ্যতা-প্রকার ১ অক্টেট ফ্রেমের ধরণ এবং মিলের বিকল্পগুলি সংজ্ঞায়িত করে।
মূল্যের দৈর্ঘ্য ১ অক্টেট মান ক্ষেত্রের দৈর্ঘ্য 'x'।
মূল্য x অক্টেট পাওয়ার স্টেট (1), রেফারেন্স ডেটা (n), মাস্ক (n)। 1 <= n <= 16।

NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP সম্পর্কে

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

প্যাসিভ অবজারভার এক্সিট ফ্রেম কমান্ড পান

অবজারভ মোড এক্সিট ফ্রেম টেবিলের বর্তমান কনফিগারেশন পুনরুদ্ধার করতে, হোস্ট 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_RSP সম্পর্কে

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

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 দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_অ্যান্ড্রয়েড_ব্লাঙ্ক_এনসিআই_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
ফ্রেমের দৈর্ঘ্য ১ অক্টেট ফ্রেম ডেটার দৈর্ঘ্য
ফ্রেম ডেটা n অক্টেট ফ্রেম ডেটা

এনসিআই_অ্যান্ড্রয়েড_ব্লাঙ্ক_এনসিআই_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

পোলিং লুপ অ্যানোটেশন কমান্ড সেট করুন

পোলিং লুপ অ্যানোটেশন সেট করার জন্য, হোস্ট কাস্টম পোলিং ফ্রেম টেবিল পূরণ করতে NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD কমান্ড ব্যবহার করতে পারে। এই টেবিলটি একটি স্ট্যান্ডার্ড ডিসকভারি লুপের ভিতরে ঢোকানোর জন্য কাস্টম RF ফ্রেমগুলিকে সংজ্ঞায়িত করে। এই কমান্ডটি শুধুমাত্র RFST_IDLE তে পাঠানো যেতে পারে। NFCC কে অবশ্যই NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_অ্যান্ড্রয়েড_সেট_পোলিং_লুপ_অ্যানোটেশন_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
আরএফ ফ্রেম এন্ট্রির সংখ্যা ১ অক্টেট ০ থেকে ৪ এর মধ্যে (n) অনুসরণ করার জন্য এন্ট্রির সংখ্যা। n=0 বৈশিষ্ট্যটি অক্ষম করে।
আরএফ ফ্রেম এন্ট্রি [1..n] ২+x অক্টেট
যোগ্যতা-প্রকার ১ অক্টেট ডিসকভারি লুপে ফ্রেমের ধরণ, প্রযুক্তি এবং অবস্থান নির্ধারণ করে।
দৈর্ঘ্য ১ অক্টেট মানের দৈর্ঘ্য (x)।
মূল্য x অক্টেট অপেক্ষার সময় (১ বাইট) এবং আরএফ ফ্রেম (১-১৬ বাইট)।

এনসিআই_অ্যান্ড্রয়েড_সেট_পোলিং_লুপ_অ্যানোটেশন_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

পাওয়ার সেভিং কমান্ড জিজ্ঞাসা করুন

পাওয়ার সেভিং মোড অনুসন্ধান করতে, হোস্ট NCI_ANDROID_QUERY_POWER_SAVING_CMD কমান্ড ব্যবহার করতে পারে। NFCC কে অবশ্যই NCI_ANDROID_QUERY_POWER_SAVING_RSP দিয়ে প্রতিক্রিয়া জানাতে হবে এবং ব্যর্থতার সাফল্য নির্দেশ করে এমন একটি স্ট্যাটাস কোড ব্যবহার করতে হবে।

এনসিআই_অ্যান্ড্রয়েড_কোয়েরি_পাওয়ার_সেভিং_সিএমডি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
নিষিদ্ধ ০ অক্টেট

এনসিআই_অ্যান্ড্রয়েড_কোয়েরি_পাওয়ার_সেভিং_আরএসপি

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
অবস্থা ১ অক্টেট NCI স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,

নিষ্ক্রিয় পর্যবেক্ষক স্থগিত বিজ্ঞপ্তি

যখন কোনও এক্সিট ফ্রেম সনাক্ত করা হয়, যার ফলে পর্যবেক্ষণ মোড স্থগিত করা হয়, তখন NFCC-কে অবশ্যই NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF বিজ্ঞপ্তি হোস্টে পাঠাতে হবে।

NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF

পেলোড ক্ষেত্র আকার মূল্য/বর্ণনা
আদর্শ ১ অক্টেট ফ্রেমের ধরণ: 0x00=টাইপ-এ, 0x01=টাইপ-বি
দৈর্ঘ্য ১ অক্টেট মানের দৈর্ঘ্য (n)
মূল্য n অক্টেট একটি প্রস্থান ফ্রেম এন্ট্রির সাথে মিলে যাওয়া ফ্রেমটি পেয়েছে।

নিষ্ক্রিয় পর্যবেক্ষক বিজ্ঞপ্তি পুনরায় শুরু করেছেন

সময়সীমা শেষ হওয়ার পরে বা অন্যান্য শর্তের পরে যখন প্যাসিভ পর্যবেক্ষক পুনরায় চালু করা হয় তখন NFCC-কে অবশ্যই 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 স্পেসিফিকেশনের টেবিল 140-এ স্ট্যাটাস কোডগুলি দেখুন,
আরএফ ফ্রেম এন্ট্রির সংখ্যা ১ অক্টেট ০ থেকে ৪ এর মধ্যে (n) অনুসরণ করার জন্য এন্ট্রির সংখ্যা। n=0 বৈশিষ্ট্যটি অক্ষম করে।
আরএফ ফ্রেম এন্ট্রি [1..n] ২+x অক্টেট যোগ্যতা-প্রকার ১ অক্টেট ডিসকভারি লুপে ফ্রেমের ধরণ, প্রযুক্তি এবং অবস্থান নির্ধারণ করে।
দৈর্ঘ্য ১ অক্টেট মানের দৈর্ঘ্য (x)।
মূল্য x অক্টেট অপেক্ষার সময় (১ বাইট) এবং আরএফ ফ্রেম (১-১৬ বাইট)।

বাস্তবায়ন

রেফারেন্স বাস্তবায়নের জন্য, নিম্নলিখিতটি দেখুন: