تعبئة تلقائية للتحقق من الاستقلالية الدائرية

ما هو التحقق من الاستقلالية الدائرية (CRC)

الاستقلالية الدائرية التحقق (CRC) هو تقنية تستخدم لاكتشاف الأخطاء في البيانات الرقمية. كنوع من الجملة التحققية (Checksum)، ينتج التحقق من الاستقلالية الدائرية مجموعة بيانات ذات طول ثابت بناءً على بنية ملف أو مجموعة بيانات أكبر. من حيث الاستخدام، فإن التحقق من الاستقلالية الدائرية هو دالة تجزئة تكتشف التغييرات العرضية للبيانات الحاسوبية الخام، ويُستخدم عادة في شبكات الاتصالات الرقمية وأجهزة التخزين مثل الأقراص الصلبة.
تم اختراع هذه التقنية بواسطة W. Wesley Peterson في عام 1961 وتم تطويرها بشكل أكبر من قبل CCITT (Comité Consultatif International Telegraphique et Telephonique). تتميز التحقق من الاستقلالية الدائرية بالبساطة في تنفيذها في الأجهزة، ويمكن تحليلها بسهولة رياضياً. التحقق من الاستقلالية الدائرية هو واحدة من أفضل التقنيات المستخدمة عادة في اكتشاف أخطاء النقل الشائعة.
التحقق من الاستقلالية الدائرية مستند إلى القسمة الثنائية ويُسمى أيضًا "جملة التحقق بترميز متعدد".

أهمية التحقق من الاستقلالية الدائرية في الاتصالات البيانات.

يمكن للمستلم تحديد ما إذا كانت بتات التحقق تتفق مع البيانات، للتحقق بدرجة معينة من الاحتمال ما إذا كان قد حدث خطأ في النقل. إذا حدث خطأ، يرسل المستلم "التأكيد السلبي" (NAK) إلى المرسل، مطالبًا بإعادة إرسال الرسالة.

تلقائي التعبئة للتحقق من الاستقلالية الدائرية في سيريال تول (SerialTool)

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

البايتات المعكوسة في سيريال تول (SerialTool)

بعض الأنظمة تحتاج إلى أن يكون بايتات التحقق من الاستقلالية الدائرية معكوسة للامتثال لـ توجه البايتات (Endianness).
يتيح سيريال تول لك إرسال البيانات بالترتيب المعكوس إذا لزم الأمر لنظام الاستقبال.

تلقائي التعبئة للتحقق من الاستقلالية الدائرية في مودباس (SerialTool Modbus)

مودباس هو نوع من التحقق من الاستقلالية الدائرية يستخدم عادة في بروتوكولات الاتصال الصناعية.
مودباس هو بروتوكول طلب-رد يتم تنفيذه باستخدام علاقة السيد/العبد. في علاقة السيد/العبد، يتم دائمًا التواصل في أزواج - يجب أن يبدأ جهاز واحد طلبًا ومن ثم ينتظر الاستجابة - والجهاز المبادر (السيد) مسؤول عن بدء كل تفاعل. عادةً، يكون السيد هو واجهة الإنسان والآلة (HMI) أو نظام السيطرة والتحكم والتحصيل البياني (SCADA) والعبد هو الاستشعار أو وحدة تحكم المنطق القابلة للبرمجة (PLC) أو وحدة تحكم الأتمتة القابلة للبرمجة (PAC). يُحدد محتوى هذه الطلبات والردود، والطبقات الشبكية عبر التي يتم إرسال هذه الرسائل عبرها، بواسطة الطبقات المختلفة للبروتوكول.
يدعم سيريال تول مودباس وأيضًا العديد من حسابات التحقق من الاستقلالية الدائرية الأخرى.
مثال للإرسال والاستقبال:
طلب الإرسال: Modbus ASCII 3A 30 32 30 31 30 30 32 30 30 30 30 43 44 31 0D 0A + التحقق من الاستقلالية الدائرية
الاستجابة للقراءة: Modbus ASCII 3A 30 32 30 31 30 32 38 30 30 32 37 39 0D 0A + التحقق من الاستقلالية الدائرية

إرسال واستلام مودباس.

أنواع التحقق من الاستقلالية الدائرية المدعومة بواسطة سيريال تول (SerialTool)

CRC-8

  1. CRC 8
  2. CRC 8 EBU
  3. CRC 8 HDLC
  4. CRC 8 MAXIM
  5. CRC 8 WCDMA
  6. CRC 8 LTE
CRC-16
  1. CRC 16 ARC
  2. CRC 16 BUYPASS
  3. CRC 16 CCITTFALSE
  4. CRC 16 MCRF4XX
  5. CRC 16 CDMA2000
  6. CRC 16 CMS
  7. CRC 16 DECTR
  8. CRC 16 DECTX
  9. CRC 16 DNP
  10. CRC 16 GENIBUS
  11. CRC 16 KERMIT
  12. CRC 16 MAXIM
  13. CRC 16 MODBUS
  14. CRC 16 T10DIF
  15. CRC 16 USB
  16. CRC 16 X25
  17. CRC 16 XMODEM
CRC-24
  1. CRC 24
  2. CRC 24 FLEXRAYA
  3. CRC 24 FLEXRAYB
  4. CRC 24 LTEA
  5. CRC 24 LTEB
  6. CRC 24 NRC
CRC-32
  1. CRC 32
  2. CRC 32 BZIP2
  3. CRC 32 C
  4. CRC 32 MPEG2
  5. CRC 32 POSIX
  6. CRC 32 Q