Я хотел бы написать простое приложение C# для сбора выходных данных устройства чтения магнитных карт принтера Zebra. (Модель RW420) Мой единственный интерфейс к устройству - USB. В языке CPCL для этой цели указана команда MCR
, но я не могу понять, как передать эту команду принтеру через .NET. Ни онлайн-документация, ни персонал службы поддержки не могут мне ничего сказать. У кого-нибудь есть идея?
Как запросить устройство чтения магнитных карт принтера Zebra через USB
Ответы (2)
Вам нужно написать собственный код для обратного чтения с USB (используя pInvoke). Вам нужно найти путь к USB-устройству с идентификатором поставщика Zebra. Вы должны передать этот путь к устройству в CreateFile
см.: Создать файл MSDN
Обратите внимание, что в руководстве RW420 (стр. 29) указано:
Обратите внимание, что USB-порт серии RW предназначен только для настройки и обслуживания принтера, а не для постоянной связи с терминалом.
У нас есть сетевые принтеры Zebra, поэтому я думаю, что если вы можете общаться через USB так, как вы намереваетесь, будет последовательный (или параллельный) порт, доступный для разговора, предоставляемый USB-драйвером Zebra. Начните с поиска в диспетчере устройств в Windows. Если это так, вы должны быть в состоянии выполнить стандартную последовательную связь с принтером и следовать руководству CPCL для запроса считывателя магнитных полос (см. стр. 10-23 руководства CPCL).