ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาที่เสถียรของ Trunk และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main ในการสร้างและมีส่วนร่วมใน AOSP android-latest-release สาขาไฟล์ Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
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 (สตริงฐานสิบหก) ด้วย 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",
]
}
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-12-03 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-12-03 UTC"],[],[]]