এনএফসি

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ এনএফসি বৈশিষ্ট্য ব্যবহার করে একটি কাটলফিশ ডিভাইসে এনএফসি নিয়ন্ত্রণ করতে হয়। Android 15 বা উচ্চতর সংস্করণে চলমান Cuttlefish ডিভাইসে NFC সমর্থিত।

ক্যাসিমির ব্যবহার করুন

কাটলফিশ এনএফসি বৈশিষ্ট্যটি ক্যাসিমির ব্যবহার করে, একটি বাহ্যিক এনএফসি ডিভাইস সিমুলেশন টুল, যা হোস্ট কার্ড এমুলেশনের জন্য APDU বাইট ইনজেকশন সমর্থন করে। Casimir /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",
    ]
    }