توضيحات رسائل الخطأ عند استخدام COM1: و COM2

ملخص

يمكن أن تظهر رسائل الخطأ التالية عند استخدام "COM1:" أو "COM2:" الجهاز:

   Error Message                     Number
------------- ------

File Already OPEN (Error 55)
Bad File Name or Number (Error 52)
Out of Memory (Error 7)
Device Unavailable (Error 68)
Device I/O Error (Error 57)
Communications Buffer Overflow (Error 69)
Device Timeout (Error 24)

يقدم هذا المقال المنطق المستخدم لتحديد متى يجب عرض هذه الأخطاء أثناء فتح والإدخال والإخراج وبيانات أخرى عند استخدام "COM1:" أو "COM2:" الجهاز. تنطبق هذه المعلومات على إصدارات Microsoft QuickBasic 4.00 b, و 4.50 وإصدارات Microsoft الأساسية مترجم 6.00 و6.00 b ل MS-DOS و MS OS/2. لمادة ذات صلة بشأن كيفية حل المشاكل الشائعة الخاصة منفذ الاتصالات، ابحث عن العبارة التالية في قاعدة المعارف لهذا:
حل و "com1:" والمشاكل والمنفذ

مزيد من المعلومات

الفتح "COM1:" أو فتح "COM2:" تستخدم العبارة المنطق التالي، في ترتيب التنفيذ، لفحص الأخطاء:


  1. تحقق إذا كان < رقم الجهاز > فتح سابقا في البرنامج. يعرض "ملف الفعل فتح" إذا كان الفعل < رقم ملف > فتح.
  2. تحليل الخيارات المستخدمة في الفتح "COM1:" أو فتح "COM2:" بيان. " اسم ملف غير صالح أو رقم "يعرض إذا تحققت أي من الإجراءات التالية:


    1. سرعة البث بالباود غير 65535 الرقمية أو أكثر
    2. تماثل غير N أو س ه M أو S
    3. بتات البيانات غير 5، 6، 7، 8
    4. بتات البيانات 8 وتماثل س ه، M أو S
    5. بتات التوقف غير 1 أو 2 (1.5 غير معتمد)
    6. إحدى الوسيطات التالية خطأ إملائي (أمر مهم ليس لهذه؛ يمكن أن يكون "m" null أو رقم من 0 إلى 65535 مللي ثانية؛ buffersize "x" يمكن أن يكون حتى 32767 بايت):
      حركة بابوا الحرة، DSm، المجلس الأعلى للقضاء، إليه التنمية النظيفة، أجريت، تبكس، جمهورية صربيا، LF، بن، تصاعدي
  3. تخصيص الإرسال ومخازن التلقي المؤقتة. يعرض "نفاد الذاكرة" في حالة ترك أي مجال للمخازن المؤقتة في مقطع البيانات الافتراضي.
  4. تهيئة واجهة الجهاز.


    1. يعرض "اسم الملف غير صالح" عند استخدام أي شيء آخر بخلاف "COM1:" أو "COM2:" أو عند استخدام معدل باود لا يساوي 75، 110، 150، 300، 600، 1200، 1800، 2400 4800، 9600 أو 19200.
    2. يعرض "الجهاز Unavailable" إذا كانت واجهة الاتصالات قيد الاستخدام مسبقاً أو غير موجودة (حسب 4 بايت في ست عشري 400 في ذاكرة الكمبيوتر منخفضة).


      إذا لم تحدث أية أخطاء عند هذه النقطة في الفتح، سرعة البث بالباود، حجم البيانات والتماثل وإيقاف بت يتم الآن تعيين. يتم تعيين DTR. يتم تعيين RTS إذا لم يتم تحديد خيار جمهورية صربسكا. إذا استخدمت الخيار (المهلة المفتوحة) أوبن، تطبيق البند جيم 4 (أدناه).
    3. يعرض "خطأ إدخال/إخراج الجهاز" إذا "فتح أوبن" المهلة بعد انتظار (مجموعة البيانات جاهزة) DSR أو DCD (كشف حامل البيانات).


      (ملاحظة: الإصدارات QuickBasic 2.00 و 2.01 و 3.00 استخدم خيارات DSn وكندي لمهلة DSR و DCD بدلاً من خيار أوبن أحدث الإصدارات 4.00 b, و 4.50.)
يستخدم Basic المترجمة منطق التالية أثناء الإدخال من "COM1:" أو "COM2:":


  1. التحقق من الأخطاء.


    1. "تجاوز سعة المخزن المؤقت الاتصالات" تعرض لتلقي (أو إرسال) تجاوز سعة المخزن المؤقت.
    2. يعرض "خطأ إدخال/إخراج الجهاز" لأي من الشروط التالية:
               Condition       Description
      --------- -----------

      break A special line condition where line voltage
      is held "on" (sending 1 bit, which is
      between -25 and -3 volts) over more than 10
      bit-times. (Note that "off" means a 0 bit,
      which is between +3 and +25 volts).

      parity error Can occur if line is noisy, or the wrong baud
      or parity is being used.

      overrun error The character (a 10-bit data frame) was not
      read from the interface hardware in time
      before it was overwritten by the next
      received character.

      framing error The bit to be interpreted as the stop bit was
      not 0. A framing error can occur if the line
      is noisy, if the wrong baud rate is used, or
      if the clock speeds on the communicating PCs
      are mismatched.

    3. يعرض "خطأ مهلة الجهاز" إذا CTS DSR، أو DCD المهلة.
  2. إذا حدثت أية أخطاء، الحصول على الحرف التالي من المخزن المؤقت للتلقي. إذا لم يوجد، ثم تكرار.
يستخدم Basic المترجمة المنطق التالي أثناء إخراج إلى "COM1:" أو "COM2:":


  1. التحقق من الأخطاء. (مثل الإدخال أعلاه.)
  2. معرفة ما إذا كان إرسال المخزن المؤقت ممتلئ. إذا كان ممتلئاً، الرجوع إلى 1.
  3. وضع الأحرف في المخزن المؤقت.
هل LOC(n) الدالة التالية عند استخدام "COM1:" أو "COM2:":


  1. التحقق من الأخطاء. (مثل الإدخال أعلاه.)
  2. LOC(n) إرجاع عدد الأحرف حاليا في المخزن المؤقت للتلقي.
هل LOF(n) الدالة التالية عند استخدام "COM1:" أو "COM2:":


  1. التحقق من الأخطاء. (مثل الإدخال أعلاه.)
  2. LOF(n) إرجاع المساحة المتبقية في المخزن المؤقت للإرسال في إصدارات QuickBasic 4.00 b، و 4، 50 واصدارات Microsoft الأساسية مترجم 6.00 و6.00 b ل MS-DOS و MS OS/2.


    LOF(n) إرجاع مساحة اليسار في المخزن المؤقت للتلقي في إصدارات QuickBasic 1.00 1.02 2.00 2.01 و 3.00.
يستخدم basic المنطق التالي عند إغلاق "COM1:" أو "COM2:" الجهاز:


  1. إرسال إخراج. في حالة استخدام الخيار ASC (وليس خيار بن)، إرسال حرف نهاية ملف (EOF) (CTRL + Z).
  2. انتظر ريثما يتم إخراج لإنهاء أو المهلة.
  3. استعادة موجهات المقاطعة.
  4. إلغاء تخصيص الإرسال ومخازن التلقي المؤقتة من Basic مقطع البيانات الافتراضي.
  5. تقرير أي تعليق أخطاء.
خصائص

رقم الموضوع: 39386 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات