Не существует стандартного способа распознавания принтеров, подобных этому.
В общем случае это сложно или невозможно (принтеры могут использовать другую конфигурацию COM-порта - скорость передачи данных и т. Д. - и разные протоколы).Это усложняется еще и тем, что многие принтеры могут быть настроены по-разному с помощью DIP-переключателей или путем отправки команд.
Если у вас достаточно небольшое количество принтеров для распознавания, для всех из которых вы знаете правильный COMПри настройке порта вы можете поэкспериментировать с отправкой команд / ответов на чтение, чтобы найти комбинации, которые позволят вам однозначно идентифицировать принтеры среди тех, которые вы поддерживаете.
Многие POS-принтеры поддерживают варианты протокола ESC / POS, и ответы на запросы о состоянии (см. Руководство к каждому принтеру) могут иметь различия, которые позволят вам провести различие.
Конечно, выПосле этого у вас постоянно будут проблемы с обслуживанием - каждый раз, когда вы захотите поддержать новую модель принтера, вам придется снова пытаться найти отличительную характеристику и обновить программное обеспечение для распознавания.