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]
và [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", ] }