בדף הזה מוסבר איך לשלוט ב-NFC במכשיר דיונון באמצעות התכונה Cuttlefish NFC. NFC נתמך במכשירי Cuttlefish עם Android מגרסה 15 ואילך.
שימוש ב-Casimir
התכונה Cuttlefish NFC משתמשת ב-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", ] }