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