27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
NFC
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu sayfada, Cuttlefish NFC özelliğini kullanarak Cuttlefish cihazda NFC'nin nasıl kontrol edileceği açıklanmaktadır. NFC, Android 15 veya sonraki sürümleri çalıştıran Cuttlefish cihazlarda desteklenir.
Casimir'i kullanma
Mürekkepbalığı NFC özelliği, ana kart emülasyonu için APDU baytları eklemeyi destekleyen harici bir NFC cihaz simülasyon aracı olan Casimir'i kullanır. Casimir, /platform/system/nfc/tools/casimir/
'te uygulanır.
Cuttlefish başlatılırken Casimir de varsayılan olarak başlatılır. Casimir'i kontrol etmek için CasimirControlService
hizmetini kullanın.
CasimirControlService
CasimirControlService
hizmetini REST API veya komut satırı arayüzü üzerinden kullanabilirsiniz. Ayrıntılar için Mürekkep Balığı: Ortam Kontrolü başlıklı makaleyi inceleyin.
Aşağıdaki tabloda CasimirControlService
yöntemi açıklanmaktadır. Daha fazla bilgi için casimir_control.proto
bölümüne bakın.
Yöntem |
Açıklama |
SendApdu
|
NFC-A ve ISO-DEP ile APDU baytları (onaltılık dize) gönderir. Yanıt, onaltılık dize olarak döndürülür. |
Aşağıda, [0x00, 0x11, 0x22]
ve [0x33, 0x44, 0x55]
olmak üzere iki APDU baytı göndermek için örnek bir komut ve basitleştirilmiş bir yanıt verilmiştir.
Komut
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Basitleştirilmiş yanıt
Rpc succeeded with OK status
{
"responseHexStrings": [
"9000",
"9000",
]
}
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# NFC\n\nThis page describes how to control NFC on a Cuttlefish device using the\nCuttlefish NFC feature. NFC is supported on Cuttlefish devices running\nAndroid 15 or higher.\n\nUse Casimir\n-----------\n\nThe Cuttlefish NFC feature uses Casimir, an external NFC device simulation tool,\nwhich supports injecting APDU bytes for host card emulation. Casimir is\nimplemented in\n[`/platform/system/nfc/tools/casimir/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Nfc/libnfc-nci/tools/casimir/).\n\nWhen launching Cuttlefish, Casimir is also launched by default. To\ncontrol Casimir, use the `CasimirControlService` service.\n\n### CasimirControlService\n\nYou can use the `CasimirControlService` service through the REST API or the\ncommand line interface. For details, see\n[Cuttlefish: Environment Control](/docs/setup/create/cuttlefish-control-environment).\n\nThe following table describes the method in `CasimirControlService`. For\nmore information, see\n[`casimir_control.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/host/commands/casimir_control_server/casimir_control.proto).\n\n| Method | Description |\n|------------|-------------------------------------------------------------------------------------------------|\n| `SendApdu` | Sends APDU bytes (hex strings) with NFC-A and ISO-DEP. The response is returned as hex strings. |\n\nThe following is an example command and a simplified response for sending two\nAPDU bytes, `[0x00, 0x11, 0x22]` and `[0x33, 0x44, 0x55]`.\n\n- Command\n\n cvd env call CasimirControlService SendApdu '{apdu_hex_strings: [\"001122\", \"334455\"]}'\n\n- Simplified response\n\n Rpc succeeded with OK status\n {\n \"responseHexStrings\": [\n \"9000\",\n \"9000\",\n ]\n }"]]