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