سؤال
خلفية
لدي مودم GSM متصل من خلال منفذ COM. أفتح منفذ com باستخدام CreateFile
وأنا قادر على إرسال مختلف في الأوامر. أنا أستعمل ATD
لوضع مكالمة CSD (بيانات) أو ATS0=1
لتلقي واحد.
الآن المشكلة
كيف يمكنني معرفة أن الاتصال قد كسر في منتصف مكالمة البيانات؟
في الواقع ، عندما يتم كسر المكالمة أحصل على ملف NO CARRIER
رسالة. لكن المشكلة هي أن مودم GSM يمزج الأوامر/الإخطارات مع البيانات الفعلية. فكيف يمكنني معرفة ما إذا كانت هذه الرسالة جزءًا من البيانات نفسها ، أم أنها في الواقع رسالة مكسورة من المودم؟
شكرا يا رفاق.
المحلول
سيتم إيقاف تشغيل إشارة القرص المضغوط (الكشف عن الناقل). اسمه RLSD في getCommModemStatus () و WaitCommevent (). هذا هو المكافئ الأخلاقي لـ STD :: BAD_ALLOC عندما تعمل مع مودم.
لا تنتمي إلى StackOverflow