NFC

בדף הזה מוסבר איך לשלוט ב-NFC במכשיר דיונון באמצעות התכונה Cuttlefish NFC. יש תמיכה ב-NFC במכשירי Cuttlefish עם Android מגרסה 15 ואילך.

שימוש ב-Casimir

תכונת ה-NFC של Cuttlefish משתמשת ב-Casimir, כלי סימולציה חיצוני של מכשירי NFC, שתומך בהחדרת בייטים של APDU לאמולציית כרטיס מארח. Casimir מוטמע ב-/platform/system/nfc/tools/casimir/.

כשמפעילים את Cuttlefish, Casimir מופעל גם הוא כברירת מחדל. כדי לשלוט ב-Casimir, משתמשים בשירות CasimirControlService.

CasimirControlService

אפשר להשתמש בשירות CasimirControlService דרך ה-API ל-REST או דרך ממשק שורת הפקודה. למידע נוסף, ראו Cuttlefish: Environment Control.

הטבלה הבאה מתארת את השיטה ב-CasimirControlService. למידע נוסף, ראו casimir_control.proto.

שיטה תיאור
SendApdu שליחת בייטים של APDU (מחרוזות הקסדצימליות) באמצעות 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",
    ]
    }