Я работаю над приложением 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();