NFC

Trang này mô tả cách kiểm soát NFC trên thiết bị mực ống bằng Tính năng NFC của con chip mực. NFC được hỗ trợ trên các thiết bị Mực ống đang chạy Android 15 trở lên.

Sử dụng Casimir

Tính năng NFC của Mực ống sử dụng Casimir, một công cụ mô phỏng thiết bị NFC bên ngoài, hỗ trợ chèn các byte APDU để mô phỏng thẻ máy chủ. Casimir là được triển khai trong /platform/system/nfc/tools/casimir/.

Khi phát hành Mực ống, Casimir cũng được chạy theo mặc định. Người nhận kiểm soát Casimir, sử dụng dịch vụ CasimirControlService.

Dịch vụ CasimirControlService

Bạn có thể dùng dịch vụ CasimirControlService, bằng cách dùng API REST hoặc giao diện dòng lệnh. Để biết thông tin chi tiết, hãy xem Nâu mực: Kiểm soát môi trường.

Bảng sau đây mô tả phương thức trong CasimirControlService. Cho thông tin khác, xem casimir_control.proto.

Phương thức Mô tả
SendApdu Gửi các byte APDU (chuỗi hex) bằng NFC-A và ISO-DEP. Phản hồi được trả về dưới dạng chuỗi hex.

Sau đây là lệnh mẫu và phản hồi được đơn giản hoá để gửi hai Các byte APDU, [0x00, 0x11, 0x22][0x33, 0x44, 0x55].

  • Lệnh

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • Câu trả lời đơn giản hoá

    Rpc succeeded with OK status
    {
    "responseHexStrings": [
      "9000",
      "9000",
    ]
    }