NFC

หน้านี้อธิบายวิธีควบคุม NFC ในอุปกรณ์ Cuttlefish โดยใช้ ฟีเจอร์ NFC ของ Cuttlefish NFC ใช้ได้ในอุปกรณ์ Cuttlefish ที่ใช้ Android 15 ขึ้นไป

ใช้ Casimir

ฟีเจอร์ NFC ของ Cuttlefish ใช้ Casimir ซึ่งเป็นเครื่องมือจำลองอุปกรณ์ NFC ภายนอก ที่รองรับการแทรกไบต์ APDU สำหรับ Host Card Emulation Casimir ได้รับการ ติดตั้งใช้งานใน /platform/system/nfc/tools/casimir/

เมื่อเปิดใช้ Cuttlefish ระบบจะเปิดใช้ Casimir โดยค่าเริ่มต้นด้วย หากต้องการ ควบคุม Casimir ให้ใช้บริการ CasimirControlService

CasimirControlService

คุณใช้บริการ CasimirControlService ผ่าน REST API หรือ อินเทอร์เฟซบรรทัดคำสั่งได้ ดูรายละเอียดได้ที่ Cuttlefish: การควบคุมสภาพแวดล้อม

ตารางต่อไปนี้จะอธิบายวิธีการใน 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",
    ]
    }