Я хочу написать в последовательный порт в приложении, написанном на .Net CF 3.5.
Устройство: Motorola MC75A6
ОС: Windows Mobile 6.5 Professional
Принтер: Zebra RW 420
Я добавил принтер через Bluetooth и назначил последовательный порт COM5.
У меня есть такой код:
SerialPort port = new SerialPort("COM5");
port.BaudRate = 19200;
port.Parity = System.IO.Ports.Parity.None;
port.DataBits = 8;
port.StopBits = System.IO.Ports.StopBits.One;
port.Handshake = System.IO.Ports.Handshake.None;
port.WriteTimeout = 5000;
port.Encoding = Encoding.GetEncoding(1254);
if (!port.IsOpen)
port.Open();
когда я пытался написать в порт с кодом
port.Write("why timed out");
Я получаю сообщение об ошибке, указывающее, что «Время записи истекло».
Этот код хорошо работает в .NET CF 2.0.
Любой совет?