«Время записи истекло». в .net cf 3.5 - PullRequest
3 голосов
/ 15 декабря 2011

Я хочу написать в последовательный порт в приложении, написанном на .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.

Любой совет?

...