2015-09-29 5 views
0

В настоящее время я разрабатываю приложение Windows Form, которое будет печатать на принтере Zebra. Используя сканер штрих-кода для ввода, приложение получает уникальный идентификатор, а затем отправляет нашу базу данных для сбора информации, относящейся к идентификатору.C# - Получить данные от принтера Zebra

Текущая настройка включает сканер штрих-кода, подключенный через USB к ПК. Принтер Zebra ZT410 в сети через проводное соединение. ПК в сети через беспроводное соединение.

ПК работает под управлением Windows Form Application. Когда сканируется штрих-код, приложение запрашивает базу данных, возвращает соответствующую информацию и затем отправляет ZPL на принтер, содержащий информацию для печати. Он работает отлично.

Нынешнее препятствие, которое мы пытаемся преодолеть, завершает этот процесс без необходимости в посреднике ПК. Сканер подключается непосредственно к принтеру, но я не знаю, как читать сканирование со сканера через принтер и, в конечном счете, через сеть и в приложение. Это возможно? Если да, то как я могу это сделать?

(У меня не было никакого кода, потому что я не верил, что это было необходимо, но я могу предоставить то, что у меня есть, если необходимо).

Спасибо.

+0

Что вы подразумеваете под «штепсером сканера непосредственно в принтер»? Просто потому, что оба устройства совместно используют порты USB (например), не означает, что они совместимы вообще. – Dai

+0

Это сертифицированный Zebra сканер, который использует порт USB-порта принтеров. Они объединяются в связку, поэтому они совместимы. –

ответ

0

Учитывая, что вы описали его, ПК не «посредник» - это важная часть бизнес-процесса, выполняющего фактическую работу (запрос базы данных и создание ZPL).

Учитывая это, невозможно исключить ПК. Принтеры Zebra не содержат доступную пользователю среду, которая может запускать код, который может запрашивать базу данных, например.

Однако, если ваш сканер штрих-кода - это смарт-устройство под управлением Windows CE или что-то в этом роде, то да, вы можете устранить ПК, переместив код бизнес-логики и доступа к базе данных на карманный компьютер, а затем подключившись к принтеру Zebra Вай-фай. Вы должны генерировать ZPL на своем устройстве и отправлять его на принтер по некоторому соединению. Нет драйверов принтера Windows CE для принтеров Zebra (что я знаю), но я понимаю, что вы можете использовать ZPL через соединение сокета или последовательное соединение из пользовательского пространства без необходимости в драйвере.

1

От моей работы с принтерами Zebra я не думаю, что это возможно в настоящее время.

В идеале; то, что вы, вероятно, можете сделать, - это реорганизовать весь ваш код в виде веб-сервиса, а затем опубликовать его сканирование. Служба вернет код ZPL. (и в зависимости от вашей настройки сети, возможно, включает в себя IP-адрес принтера и непосредственно распечатывает сервисную печать)

Однако все, что предполагается, что принтер имеет возможность отправлять сообщения службе; о котором я в настоящее время не знаю. Это действительно ваша проблема с строкой; ПК выполняет всю координацию, и нет ничего доступного (насколько я знаю), чтобы заменить его.

+0

Джим, спасибо за понимание. Это именно то, что я пытаюсь сделать. Мне нужно будет сделать рытье и выяснить, есть ли у принтера возможности POST. –

 Смежные вопросы

  • Нет связанных вопросов^_^