Как создать порт Virtual Com1 в Windows?
Я разрабатываю мобильное приложение для запуска на PocketPC. У нас есть мобильный принтер и устройство для считывания карт, которое использует com1 для отправки и получения информации. Я использую эмулятор устройства и хочу проверить без принтера. Как мне создать виртуальный com1-порт справа и читать с него? Я попытался com0com, но эмулятор устройства не будет устанавливать это как последовательный 0.
4 ответа
Это не прямой ответ, но если вы достаточно отчаялись, я попросил друга использовать Detours для перенаправления вывода, относящегося к интерфейсам COM, туда, куда он хотел, когда он не мог редактировать исходный код другой программы.
Если ПК имеет 2 последовательных порта (адаптеры USB-последовательный порт работают хорошо), вы можете использовать нуль-модем из порта, который используется совместно с эмулятором, в другой на ПК и подключить к нему Hyperterminal. Это даст вам перенаправление довольно легко.
Я не уверен, что понимаю, что вы после. Эмулятор может быть связан с COM-портом на ПК, поэтому вы можете использовать его для чтения и записи из приложения на эмуляторе на физические порты на ПК.
Теперь, если вы спрашиваете, как вы можете просто открыть COM-порт и читать и писать, ничего не подключая, это гораздо сложнее. Писать просто - я бы просто абстрагировал коммуникационный слой и соединил фиктивный класс, и тогда бы записи ни к чему не привели. Чтение намного сложнее, так как вам придется написать какой-то симулятор для представления данных так же, как ваше периферийное устройство.
IMO, вы должны делать эту абстракцию в любом случае, чтобы позволить вам в любом случае написать модульные и интеграционные тесты для программного обеспечения.
Я исследовал это около 2 дней назад, чтобы эмулировать устройство GPS. Единственной вещью, которую я смог придумать, была куча низкоуровневого ассемблерного кода.