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





Это не прямой ответ, но если вы достаточно отчаялись, у меня был друг, который использовал Объезды для перенаправления вывода, относящегося к COM-интерфейсам, туда, где он хотел, когда он не мог редактировать исходный код другой программы.
Я исследовал это около 2 дней назад, чтобы подражать устройству GPS. Единственное, что мне удалось придумать, - это связка низкоуровневого ассемблерного кода.
Я не уверен, что понимаю, что вам нужно. Эмулятор может быть привязан к COM-порту на ПК, чтобы вы могли использовать его для чтения и записи из приложения на эмуляторе на физические порты на ПК.
Теперь, если вы спрашиваете, как вы можете просто открыть COM-порт и читать и писать без каких-либо подключений, это намного сложнее. Писать просто - я бы просто абстрагировался от коммуникационного уровня и собрал имитацию класса, а затем записи ни к чему не привели. Чтение намного сложнее, так как вам придется написать какой-то симулятор, чтобы представлять данные так же, как ваше периферийное устройство.
ИМО, вы все равно должны делать эту абстракцию, чтобы вы в любом случае могли писать модульные и интеграционные тесты для программного обеспечения.
Если на ПК есть 2 последовательных порта (адаптеры USB - последовательные работают хорошо), вы можете использовать нуль-модем от порта, совместно используемого с эмулятором, к другому на ПК и подключить к нему Hyperterminal. Это довольно легко даст вам перенаправление.
Неправильный тип COM. Он хочет использовать виртуальный последовательный коммуникационный порт, а вы говорите об интерфейсах общей объектной модели.