NFC

หน้านี้อธิบายวิธีควบคุม 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 หรือ อินเทอร์เฟซบรรทัดคำสั่งได้ โปรดดูรายละเอียดที่หัวข้อ 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",
    ]
    }