Как создать порт Virtual Com1 в windows?

Я разрабатываю мобильное приложение для карманного компьютера. У нас есть мобильный принтер и устройство для считывания карт, которое использует com1 для отправки и получения информации. Я использую эмулятор устройства и хочу протестировать без принтера. Как мне создать виртуальный порт com1 для прав и чтения? Я пробовал com0com, но эмулятор устройства не установил его как серийный 0.


person nportelli    schedule 16.10.2008    source источник


Ответы (4)


Это не прямой ответ, но если вы достаточно отчаялись, мой друг использовал Объездные пути для перенаправления вывода, относящегося к COM-интерфейсам, туда, где он хотел, когда он не мог редактировать исходный код другой программы.

person Tom Ritter    schedule 16.10.2008
comment
Неправильный тип COM. Он хочет использовать виртуальный последовательный порт связи, а вы говорите об интерфейсах общей объектной модели. - person legalize; 11.12.2012

Если у ПК есть 2 последовательных порта (адаптеры USB - последовательный порт работают хорошо), вы можете использовать нуль-модем от порта, совместно используемого с эмулятором, к другому на ПК и подключить к нему Hyperterminal. Это довольно легко даст вам перенаправление.

person ctacke    schedule 17.10.2008

Я исследовал это около 2 дней назад, чтобы подражать устройству GPS. Единственное, что мне удалось придумать, - это связка низкоуровневого ассемблерного кода.

person Inisheer    schedule 16.10.2008

Я не уверен, что понимаю, что вам нужно. Эмулятор можно привязать к COM-порту на ПК, чтобы вы могли использовать его для чтения и записи из приложения на эмуляторе на физические порты ПК.

Теперь, если вы спрашиваете, как вы можете просто открыть COM-порт и читать и писать без каких-либо подключений, это будет намного сложнее. Писать просто - я бы просто абстрагировался от коммуникационного уровня и собрал имитацию класса, а затем записи ни к чему не привели. Чтение намного сложнее, так как вам придется написать какой-то симулятор для представления данных так же, как ваше периферийное устройство.

ИМО, вы все равно должны делать эту абстракцию, чтобы вы в любом случае могли писать модульные и интеграционные тесты для программного обеспечения.

person ctacke    schedule 17.10.2008