NFC

หน้านี้อธิบายวิธีควบคุม 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",
    ]
    }