के रूप में गलत तरीके से डिवाइस एक डिवाइस पर काम कर रहा है जो एक (आभासी) धारावाहिक बंदरगाह के माध्यम से एक पीसी के साथ संचार करता है। समस्या यह है कि हम जो डेटा भेज रहे हैं वह कभी-कभी विंडोज़ द्वारा बस माउस के रूप में गलत तरीके से पहचाना जाता है, जिसके बाद "माइक्रोसॉफ्ट सीरियल बॉलपॉइंट" ड्राइवर लोड होता है और माउस पॉइंटर स्क्रीन पर चारों ओर कूदना शुरू कर देता है और चीजों पर यादृच्छिक रूप से क्लिक करना शुरू कर देता है।डिवाइस धारावाहिक माउस
थोड़ा सा गूगलिंग बताता है कि धारावाहिक उपकरणों के साथ पुरानी और जाने-माने समस्या है जहां सामान्य कार्य-आसपास अपमानजनक ड्राइवर को अक्षम करने के लिए रजिस्ट्री हैकिंग का एक छोटा सा हिस्सा है। हालांकि यह हमारे उपयोगकर्ताओं से मांग करने के लिए बहुत कुछ है और मैं इसके बजाय उपयोगकर्ता की रजिस्ट्री के साथ हमारे आवेदन को गड़बड़ नहीं करूँगा। खासकर जब फिक्स विंडोज संस्करण पर निर्भर नहीं होता है और उपयोगकर्ता बस माउस का उपयोग कर सकता है।
इसके बजाय मैं किसी भी डेटा को भेजने के लिए हमारे प्रोटोकॉल को बदलकर समस्या से बचना चाहता हूं जो हमें माउस के रूप में गलत पहचान सकता है। एकमात्र समस्या यह है कि मैं निश्चित नहीं हूं कि पैटर्न से बचने के लिए क्या पैटर्न हैं। स्पष्ट रूप से माइक्रोसॉफ्ट के माउस प्रोटोकॉल में चार बाइट्स के पैकेट होते हैं जहां पहले का एमएसबी सेट होता है और अंतिम तीन में से स्पष्ट होता है।
केवल 7-बिट ASCII पर्याप्त भेजना होगा? क्या ऐसे कोई अन्य डिवाइस हैं जिन्हें मुझे पता लगाने के बारे में चिंता करने की ज़रूरत है?
आप कार्यान्वयन विवरण है कि सामान्य रूप से उपलब्ध नहीं हैं के लिए पूछ रहे हैं। कोई ऐसा व्यक्ति है जो आपकी मदद कर सकता है। वह रेडमंड में रहता है और एक साझेदार कार्यक्रम या माइक्रोसॉफ्ट सपोर्ट के माध्यम से सुलभ है। –
मैंने पहले भी देखा है कि इस उपकरण में एक COM पोर्ट के रूप में Windows के लिए में प्रस्तुत करता है और फिर स्वचालित रूप जैसे ही यह प्रणाली है कि यह एक माउस के रूप में देखा जाता है से जुड़ा है संचारण शुरू होता है। यह उस डेटा के बावजूद है जो इसे भेजता है, और यह निश्चित रूप से आपके 4 बाइट से मेल नहीं खाता है। क्या आपके डिवाइस ट्रांसमिटिंग शुरू होने से पहले आप थोड़े समय का इंतजार कर सकते हैं? – tinman
टिनमैन: संकेत के लिए धन्यवाद! मैं इसके बजाय अपडेट के लिए पीसी एप्लिकेशन पोल रखने का प्रयास करूंगा, और पहला अनुरोध करने से पहले एक या दो सेकंड का इंतजार करूंगा। – doynax