إيثرنت السيارات - 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رسالة طلب تحديد هوية المركبة مع EIDUDP
0x0003رسالة طلب تحديد هوية المركبة مع رقم تعريف المركبةUDP
0x0004رسالة الإعلان عن المركبة / رسالة الرد على تعريف المركبةUDP_Discovery / UDP_test_request_request_request
0x0005طلب تنشيط التوجيهTCP
0x0006استجابة تنشيط التوجيهTCP
0x0007طلب شيك على قيد الحياةTCP
0x0008الاستجابة للتحقق من الحياة على قيد الحياةTCP
0x4001طلب حالة كيان DoIPUDP
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 منذ بدء التشغيل، هذه الرسالة ويرد باستجابة تحمل معلوماته الخاصة إلى أداة التشخيص.

 

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

Enter the result

Verification failed