इस पेज में, Cuttlefish NFC सुविधा का इस्तेमाल करके, Cuttlefish डिवाइस पर एनएफ़सी को कंट्रोल करने का तरीका बताया गया है. एनएफ़सी की सुविधा, Android 15 या इसके बाद के वर्शन पर काम करने वाले Cuttlefish डिवाइसों पर उपलब्ध है.
Casimir का इस्तेमाल करना
Cuttlefish NFC सुविधा, Casimir का इस्तेमाल करती है. यह एनएफ़सी डिवाइस को सिम्युलेट करने वाला एक बाहरी टूल है. यह होस्ट कार्ड इम्यूलेशन के लिए, APDU बाइट इंजेक्ट करने की सुविधा देता है. Casimir को
लागू किया गया है
/platform/system/nfc/tools/casimir/.
Cuttlefish को लॉन्च करने पर, Casimir भी डिफ़ॉल्ट रूप से लॉन्च होता है. Casimir को कंट्रोल करने के लिए, CasimirControlService सेवा का इस्तेमाल करें.
CasimirControlService
CasimirControlService सेवा का इस्तेमाल, REST API या कमांड लाइन इंटरफ़ेस के ज़रिए किया जा सकता है. ज़्यादा जानकारी के लिए, Cuttlefish: एनवायरमेंट कंट्रोल देखें.
यहां दी गई टेबल में, CasimirControlService में मौजूद तरीके के बारे में बताया गया है. ज़्यादा जानकारी के लिए, देखें
casimir_control.proto.
| तरीका | ब्यौरा |
|---|---|
SendApdu
|
एनएफ़सी-ए और 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", ] }