หน้านี้อธิบายวิธีควบคุม NFC ในอุปกรณ์ Cuttlefish โดยใช้ ฟีเจอร์ NFC ของ Cuttlefish รองรับ NFC ในอุปกรณ์ Cuttlefish ที่ทำงานอยู่ Android 15 ขึ้นไป
ใช้ Casimir
ฟีเจอร์ NFC ของ Cuttlefish ใช้ Casimir ซึ่งเป็นเครื่องมือจำลองอุปกรณ์ NFC ภายนอก
ซึ่งรองรับการแทรกไบต์ APDU สำหรับการจำลองการ์ดโฮสต์ กาสิเมียร์ คือ
ใช้ใน
/platform/system/nfc/tools/casimir/
เมื่อเปิดตัว Cuttlefish Casimir ก็จะเปิดตัวโดยค่าเริ่มต้นเช่นกัน ถึง
ควบคุม Casimir ใช้บริการ CasimirControlService
CasimirControlService
คุณสามารถใช้บริการ CasimirControlService
โดยใช้ REST API หรือ
ผ่านอินเทอร์เฟซบรรทัดคำสั่ง โปรดดูรายละเอียดที่หัวข้อ
หมึกกระดอง: การควบคุมสภาพแวดล้อม
ตารางต่อไปนี้อธิบายวิธีการใน 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", ] }