الاستيراد والمشاركة
حفظ ومشاركة الأدوات باستخدام ملفات .instrument. يحتوي الملف على رمز العرض وتكوين الأداة وموارد الصورة، والتي يمكن استخدامها في لوحة المعلومات الخاصة بك بعد الاستيراد.
محتويات ملف العداد
.instrument عبارة عن حزمة مضغوطة تحتوي على manifest.json وmain.jsx وassets/. تكوين اسم السجل وإصدار التطبيق ودعم HUD وتعريفات الإدخال parameters، بما في ذلك القيم الافتراضية والنطاقات والخيارات؛ البرامج النصية والموارد تحدد المظهر.
يتم حفظ قيم الإدخال المملوءة محليًا وربط الجهاز OBD بشكل منفصل في بيانات التطبيق ولا يتم تصديرها مع حزمة الأداة؛ سيستمر تصدير النص الافتراضي في تعريف الإدخال ويجب التحقق منه قبل المشاركة. لا يتم أيضًا تصدير حالة التشغيل المؤقتة و$sessionStorage.
التصدير والاستيراد
بعد الحفظ، قم بتصديره من قائمة الأجهزة أو إرساله عبر لوحة مشاركة النظام أو حفظه في "ملف". يفتح المستلم الملف باستخدام CapDrive أو يستورده من قائمة الأدوات المخصصة ويضيفه إلى الصفحة عبر تعديل لوحة العدادات → +.
يبدأ جهاز الاستقبال بقيمة افتراضية محددة ويمكنه ملء القيمة الخاصة به في ربط المدخلات. بالنسبة لإدخال OBD، يحتاج المستلم إلى تحديد معلمات السيارة المقابلة لجهازه. احتفظ بمعرف الإدخال دون تغيير لترث الرمز. لا تتضمن حزمة الأدوات اتصال Bluetooth في السيارة ولا تقوم بتكوين المعلمات للمستلم.
مثال: إعداد العداد
يحدد parameters أدناه السرعة الأساسية وOBD ودرجة حرارة سائل التبريد ومدخل الحد الأعلى الرقمي.
| مجال | معنى |
|---|---|
identifier |
أدخل معرفًا لتحديد اسم حقل البرنامج النصي. |
kind |
نوع الإدخال. |
basicData |
مصدر البيانات الأساسية. |
valueType |
OBD نوع القيمة المتوقعة للإدخال. |
defaultValue |
القيمة الافتراضية القابلة للمشاركة. |
supportsHUD |
سواء لدعم HUD. |
appVersion |
إصدار التطبيق المطلوب للتحقق من التوافق. |
لا يحتوي البيان على قيم إدخال لروابط جهاز OBD أو التعديلات الأصلية. تتطلب حزمة الأدوات الكاملة أيضًا نصوصًا وموارد.
{
"formatVersion": 1,
"title": "My instrument",
"appVersion": "1.3.1",
"parameters": [
{
"name": "Speed",
"identifier": "speed",
"kind": "basic",
"basicData": "speed"
},
{
"name": "Coolant",
"identifier": "coolant",
"kind": "obd",
"valueType": "number"
},
{
"name": "Limit",
"identifier": "limit",
"kind": "number",
"defaultValue": 120,
"minimum": 0,
"maximum": 300
}
],
"supportsHUD": true
}