سؤال

أنا أتعامل مع بعض الأنظمة القديمة التي تستخدم RS232 للتواصل مع الأجهزة الطرفية. أنا لست من ذوي الخبرة جدا مع com interfacing. لدي بعض التعليمات البرمجية التي يمكنها فتح ومنافذ COM واستخدامها، ولكن لا يمكن فتح المنافذ التي تستخدمها تطبيقات أخرى. أحتاج إلى الصندوق الأسود الحزم حتى نتمكن من استخدام نفس البروتوكول للاتصالات المحدثة.

هل هناك أي طريقة "الرجل الأوسط" الحزم الواردة إلى منفذ COM المفتوح والكشف عن الحزم التي يتم إرسالها؟ أنا أستخدم .NET، لكنني منفتح على أي نوع من أنواع الحل.

(وجدت هذه هناك، لكنني لا أعتقد أن هذا سيعمل من أجلي.)

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

المحلول

لقد استخدمت COM0Com - إنها رائعة لإعداد منافذ COM الظاهرية - والتي لا تساعدك على الإطلاق.

واجهة منفذ COM هي أساسا "قراءة الملفات". يلقي طلبي استثناءا عند محاولة الاتصال بمنفذ COM يحتوي بالفعل على مثيل آخر قراءة منه. لست متأكدا مما إذا كان بإمكانك محاولة فتحه ك "قراءة فقط" بدلا من القراءة، لكن الأمر يستحق المحاولة.

يجب أن تكون قادرا على كتابة منفذ COM الظاهري الذي يمكن أن يبلغ من البيانات الخاصة بك إلى ملف سجل. COM0COM مفتوحة المصدر، لذلك يمكنك استخدام ذلك كنقطة انطلاق.

حل آخر ممكن يمكن أن يكون التقاط RS232 الفاصل كابل الشوك الإشارة التسلسلية إلى منفذ تسلسلي آخر.

أو احتمال آخر هو برنامج الاستسلسل Sniffer (أو المصدر المفتوح الشم).

أو حاول ذلك تطبيق HUB4COM من موقع Sim0 Com0com!

نصائح أخرى

هل هناك أي طريقة إلى "الرجل الأوسط"

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

المثال القوي لمثل هذا السائق هو التوقيت SYSINTERNALS 'PORTMON فائدة. وبعد يوضح لك كل ما يرسله التطبيق ويتلقى إلى / من منفذ تسلسلي، بما في ذلك التكوين والبيانات. هناك العديد من هذه التطبيقات، فقط Google "برنامج تشغيل مرشح المنفذ التسلسلي" (ثقيل في عينات التعليمات البرمجية المصدر) و "مراقب المنفذ التسلسلي".

حاشية واحدة مع هذا، أنت تميل إلى الحصول على مشكلة في إصدار 64 بت من ويندوز. الغالبية العظمى من هذه التطبيقات، بما في ذلك المنازل، تعمل فقط على الإصدار 32 بت. يتيح الإصدار 64 بت فقط تثبيت برامج تشغيل معتمدة، فهناك القليل من المال في بيع هذه التطبيقات لتبرير النفقات. احذر من هذا عند التسوق.

لقد كنت أسفل هذا المسار نفسه. الخائن الأجهزة هو أسهل الحل.

سيتضمن برنامج إعداد HUB4COM "إضافة معالج" جديد للأجهزة ". إذا كان لديك الكثير من الآلات، أو الأجهزة المنفصلة جغرافيا، أو المستخدمين الذين ليسوا مدفون تقنيا ويفتقرون إلى الأذونات اللازمة، فقد يكون التثبيت محرجا.

إذا كان هذا تطبيق إرث، فهل يعمل في NTVDM؟ إذا كان الأمر كذلك، فيمكنك تشغيله Dosbox. بدلا من ذلك وتغيير رمز DOSBox للكتابة إلى ملف بالإضافة إلى إرسال / تلقي إلى / من المنفذ التسلسلي. dosbox هي منصة عبر أيضا.

يمكنك أيضا استخدام TCPCom. لتحويل البيانات إلى حزم Ethernet ومراقبة ذلك مع Wireshark - وكذلك بثه في مكان آخر. يمكنك بعد ذلك استخدام مثيل آخر من TCPCom لإعادة توجيهه إلى أي منفذ COM الذي تريده - بما في ذلك منفذ COM الظاهري. الآن قد اختطفت بشكل أساسي البيانات عبر إيثرنت.https://sourceforge.net/projects/combytcp/؟source=directory.

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