إيثرنت السيارات - DoIP

1. ما الذي يمكن أن يفعله برنامج DoIP؟f2adf6936e9aef84fef6d1065dde7eee

تم إدخال Ethernet لأول مرة في السيارات من قبل BMW، وكان سيناريو تطبيقه هو الوميض/البرمجة، لتلبية تحديثات بيانات البرامج لمكونات مثل مجموعات عدادات LCD. ومقارنةً بالتشخيص التقليدي للسيارات، يشير بروتوكول التشغيل عبر الإنترنت (DoIP) إلى نقل بيانات بروتوكول UDS من خلال اتصال Ethernet، أي الاتصال التشخيصي عبر بروتوكول الإنترنت. وهو في حد ذاته بروتوكول تم توحيده في ISO13400، ونظرًا لأن بروتوكول DoIP يمكنه نقل كميات كبيرة من البيانات بسرعات استجابة عالية ويمكنه إجراء التشخيص عن بُعد من خلال الإيثرنت، فقد أصبح بروتوكول DoIP هو الاتجاه الحتمي لتشخيص السيارات، وبالمقارنة مع أنظمة السيارات التقليدية، فإن جميع أطر أنظمة السيارات الحالية تتضمن طبقة بروتوكول DoIP فوق بروتوكول TCP/IP. لدعم تشخيصات OBD والتشخيص عن بُعد والتشخيص عن بُعد وFOTA وغيرها من التقنيات بشكل أفضل، تم تعديل البنية الشاملة للسيارات، باستخدام مفاتيح لتوصيل وحدات MPU ووحدات MCU ووحدات إيثرنت الإلكترونية الأخرى من خلال الإيثرنت، مع عزل الشبكات الخارجية والداخلية.

2. تكوين بروتوكول DoIP

يعمل هذا البروتوكول فوق TCP/IP. لتلقي رسائل بروتوكول DoIP، تتطلب مواصفات البروتوكول الاستماع إلى منفذ مخصص رقم 13400 مخصص لمكدس بروتوكول DoIP. يجب أن يستمع كل من UDP و TCP إلى منفذ الاستقبال هذا، بينما يكون منفذ الإرسال قيمة عشوائية ضمن النطاق [49152 ~ 65535].تنسيق البروتوكول:تتكون رسائل بروتوكول DoIP من رأس (8 بايت) + حمولة (N بايت)يتكون رأس البروتوكول [8 بايت] من أربعة حقول:

  • إصدار البروتوكول [1 بايت]
  • إصدار البروتوكول المعكوس [1 بايت]
  • نوع الحمولة [2 بايت]
  • طول الحمولة [4 بايت]

الحمولة [N بايت] - تختلف بيانات الحمولة وفقًا لنوع الحمولة الفعلية، وعادةً ما يكون إصدار البروتوكول هو 0x02، حيث تكون القيم التي تزيد عن 0x02 في حالة محجوزة حاليًا، وإصدار البروتوكول المعكوس هو القيمة المعكوسة لإصدار البروتوكول؛ في هذا المثال، يصبح 0x02 المعكوس 0xFD، وتشير مواصفات البروتوكول تحديدًا إلى أن إصدار البروتوكول يمكن أن يكون 0xFF. تخدم هذه القيمة غرض السماح للعملاء والخوادم الذين لديهم إصدارات بروتوكول غير متطابقة بتجاوز الحالة التي يتم فيها رفض الطلبات بسبب عدم تطابق إصدار رأس البروتوكول.

نوع الحمولة:

يمثل نوع الحمولة الدوال التي يمكن أن تدعمها حزمة بروتوكول DoIP.

قيمة نوع الحمولة الاسم البروتوكول
0x0000 الإقرار السلبي العام لرأس DoIP العام TCP/UDP
0x0001 رسالة طلب تحديد هوية المركبة UDP
0x0002 رسالة طلب تحديد هوية المركبة مع EID UDP
0x0003 رسالة طلب تحديد هوية المركبة مع رقم تعريف المركبة UDP
0x0004 رسالة الإعلان عن المركبة / رسالة الرد على تعريف المركبة UDP_Discovery / UDP_test_request_request_request
0x0005 طلب تنشيط التوجيه TCP
0x0006 استجابة تنشيط التوجيه TCP
0x0007 طلب شيك على قيد الحياة TCP
0x0008 الاستجابة للتحقق من الحياة على قيد الحياة TCP
0x4001 طلب حالة كيان DoIP UDP
0x4003 طلب معلومات وضع الطاقة التشخيصي UDP
0x8001 رسالة تشخيصية TCP
0x8002 رسالة تشخيصية إقرار إيجابي TCP
0x8003 إقرار سلبي لرسالة التشخيص TCP

يخصص طول الحمولة 4 بايت هنا، مما يعني أن رسائل DoIP يمكن أن تنقل 4 غيغابايت كحد أقصى (0xFFFFFFFFFFFF).

طريقتان لاكتشاف المركبات:

(1) بعد بدء تشغيل جهاز DoIP، يقوم أولاً ببث رسالة DoIP (رسالة إعلان عن المركبة، نوع الحمولة 0x0004) عبر UDP إلى جميع العقد الأخرى على الشبكة، بما في ذلك أدوات التشخيص، مع منفذ الوجهة 13400. تحمل هذه الرسالة معلومات حول إصدار DoIP الخاص بجهاز DoIP ورقم تعريف المركبة والعنوان المنطقي وما إلى ذلك. يتم إرسال هذه الرسالة ثلاث مرات، وتستقبل أدوات التشخيص التي كانت تستمع مسبقاً على المنفذ 13400 هذه المعلومات وتتعرف على المعلومات الأساسية لجهاز DoIP.(2) إذا لم تستقبلها أداة التشخيص، فهناك طريقة أخرى: تطلب أداة التشخيص بنشاط عن طريق بث رسالة طلب DoIP (نوع الحمولة 0x0001) عبر UDP مع منفذ الوجهة 13400. يتلقى جهاز DoIP، الذي كان يستمع على المنفذ 13400 منذ بدء التشغيل، هذه الرسالة ويرد باستجابة تحمل معلوماته الخاصة إلى أداة التشخيص.

 

السابق: التالي

التوصيات ذات الصلة

توسع أكثر!

مو