الاتصال القصير المدى (NFC)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضح هذه الصفحة كيفية التحكم في تقنية NFC على جهاز حبَّار باستخدام
ميزة NFC للحبار إنّ تقنية NFC متوافقة على أجهزة الحبار التي تعمل بنظام التشغيل Android.
الإصدار 15 من نظام التشغيل Android أو إصدار أحدث
استخدام Casimir
تستخدم ميزة NFC حبَّار Casimir، وهي أداة محاكاة خارجية لأجهزة NFC،
الذي يتيح حقن وحدات بايت APDU لمحاكاة البطاقة المضيفة. يُعدّ "كازيمير"
تم التنفيذ في
/platform/system/nfc/tools/casimir/
عند إطلاق حبَّار، يتم تشغيل Casimir أيضًا بشكل تلقائي. إلى
التحكم في Casimir، ويمكنك استخدام خدمة CasimirControlService
.
خدمة CasimirControlService
يمكنك استخدام خدمة CasimirControlService
باستخدام واجهة برمجة تطبيقات REST أو
وواجهة سطر الأوامر. للحصول على التفاصيل، يُرجى مراجعة
حبَّار: التحكم في البيئة
يوضّح الجدول التالي الطريقة في CasimirControlService
. بالنسبة
مزيد من المعلومات، راجع
casimir_control.proto
الطريقة |
الوصف |
SendApdu
|
لإرسال وحدات بايت APDU (سلاسل سداسية) باستخدام NFC-A وISO-DEP.
ويتم عرض الاستجابة كسلاسل سداسية عشرية. |
فيما يلي مثال على الأمر وردة مبسطة لإرسال اثنين
APDU بايت: [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 و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-09-05 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-09-05 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2024-09-05 (حسب التوقيت العالمي المتفَّق عليه)"]]