جدول المحتويات:

كيفية فك شفرة بيانات ناقل CAN للمركبة: 8 خطوات
كيفية فك شفرة بيانات ناقل CAN للمركبة: 8 خطوات

فيديو: كيفية فك شفرة بيانات ناقل CAN للمركبة: 8 خطوات

فيديو: كيفية فك شفرة بيانات ناقل CAN للمركبة: 8 خطوات
فيديو: المباحث يوضح كيف يراقبون هاتفك 2024, شهر نوفمبر
Anonim
كيفية فك شفرة بيانات ناقل CAN للمركبة
كيفية فك شفرة بيانات ناقل CAN للمركبة

في هذا الدليل ، سنقوم بتسجيل بيانات ناقل CAN للسيارة أو الشاحنة وتحويل بيانات سجل ناقل CAN المسجلة إلى قيم قابلة للقراءة. لفك التشفير ، سوف نستخدم خدمة can2sky.com السحابية المجانية. يمكننا تسجيل السجل بواسطة محولات CAN-USB ولكن مع الانتباه إلى تنسيق السجل - يجب أن يكون متوافقًا مع خدمة وحدة فك التشفير.

الخطوة 1: اختيار أداة وبرامج CAN-bus / USB

اختيار أداة وبرامج CAN-bus / USB
اختيار أداة وبرامج CAN-bus / USB

يدعم مفكك الشفرة can2sky.com عدة أنواع من سجل ناقل العلبة:

1. CAN-hacker trc-file format

وصلة محول USB

CAN bus log (29bit) مثال (شاحنة ، حافلات ، جرارات ، آلات تجارية أخرى). يجب أن يكون الملف بامتداد *.trc. معرّف الوقت DLC Data Comment

40 ، 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40، 431 18F005F6 8 FF FF FF FB FF FF 20 50

40 ، 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF

40 ، 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF

تنزيل مثال

CAN bus log (11bit) example (cars) يجب أن يحتوي الملف على امتداد *.trc.

مثال على التنسيق

36، 492 10004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000

36 ، 592 10004 40A 8 C0 01 00 00 9F AF 00 35 00000000

36، 692 10004 40A 8 BF 00 3D 04 02 37 A7 00 00000000

36، 792 10004 40A 8 BF 02 22 00 00 00 02 2B 00000000

36، 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000

36، 992 10004 40A 8 BF 04 31 80 00 24 00 06 00000000

تنزيل مثال

2. تنسيق إخراج الأداة المساعدة Linux candump

يجب أن يكون لهذا الملف امتداد *.log. يمكنك استخدام Raspberry Pi أو Orange Pi أو أي كمبيوتر شخصي آخر يعمل بنظام Linux مع واجهة can وبرامج يمكن استخدامها مثبتة. كيفية إعداد Pi لعملية CAN-bus يمكنك قراءتها هناك. مثال على تنسيق 11 بت:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

تنزيل مثال

3. تنسيق csv بسيط

يجب أن يكون لهذا الملف امتداد *.csv

السلسلة الأولى - رأس بأسماء الصفوف. صف SA ضروري ولكن يمكن ملؤه بـ "1". الوقت؛ PGN؛ SA؛ b0؛ b1؛ b2؛ b3؛ b4؛ b5؛ b6؛ b7 ؛؛

0، 01؛ 41؛ 1؛ 7A؛ 3؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0 ؛؛

0، 02؛ 50؛ 1؛ 0؛ 20؛ 90؛ B0؛ FF؛ FF؛ FF؛ FF ؛؛

0، 03؛ 0D0؛ 1؛ B5؛ 20؛ 0؛ 8؛ 0D؛ 90؛ FF؛ FF ؛؛

0، 04؛ 1A0؛ 1؛ 0؛ 40؛ 0؛ 0؛ FE؛ FE؛ 0؛ 0E ؛؛

0، 05؛ 280؛ 1؛ 1؛ 22؛ CC؛ 0C؛ 22؛ 0؛ 17؛ 19 ؛؛

0، 06؛ 288؛ 1؛ 8A؛ 7B؛ 10؛ 0؛ 0؛ 53؛ 93؛ 0F ؛؛

تنزيل مثال تنزيل مثال

بالنسبة إلى ناقل CAN ذي 29 بت ، ما عليك سوى استخدام 2 بايت من PGN في عمود PGN (على سبيل المثال - FEF2 ، FECA ، إلخ).

