当我尝试连接到串行端口设备时,我收到以下错误。奇怪的是,它在某些笔记本电脑上成功连接,但在其他笔记本电脑上没有成功连接。
System.IO.IOException:信号量超时时间已过期。
请参阅下面的代码:
serialcom.RtsEnable = true;
serialcom.PortName = comport;
serialcom.BaudRate = Convert.ToInt32(mainformtarget.connectionsettingsformref.baudratecombobox.Text);
serialcom.Parity = (Parity)Enum.Parse(typeof(Parity), mainformtarget.connectionsettingsformref.paritycombobox.Text);
serialcom.StopBits = (StopBits)Enum.Parse(typeof(StopBits), mainformtarget.connectionsettingsformref.stopbitscombobox.Text);
serialcom.DataBits = 8;
serialcom.Handshake = (Handshake)Enum.Parse(typeof(Handshake), mainformtarget.connectionsettingsformref.handshakecombobox.Text);
serialcom.ReadTimeout = 5000;
serialcom.WriteTimeout = 5000;
serialcom.Open();
关于可能导致这种情况的任何想法?