หน้านี้อธิบายวิธีควบคุม NFC บนอุปกรณ์ Cuttlefish โดยใช้ฟีเจอร์ NFC ของ Cuttlefish NFC ใช้งานได้บนอุปกรณ์ Cuttlefish ที่ใช้ Android 15 ขึ้นไป
ใช้ Casimir
ฟีเจอร์ NFC ของ Cuttlefish ใช้ Casimir ซึ่งเป็นเครื่องมือจำลองอุปกรณ์ NFC ภายนอกที่รองรับการแทรกไบต์ APDU สำหรับการจําลองบัตรโฮสต์ Casimir ใช้งานใน /platform/system/nfc/tools/casimir/
เมื่อเปิด Cuttlefish ระบบจะเปิด Casimir โดยค่าเริ่มต้นด้วย หากต้องการควบคุม Casimir ให้ใช้บริการ CasimirControlService
CasimirControlService
คุณใช้บริการ CasimirControlService
ผ่าน REST API หรืออินเทอร์เฟซบรรทัดคำสั่งได้ ดูรายละเอียดได้ที่
หมึกกระดอง: การควบคุมสภาพแวดล้อม
ตารางต่อไปนี้อธิบายเมธอดใน CasimirControlService
ดูข้อมูลเพิ่มเติมได้ที่ casimir_control.proto
วิธีการ | คำอธิบาย |
---|---|
SendApdu
|
ส่งไบต์ APDU (สตริงฐานสิบหก) ด้วย NFC-A และ ISO-DEP การตอบสนองจะส่งกลับมาเป็นสตริงเลขฐานสิบหก |
ต่อไปนี้เป็นตัวอย่างคําสั่งและการตอบกลับแบบง่ายสําหรับการส่งไบต์ APDU 2 รายการ ได้แก่ [0x00, 0x11, 0x22]
และ [0x33, 0x44, 0x55]
คำสั่ง
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
คำตอบแบบง่าย
Rpc succeeded with OK status { "responseHexStrings": [ "9000", "9000", ] }