الخطوة 2: التسجيل وتسجيل الدخول إلى خدمة Can2sky.com

التسجيل والدخول إلى خدمة Can2sky.com
التسجيل والدخول إلى خدمة Can2sky.com
التسجيل والدخول إلى خدمة Can2sky.com
التسجيل والدخول إلى خدمة Can2sky.com

بمجرد تسجيل سجل ناقل CAN الخاص بك ، يمكنك تحميله على خدمة can2sky.com لفك تشفيره.

يجب عليك التسجيل للدخول إلى الخدمة. يتطلب البريد الإلكتروني التأكيد ، والذي سيتم إرساله عن طريق الخدمة.

بعد تسجيل الدخول ، يمكنك تحميل سجل CAN الأول الخاص بك. انقر فوق الزر تحميل ملف TRC.

الخطوة 3: قم بتحميل سجل ناقل CAN الخاص بك

قم بتحميل سجل ناقل CAN الخاص بك
قم بتحميل سجل ناقل CAN الخاص بك
قم بتحميل سجل ناقل CAN الخاص بك
قم بتحميل سجل ناقل CAN الخاص بك

اختر خيار سيارة جديدة واملأ المعلومات حول السيارة (جميع الحقول مطلوبة).

قم بسحب وإسقاط ملف سجل ناقل CAN الخاص بك.

ثم يمكننا اختيار محلل (ملف- DBC) لفك تشفير السجل. ستتحقق الخدمة من جميع المحللون المحتملون وستظهر عددًا من المعلمات المطابقة من المحلل اللغوي والسجل. اختر المحلل اللغوي الأنسب لفك تشفير السجل الخاص بك. ضع في اعتبارك أن نفس المحلل اللغوي للشركة المصنعة سيوفر لك نتائج أفضل.

بالنسبة لحافلة 29bit CAN للشاحنة والحافلات والمركبات التجارية الأخرى ، سنستخدم أحد موزعي J1939 بسبب معيار الصناعة هذا. بالنسبة للسيارات ، لا توجد معايير لذلك تختلف كل مركبة من حيث معرفات ناقل CAN. هذا يعني أنه على الرغم من أنه يمكننا استخدام محلل Ford لفك تشفير بيانات Mercedes - إلا أننا سنحصل على نتائج عديمة الفائدة حتى مع وجود عدد كبير من المعرفات المطابقة. لأن بائعي السيارات المختلفين يمكنهم استخدام نفس المعرفات لمعلمات مختلفة.

في مثالنا الخاص بسجل BMW X6 ، سنستخدم محلل BMW X1 ، بسبب نفس الشركة المصنعة وأكبر عدد من المعرفات المطابقة.

انقر فوق إرسال.

الخطوة 4: تصور بيانات ناقل CAN

تصور بيانات ناقل CAN
تصور بيانات ناقل CAN
تصور بيانات ناقل CAN
تصور بيانات ناقل CAN
تصور بيانات ناقل CAN
تصور بيانات ناقل CAN

تظهر نافذة لوحة المعلومات الرئيسية حيث يمكنك رؤية جميع السجلات والموزعين (المحللون الافتراضيون والخاصون). بعد مرور بعض الوقت ، سيتم تغيير حالة سجلك من "تقدم" إلى "مكتمل"

انقر فوق "عرض" لمشاهدة التصور.

الجزء الأيسر من الشاشة - قائمة بمعرفات CAN النشطة في هذا السجل. يتم التعرف على بعضها من قبل محلل DBC ، والبعض الآخر - ليس (مميز بخلفية حمراء).

يُظهر عمود القيمة الحد الأدنى والحد الأقصى لقيمة المعلمة أثناء السجل. يمكنك تغيير فترة للتحليل باستخدام إعدادات نطاق تصفية الوقت. إذا نقرت على المعلمة في قائمة المعلمة - تصبح خضراء. سيظهر جدول القيم ومؤامرة المعلمة.

يمكنك تكبير المؤامرة بزر الفأرة الأيسر واختيار جزء من قطعة الأرض. يمكنك بناء عدة قطع في وقت واحد ، كما يمكنك الجمع بين قطع الأراضي من ملفات السجل المختلفة. لاختيار مصدر آخر للمعلمات ، يمكنك النقر فوق مربع قائمة السجلات المحملة.

