يمكن شبكة مع عقدة واحدة (يمكن بروتوكول)

StackOverflow https://stackoverflow.com//questions/23052216

  •  22-12-2019
  •  | 
  •  

سؤال

أنا جديد ليمكن بروتوكول، أثناء مواصفات Robert Bosch المواصفات Ver2.0 الجزء B. لا أستطيع فهم الأسطر التالية في الصفحة 63

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

بقدر ما أفهم عندما يكتشف جهاز الإرسال خطأ (مثل خطأ الاعتراف)، فإنه بإعادة إرسال الرسالة، كما يزيد من عدد خطأ الإرسال (TEC) بنسبة 8. لذلك إذا لم يكن هناك عقدة واحدة فقط، فيجب أن تزيد TEC بمقدار 8في كل مرة ينقل رسالة ويجب أن يذهب إلى حالة "قبالة الحافلات" بمجرد أن يزيد TEC 255.

يمكن لشخص ما يرجى توضيح السبب في أن المواصفات تقول إنه يمكن أن يذهب فقط "خطأ سلبية" ولكن ليس "حافلة قبالة"؟

هل كانت مفيدة؟

المحلول

أعتقد أنك فاتتك هذا الجزء من المواصفات:

"استثناء 1:

إذا كان جهاز الإرسال هو "خطأ سلبية" واكتشف خطأ إقرار بسبب عدم اكتشاف ACK "المهيمنة" ولا يكتشف "بت" مهيمنة "أثناء إرسال إشارة الخطأ السلبي. "

في هذه الحالة، لا يتم تغيير TEC!

لذلك، في حالتك، عندما تقوم العقدة الوحيدة في الشبكة بإرسال كل مرة وتصبح فيها TEC>= 128، يصبح "خطأ سلبي".ثم تصبح حالة الاستثناء أعلاه صالحة!و tec ليس أكثر تغير!وبالتالي لا "حافلة قبالة".

نصائح أخرى

نعم، هذا صحيح كما لو أن TX ECU لا يتلقى أي ACK من أي ECU في شبكة CAN، فسيظل في حالة حدوث حالة خطأ. نظرا لتحتاج بروتوكول الشبكات عندما تكون أكثر من أنظمة متوفرة في Network وإذا لم يكن هناك ECU متوفرة في الشبكة، فهذا لا معنى لأن ECU هو وجود مشكلة، لذلك بدلا من الذهاب إلى الحافلة خارج الدولة يجب أن تبقى فيخطأ الحالة السلبية. لمعرفة المزيد عن rel="nofollow noreferrer"> يمكن خطأ، يمكنك اتباع الرابط أدناه:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top