आस-पास के उपकरणों से संपर्क (एन एफ सी)

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

Casimir का इस्तेमाल करना

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

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

CasimirControlService

CasimirControlService सेवा का इस्तेमाल, REST API या कमांड लाइन इंटरफ़ेस के ज़रिए किया जा सकता है. ज़्यादा जानकारी के लिए, Cuttlefish: एनवायरमेंट कंट्रोल देखें.

यहां दी गई टेबल में, 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",
    ]
    }