एनएफ़सी

इस पेज पर, Cuttlefish डिवाइस पर एनएफ़सी को कंट्रोल करने का तरीका बताया गया है. इसके लिए, Cuttlefish की एनएफ़सी सुविधा का इस्तेमाल किया जाता है. एनएफ़सी की सुविधा, Android 15 या इसके बाद के वर्शन पर काम करने वाले कटलफ़िश डिवाइसों पर काम करती है.

काज़ीमिर का इस्तेमाल करें

Cuttlefish एनएफ़सी की सुविधा, Casimir का इस्तेमाल करती है. यह एक बाहरी एनएफ़सी डिवाइस सिम्युलेशन टूल है. यह होस्ट कार्ड इम्यूलेशन के लिए, एपीडीयू बाइट को इंजेक्ट करने की सुविधा देता है. Casimir को /platform/system/nfc/tools/casimir/ में लागू किया गया है.

Cuttlefish को लॉन्च करने पर, Casimir भी डिफ़ॉल्ट रूप से लॉन्च हो जाता है. Casimir को कंट्रोल करने के लिए, CasimirControlService सेवा का इस्तेमाल करें.

CasimirControlService

REST API या कमांड लाइन इंटरफ़ेस की मदद से, CasimirControlService सेवा का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, 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",
    ]
    }