27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
এনএফসি
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ এনএফসি বৈশিষ্ট্য ব্যবহার করে একটি কাটলফিশ ডিভাইসে এনএফসি নিয়ন্ত্রণ করতে হয়। 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",
]
}
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# NFC\n\nThis page describes how to control NFC on a Cuttlefish device using the\nCuttlefish NFC feature. NFC is supported on Cuttlefish devices running\nAndroid 15 or higher.\n\nUse Casimir\n-----------\n\nThe Cuttlefish NFC feature uses Casimir, an external NFC device simulation tool,\nwhich supports injecting APDU bytes for host card emulation. Casimir is\nimplemented in\n[`/platform/system/nfc/tools/casimir/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Nfc/libnfc-nci/tools/casimir/).\n\nWhen launching Cuttlefish, Casimir is also launched by default. To\ncontrol Casimir, use the `CasimirControlService` service.\n\n### CasimirControlService\n\nYou can use the `CasimirControlService` service through the REST API or the\ncommand line interface. For details, see\n[Cuttlefish: Environment Control](/docs/setup/create/cuttlefish-control-environment).\n\nThe following table describes the method in `CasimirControlService`. For\nmore information, see\n[`casimir_control.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/host/commands/casimir_control_server/casimir_control.proto).\n\n| Method | Description |\n|------------|-------------------------------------------------------------------------------------------------|\n| `SendApdu` | Sends APDU bytes (hex strings) with NFC-A and ISO-DEP. The response is returned as hex strings. |\n\nThe following is an example command and a simplified response for sending two\nAPDU bytes, `[0x00, 0x11, 0x22]` and `[0x33, 0x44, 0x55]`.\n\n- Command\n\n cvd env call CasimirControlService SendApdu '{apdu_hex_strings: [\"001122\", \"334455\"]}'\n\n- Simplified response\n\n Rpc succeeded with OK status\n {\n \"responseHexStrings\": [\n \"9000\",\n \"9000\",\n ]\n }"]]