এই পৃষ্ঠায় কাটলফিশ এনএফসি ফিচার ব্যবহার করে একটি কাটলফিশ ডিভাইসে এনএফসি নিয়ন্ত্রণ করার পদ্ধতি বর্ণনা করা হয়েছে। অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণে চালিত কাটলফিশ ডিভাইসগুলোতে এনএফসি সমর্থিত।
ক্যাসিমির ব্যবহার করুন
কাটলফিশ এনএফসি ফিচারটি ক্যাসিমির (Casimir) নামক একটি এক্সটার্নাল এনএফসি ডিভাইস সিমুলেশন টুল ব্যবহার করে, যা হোস্ট কার্ড এমুলেশনের জন্য এপিডিইউ (APDU) বাইট ইনজেক্ট করা সমর্থন করে। ক্যাসিমির /platform/system/nfc/tools/casimir/ ইমপ্লিমেন্ট করা হয়েছে।
Cuttlefish চালু করার সময় Casimir-ও ডিফল্টরূপে চালু হয়ে যায়। Casimir নিয়ন্ত্রণ করতে CasimirControlService সার্ভিসটি ব্যবহার করুন।
ক্যাসিমিরকন্ট্রোলসার্ভিস
আপনি REST API অথবা কমান্ড লাইন ইন্টারফেসের মাধ্যমে CasimirControlService সার্ভিসটি ব্যবহার করতে পারেন। বিস্তারিত জানতে, Cuttlefish: Environment Control দেখুন।
নিম্নলিখিত সারণিতে CasimirControlService এর পদ্ধতিটি বর্ণনা করা হয়েছে। আরও তথ্যের জন্য, casimir_control.proto দেখুন।
| পদ্ধতি | বর্ণনা |
|---|---|
SendApdu | NFC-A এবং ISO-DEP-এর মাধ্যমে APDU বাইট (হেক্স স্ট্রিং) পাঠায়। এর প্রতিক্রিয়া হেক্স স্ট্রিং হিসেবে ফেরত আসে। |
নিম্নলিখিতটি দুটি APDU বাইট, [0x00, 0x11, 0x22] এবং [0x33, 0x44, 0x55] পাঠানোর জন্য একটি উদাহরণ কমান্ড এবং একটি সরলীকৃত প্রতিক্রিয়া।
আদেশ
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'সরলীকৃত প্রতিক্রিয়া
Rpc succeeded with OK status { "responseHexStrings": [ "9000", "9000", ] }