2008-12-02 10 views
5

मेरे पास एक ऐसा एप्लिकेशन है जो .NET 2.0 है, जो Windows XP Professional पर चल रहा है। यह ऐप कुछ कस्टम उपकरणों के साथ संवाद करने के लिए सीरियल पोर्ट का उपयोग करता है।विंडोज/.NET तरीका?

किसी कारण से, हमारे कुछ कस्टम निर्मित पीसी में सीरियल पोर्ट के साथ कोई समस्या है, जहां यह उपयोग के कुछ हफ्तों के बाद काम करना बंद कर देगा। अन्य जो स्वत: रीबूट करते हैं, जो मेरे परिदृश्य में काम नहीं करेंगे, क्या वहां कोई उपयोगिता है जो धारावाहिक बंदरगाह को डीबग/निदान कर सकती है? क्या कोई .NET लाइब्रेरी है जो इसके साथ मदद कर सकती है (क्या मैं पोर्ट को डीबग करने के लिए अपनी खुद की उपयोगिता लिख ​​सकता हूं)?

इसके अलावा, किसी को भी निम्नलिखित पुस्तकालय के साथ किसी भी अनुभव किया गया है: Sax CommStudio

उत्तर

3

मैंने पहले भी सैक्स CommStudio का उपयोग किया है, लेकिन अब मैं सिर्फ System.IO.Ports.SerialPort का उपयोग करें।

किसी भी मौके से आप यूएसबी सीरियल पोर्ट का उपयोग कर रहे हैं? मुझे बीएसओडी और व्हाट्नॉट जाने वाले लोगों के साथ समस्याएं आई हैं। यदि ऐसा है, तो आपके पास ड्राइवर समस्या है, न कि सॉफ़्टवेयर समस्या।

यदि आप अपने ऐप के बाहर कुछ समस्या निवारण करना चाहते हैं, तो आपको HHD's serial monitor पर एक नज़र डालें। मुझे लगता है कि उनके पास नि: शुल्क परीक्षण है, लेकिन यदि आप कोई गंभीर आरएस 232 विकास कर रहे हैं तो यह वास्तव में खरीदने लायक है।

+0

बहुत बढ़िया जवाब है, लेकिन हम एक सामान्य सीरियल पोर्ट का उपयोग कर रहे हैं। – pearcewg

0

मैंने एचडीडी सॉफ्टवेयर फ्री सीरियल पोर्ट मॉनीटर का उपयोग किया है। यह सभी ट्रैफिक लॉग करेगा और धारावाहिक बंदरगाह पर खुला/बंद होगा। इस तरह आपके पास डेटा का लॉग और सीरियल पोर्ट का संचालन है।

Free Serial Port Monitor

+0

कभी-कभी यह सभी कंप्यूटर लटकता है। आज यह एक घंटे के दौरान तीन बार चार बार हुआ। – truthseeker

2

portmon - http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx

मैं कहना चाहता हूँ कि विंडोज पर सीरियल पोर्ट की निगरानी के लिए एक 'मानक' उपकरण के सबसे करीब है। लेकिन स्वर्ग आपकी मदद करता है यदि आपको इस तरह के टूल का उपयोग करके दो सप्ताह के बाद कुछ कोशिश करने और ट्रैक करने की आवश्यकता है ...

मुझे ड्राइवर समस्या पर संदेह होगा - क्या यह एक पारंपरिक यूएआरटी वाला 'उचित' धारावाहिक बंदरगाह है, या है यह किसी प्रकार का यूएसबी-सीरियल कनवर्टर या इसी तरह का है?

अपडेट 2017: पोर्टमोन 2008 में एक उपयोगी उपयोगी सुझाव था, लेकिन विंडोज के 64-बिट संस्करणों के साथ काम करने के लिए कभी अपडेट नहीं किया गया है, इसलिए इसे आधुनिक मशीन पर आजमाने की परेशानी न करें।

+0

सहमत - बुनियादी चीजों के लिए बहुत अच्छी तरह से काम करता है लेकिन डेटा की कोई बड़ी मात्रा शायद अप्रबंधनीय होगी। – Luke

+1

यह कंप्यूटर पर उपलब्ध सभी धारावाहिक बंदरगाहों को नहीं दिखाएगा। – truthseeker

+0

पोर्टमोन विंडोज 7 64-बिट पर मेरे लिए काम नहीं करता है और मैंने इसकी अन्य रिपोर्टें देखी हैं जो x64 पर काम नहीं कर रही हैं। – ryatkins

0

आप उल्लेख करते हैं कि आप Windows XP और .NET 2.0 पर चल रहे हैं, .NET आपकी समस्या हो सकती है क्योंकि .NET के अधिकांश संस्करणों में सीरियल पोर्ट को प्रभावित करने वाली बग हैं। धारावाहिक बंदरगाहों का उपयोग करने के लिए मैं अनुशंसा करता हूं कि न्यूनतम संस्करण .NET 3.5 SP1 है।

यह भी देखें: http://blog.zachsaw.com/2010/07/net-serialport-woes.html