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