मैं Windows 10 IoT पर एक Modbus मास्टर लागू करने के लिए एक रास्पबेरी Pi पर 2. मैं आंतरिक के बाद से 232 रुपये एडाप्टर के लिए एक बाहरी यूएसबी उपयोग कर रहा हूँ कोशिश कर रहा हूँ Windows 10 में SerialDevice.ReadTimeout उपयोग करने में असमर्थ सीरियल पोर्ट कर्नेल डीबगिंग के लिए आरक्षित है।IoT
सीरियल पोर्ट काम कर रहा है। मेरा प्रश्न मुख्य रूप से पढ़ते समय टाइमआउट के बारे में है।
// Initialization
serialDevice.ReadTimeout = new TimeSpan(0, 0, 0, allowedTimeBetweenBytes);
serialDataReader.InputStreamOptions = InputStreamOptions.Partial;
// Reading
uint bytesRead = await serialDataReader.LoadAsync(MaxBufferSize); // 256
// Now use ReadBytes to get actual bytes
कोई बाइट्स के साथ, सीरियल पोर्ट RX इनपुट पर awailable मैं इंतजार के बाद वापस जाने के लिए 0 LoadAsync विधि की उम्मीद कर रहा हूँ:
यहाँ मेरी कोड है। दुर्भाग्य से, यह कभी वापस नहीं आता है। (ठीक है, यह 256 बाइट प्राप्त होने के बाद वापस आता है, लेकिन यह वही नहीं है जो मुझे चाहिए)
चूंकि मॉडबस समय-समय पर उपयोग करने का उपयोग करता है, मुझे यकीन नहीं है कि इसे कैसे कार्यान्वित किया जाए। मुझे यह भी यकीन नहीं है कि मैं इसे कर सकता हूं ...
क्या कोई भी पहले से ही विंडोज 10 आईओटी सीरियल पोर्ट पर टाइमआउट का उपयोग करता है?
ठीक है, स्पष्ट रूप से इनपुटस्ट्रीमऑप्शन। पार्टियल काम नहीं कर रहा है। तो पासा रोल करें और इनपुटस्ट्रीमऑप्शन की कोशिश करें। आगे और आगे कोई नहीं। –