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 หรืออินเทอร์เฟซบรรทัดคำสั่งได้ ดูรายละเอียดได้ที่ หมึกกระดอง: การควบคุมสภาพแวดล้อม

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