Порт не найден при сопоставлении виртуального последовательного порта в эмуляторе устройств Windows Mobile 6 - PullRequest
0 голосов
/ 17 августа 2011

Я работаю над приложением Windows Mobile 6.5, в котором используется сканер штрих-кода. Я пытаюсь эмулировать поведение сканера на эмуляторе устройств Windows Mobile 6 в моей среде разработки.

Я создал пару виртуальных последовательных портов, используя com0com ('COM2' и 'COMA'). Я подтвердил, что оба этих виртуальных последовательных порта работают с использованием HyperTerminal и Portmon. Я сопоставил COM2 с первым последовательным портом («Serial port 0») в эмуляторе. Как я понимаю, этот порт должен быть доступен как «COM1» на устройстве.

Вызов SerialPort.GetPortNames () на устройстве сообщает о трех последовательных портах: - «COM1», «COM3», «COM5». При попытке открыть этот порт выдается исключение ввода-вывода о том, что последовательный порт не существует.

Какие-либо предложения относительно возможных причин этой проблемы?

По запросу код, открывающий порт: -

        // Set up the serial port and open
        serialPort.PortName = "COM1";
        serialPort.BaudRate = 9600;
        serialPort.DataBits = 8;
        serialPort.Handshake = Handshake.None;
        serialPort.Parity = Parity.None;
        serialPort.StopBits = StopBits.One;
        serialPort.ReadTimeout = 250;
        serialPort.Open();

1 Ответ

1 голос
/ 18 августа 2011

Это оказалось проблемой с изображениями эмулятора устройства 6.5. Использование образа Windows Mobile 6 вместо этого работает нормально.

...