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 (สตริงฐาน 16) ด้วย NFC-A และ ISO-DEP ระบบจะแสดงผลลัพธ์เป็นสตริงฐาน 16

ต่อไปนี้เป็นตัวอย่างคำสั่งและการตอบกลับแบบง่ายสำหรับการส่งไบต์ 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",
    ]
    }