NFC

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

שימוש ב-Casimir

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

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

שירות CasimirControlService

אפשר להשתמש בשירות CasimirControlService באמצעות API ל-REST או ממשק שורת הפקודה (CLI). פרטים נוספים זמינים במאמר דג ים: בקרת סביבה.

הטבלה הבאה מתארת את השיטה ב-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",
    ]
    }