يسمح قسم التصفية بتصفية معلمات ناقل CAN التي لا تبدو مثيرة للاهتمام بالنسبة لنا. تظهر المعلمات المميزة باللون الأخضر في القائمة. سوف عكس الاختيار.

الخطوة 5: محرر المحلل اللغوي

محرر المحلل اللغوي
محرر المحلل اللغوي
محرر المحلل اللغوي
محرر المحلل اللغوي

يتم وصف قواعد فك تشفير رسائل ناقل CAN بواسطة ملفات DBC. كل معلمة (SPN) لها قاعدة فك التشفير الخاصة بها والتي يمكنك تحريرها أو استنساخها أو حذفها في محرر SPN

تحتوي نافذة محرر SPN على جميع المعلومات المتعلقة بفك تشفير معلمة ناقل CAN.

بداية البت - موضع بدء المعلمة في رسالة ناقل CAN (بالبتات ، نظرًا لوجود الكثير من المعلمات المشفرة بالبتات). كل بايت = 8 بت (fyi). طول البت - طول معلمة CAN بالبتات.

تعداد ترتيب البايت الصغير أو Endian الصغير. تدعم الخدمة تنسيق Intel (Little endian) أو Motorola Lsb (Big Endian).

مقياس - مقياس كيفية تحويل قيمة العلبة إلى معلمة حقيقية.

Offset - إزاحة القيمة الحقيقية ، لذلك تحسب البيانات الحقيقية كمعامل CAN * scale + offset.

الحد الأدنى والحد الأقصى - الحد الأدنى والحد الأقصى للقيمة (اختياري).

يمكنك أيضًا رؤية نتيجة عملية فك التشفير في DEC و HEX وتنسيق ثنائي. بعد تعديل SPN ، سيُطلب منك حفظ محلل DBC باسم جديد (لا يمكنك تعديل ملف DBC الافتراضي) ، يمكنك فقط إنشاء نسخة جديدة منه. يمكن أن يستغرق إنشاء محلل DBC جديد الكثير من الوقت (عدة دقائق ، من فضلك ، تحلى بالصبر).

الخطوة 6: تحسين المحلل اللغوي الخاص بك

تحسين المحلل اللغوي الخاص
تحسين المحلل اللغوي الخاص
تحسين المحلل اللغوي الخاص
تحسين المحلل اللغوي الخاص
تحسين المحلل اللغوي الخاص
تحسين المحلل اللغوي الخاص

في محرر SPN ، يمكنك إضافة قواعد فك التشفير للرسائل غير المعروفة.

انقر فوق + SPN لإجراء ذلك. مرة أخرى ، لا يمكنك إنشاء قاعدة SPN جديدة في DBC الافتراضي ، لذلك سيُطلب منك إنشاء قاعدة جديدة.

بعد الحفظ كـ DBC جديد ، افتح السجل الخاص بك بواسطة محلل جديد.

الآن يمكنك إضافة تعريفات SPN جديدة. سيظهر محرر SPN حيث يمكنك وضع اسم SPN وتعيين وحدات بت ذات معنى ومقياس.

منذ إنشاء SPN الجديد ، يمكنك استخدام نتائجه في المؤامرات والتحليل مع المعلمات الأخرى. سيتم تلوين البايتات النشطة (المتغيرة) أثناء فترة التحليل.

الخطوة 7: اجعل سجلك عامًا

اجعل سجلك عامًا
اجعل سجلك عامًا
اجعل سجلك عامًا
اجعل سجلك عامًا

بشكل افتراضي ، يكون كل سجل خاصًا ولا يمكن مراجعته إلا بواسطة مالكه. ولكن يمكنك إيقاف تشغيل هذا المفتاح وجعل السجل "عامًا".

بعد تسجيل الدخول باسم مستخدم جديد ، سنرى هذا السجل في القسم العام ، ويمكن لأي مستخدم للنظام الأساسي الوصول إليه. يمكن للجميع مراجعتها وبناء قطع الأرض ونشر الثناء تحت السجل.

الخطوة الثامنة: حفظ النتائج في ملف PDF

حفظ النتائج في ملف PDF
حفظ النتائج في ملف PDF

يمكنك إنشاء تقرير بجميع معلمات بيانات ناقل CAN المعترف بها وغير المعترف بها. انقر فوق تصدير إلى PDF.

موصى به: