سؤال

خلفية

لدي مودم GSM متصل من خلال منفذ COM. أفتح منفذ com باستخدام CreateFile وأنا قادر على إرسال مختلف في الأوامر. أنا أستعمل ATD لوضع مكالمة CSD (بيانات) أو ATS0=1 لتلقي واحد.

الآن المشكلة

كيف يمكنني معرفة أن الاتصال قد كسر في منتصف مكالمة البيانات؟

في الواقع ، عندما يتم كسر المكالمة أحصل على ملف NO CARRIER رسالة. لكن المشكلة هي أن مودم GSM يمزج الأوامر/الإخطارات مع البيانات الفعلية. فكيف يمكنني معرفة ما إذا كانت هذه الرسالة جزءًا من البيانات نفسها ، أم أنها في الواقع رسالة مكسورة من المودم؟

شكرا يا رفاق.

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

المحلول

سيتم إيقاف تشغيل إشارة القرص المضغوط (الكشف عن الناقل). اسمه RLSD في getCommModemStatus () و WaitCommevent (). هذا هو المكافئ الأخلاقي لـ STD :: BAD_ALLOC عندما تعمل مع مودم.

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